diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e8d3aec75..957967222c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,16 +1,26 @@ # Telegram-bot (KtGram) Changelog +## 7.4.0 + +* Supported Telegram API [7.11](https://core.telegram.org/bots/api-changelog#october-31-2024). +* Removed `onCommand(Regex)` from FunctionalDSL since `common` is already covering its case and the functionality was + removed anyway and the feature remained by chance :) +* Exposed updates flow `bot.update.flow` [🔬]. +* Little improvements to logging process. +* Added `linuxX64` + `mingwX64` targets to `botctx-redis` module. + ### 7.3.1 * Add missing `user` and `text` references for `PurchasedPaidMediaUpdate`. ## 7.3.0 -* Supported Telegram API [7.10](https://core.telegram.org/bots/api-changelog#september-6-2024) +* Supported Telegram API [7.10](https://core.telegram.org/bots/api-changelog#september-6-2024). * Added option to auto clean state in `@InputChain` as annotation parameter [🔬]. * Added option to set chaining strategy for `@InputChain` links, to have more control over flow. * Added option to set custom argument parser for specific activities (`@CommandHandler`, `@CommonHandler`). -* Removed special deeplink case handling, now will need to use the basic mechanism (can be caught by ordered parameters). +* Removed special deeplink case handling, now will need to use the basic mechanism (can be caught by ordered + parameters). ### 7.2.2 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index fcf4539022..a9042cf8d5 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -56,7 +56,7 @@ a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at [INSERT EMAIL ADDRESS]. All +reported by contacting the project team at [j@vendeli.eu](mailto:j@vendeli.eu). All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. diff --git a/README.md b/README.md index 551e2e005c..5e66fd7da7 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ in [native-example](https://github.com/ktgram/native-example/blob/master/build.g
Snapshots -[![Snapshot version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fv229149.hosted-by-vdsina.ru%2Fsnap-ver%2Ftelegram-bot&query=%24%5B0%5D.name&logo=github&label=SNAPSHOT&link=https%3A%2F%2Fgithub.com%2Fvendelieu%3Ftab%3Dpackages%26repo_name%3Dtelegram-bot)](https://github.com/vendelieu?tab=packages&repo_name=telegram-bot) +[![Snapshot version](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Frx.vendeli.eu%2Fsnap-ver%2Ftelegram-bot&query=%24%5B0%5D.name&logo=github&label=SNAPSHOT&link=https%3A%2F%2Fgithub.com%2Fvendelieu%3Ftab%3Dpackages%26repo_name%3Dtelegram-bot)](https://github.com/vendelieu?tab=packages&repo_name=telegram-bot) To install snapshot versions, add snapshot repository, if you're using plugin just use `addSnapshotRepo` parameter: diff --git a/assets/logo-icon.svg b/assets/logo-icon.svg new file mode 100644 index 0000000000..f2df642ba4 Binary files /dev/null and b/assets/logo-icon.svg differ diff --git a/assets/logo-styles.css b/assets/logo-styles.css deleted file mode 100644 index 3c640a3808..0000000000 --- a/assets/logo-styles.css +++ /dev/null @@ -1,17 +0,0 @@ -.library-name a { - position: relative; - margin-left: 55px; -} - -.library-name a::before { - content: ''; - background-image: url('../images/tgbotkt-logo.png'); - background-repeat: no-repeat; - background-size: 125px 50px; - position: absolute; - width: 57px; - height: 50px; - top: -18px; - left: -62px; - background-size: cover; -} \ No newline at end of file diff --git a/assets/tgbotkt-logo.png b/assets/logo.png similarity index 100% rename from assets/tgbotkt-logo.png rename to assets/logo.png diff --git a/buildSrc/src/main/kotlin/ConfiguredKotlinExt.kt b/buildSrc/src/main/kotlin/ConfiguredKotlinExt.kt index 75926effe8..df040897fe 100644 --- a/buildSrc/src/main/kotlin/ConfiguredKotlinExt.kt +++ b/buildSrc/src/main/kotlin/ConfiguredKotlinExt.kt @@ -1,10 +1,15 @@ import org.gradle.api.Project import org.gradle.kotlin.dsl.assign import org.gradle.kotlin.dsl.configure +import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension private val jvmTargetVer = JvmTarget.JVM_17 +private val optIns: Array = arrayOf( + "-opt-in=eu.vendeli.tgbot.annotations.internal.KtGramInternal", + "-opt-in=eu.vendeli.tgbot.annotations.internal.ExperimentalFeature" +) private fun KotlinMultiplatformExtension.configureJvm() { jvm { @@ -13,7 +18,7 @@ private fun KotlinMultiplatformExtension.configureJvm() { compileTaskProvider.configure { compilerOptions { jvmTarget.set(jvmTargetVer) - freeCompilerArgs = listOf("-Xjsr305=strict") + freeCompilerArgs = listOf("-Xjsr305=strict", *optIns) } } } @@ -34,6 +39,11 @@ fun Project.configuredKotlin(block: KotlinMultiplatformExtension.() -> Unit) { plugins.apply("kotlin-multiplatform") configure { + @OptIn(ExperimentalKotlinGradlePluginApi::class) + compilerOptions { + freeCompilerArgs = optIns.toList() + } + configureJvm() js { nodejs() } mingwX64() diff --git a/buildSrc/src/main/resources/api.json b/buildSrc/src/main/resources/api.json index a31f5ffcb9..cc884293da 100644 --- a/buildSrc/src/main/resources/api.json +++ b/buildSrc/src/main/resources/api.json @@ -1,7 +1,7 @@ { - "version": "Bot API 7.10", - "release_date": "September 6, 2024", - "changelog": "https://core.telegram.org/bots/api#september-6-2024", + "version": "Bot API 7.11", + "release_date": "October 31, 2024", + "changelog": "https://core.telegram.org/bots/api#october-31-2024", "methods": { "getUpdates": { "name": "getUpdates", @@ -259,6 +259,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -504,6 +512,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "reply_parameters", "types": [ @@ -695,6 +711,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -842,6 +866,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -972,6 +1004,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1142,6 +1182,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1304,6 +1352,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1425,6 +1481,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1539,6 +1603,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1667,6 +1739,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "reply_parameters", "types": [ @@ -1750,6 +1830,14 @@ "required": false, "description": "Protects the contents of the sent messages from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -1867,6 +1955,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -2011,6 +2107,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -2123,6 +2227,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -2315,6 +2427,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -2403,6 +2523,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -4633,7 +4761,7 @@ "name": "editMessageMedia", "href": "https://core.telegram.org/bots/api#editmessagemedia", "description": [ - "Use this method to edit animation, audio, document, photo, or video messages. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned. Note that business messages that were not sent by the bot and do not contain an inline keyboard can only be edited within 48 hours from the time they were sent." + "Use this method to edit animation, audio, document, photo, or video messages, or to add media to text messages. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned. Note that business messages that were not sent by the bot and do not contain an inline keyboard can only be edited within 48 hours from the time they were sent." ], "returns": [ "Message", @@ -5081,6 +5209,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -5879,6 +6015,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -6300,6 +6444,14 @@ "required": false, "description": "Protects the contents of the sent message from forwarding and saving" }, + { + "name": "allow_paid_broadcast", + "types": [ + "Boolean" + ], + "required": false, + "description": "Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance" + }, { "name": "message_effect_id", "types": [ @@ -7276,7 +7428,7 @@ "Integer" ], "required": true, - "description": "Unique message identifier inside this chat" + "description": "Unique message identifier inside this chat. In specific instances (e.g., message containing a video sent to a big chat), the server might automatically schedule a message instead of sending it immediately. In such cases, this field will be 0 and the relevant message will be unusable until it is actually sent" }, { "name": "message_thread_id", @@ -7968,7 +8120,7 @@ "Integer" ], "required": true, - "description": "Unique message identifier" + "description": "Unique message identifier. In specific instances (e.g., message containing a video sent to a big chat), the server might automatically schedule a message instead of sending it immediately. In such cases, this field will be 0 and the relevant message will be unusable until it is actually sent" } ] }, @@ -8034,7 +8186,7 @@ "String" ], "required": true, - "description": "Type of the entity. Currently, can be \"mention\" (@username), \"hashtag\" (#hashtag), \"cashtag\" ($USD), \"bot_command\" (/start@jobs_bot), \"url\" (https://telegram.org), \"email\" (do-not-reply@telegram.org), \"phone_number\" (+1-212-555-0123), \"bold\" (bold text), \"italic\" (italic text), \"underline\" (underlined text), \"strikethrough\" (strikethrough text), \"spoiler\" (spoiler message), \"blockquote\" (block quotation), \"expandable_blockquote\" (collapsed-by-default block quotation), \"code\" (monowidth string), \"pre\" (monowidth block), \"text_link\" (for clickable text URLs), \"text_mention\" (for users without usernames), \"custom_emoji\" (for inline custom emoji stickers)" + "description": "Type of the entity. Currently, can be \"mention\" (@username), \"hashtag\" (#hashtag or #hashtag@chatusername), \"cashtag\" ($USD or $USD@chatusername), \"bot_command\" (/start@jobs_bot), \"url\" (https://telegram.org), \"email\" (do-not-reply@telegram.org), \"phone_number\" (+1-212-555-0123), \"bold\" (bold text), \"italic\" (italic text), \"underline\" (underlined text), \"strikethrough\" (strikethrough text), \"spoiler\" (spoiler message), \"blockquote\" (block quotation), \"expandable_blockquote\" (collapsed-by-default block quotation), \"code\" (monowidth string), \"pre\" (monowidth block), \"text_link\" (for clickable text URLs), \"text_mention\" (for users without usernames), \"custom_emoji\" (for inline custom emoji stickers)" }, { "name": "offset", @@ -11131,6 +11283,14 @@ "required": false, "description": "Optional. If set, pressing the button will prompt the user to select one of their chats of the specified type, open that chat and insert the bot's username and the specified inline query in the input field. Not supported for messages sent on behalf of a Telegram Business account." }, + { + "name": "copy_text", + "types": [ + "CopyTextButton" + ], + "required": false, + "description": "Optional. Description of the button that copies the specified text to the clipboard." + }, { "name": "callback_game", "types": [ @@ -11240,6 +11400,23 @@ } ] }, + "CopyTextButton": { + "name": "CopyTextButton", + "href": "https://core.telegram.org/bots/api#copytextbutton", + "description": [ + "This object represents an inline keyboard button that copies specified text to the clipboard." + ], + "fields": [ + { + "name": "text", + "types": [ + "String" + ], + "required": true, + "description": "The text to be copied to the clipboard; 1-256 characters" + } + ] + }, "CallbackQuery": { "name": "CallbackQuery", "href": "https://core.telegram.org/bots/api#callbackquery", @@ -17538,12 +17715,14 @@ "- TransactionPartnerUser", "- TransactionPartnerFragment", "- TransactionPartnerTelegramAds", + "- TransactionPartnerTelegramApi", "- TransactionPartnerOther" ], "subtypes": [ "TransactionPartnerUser", "TransactionPartnerFragment", "TransactionPartnerTelegramAds", + "TransactionPartnerTelegramApi", "TransactionPartnerOther" ] }, @@ -17647,6 +17826,34 @@ "TransactionPartner" ] }, + "TransactionPartnerTelegramApi": { + "name": "TransactionPartnerTelegramApi", + "href": "https://core.telegram.org/bots/api#transactionpartnertelegramapi", + "description": [ + "Describes a transaction with payment for paid broadcasting." + ], + "fields": [ + { + "name": "type", + "types": [ + "String" + ], + "required": true, + "description": "Type of the transaction partner, always \"telegram_api\"" + }, + { + "name": "request_count", + "types": [ + "Integer" + ], + "required": true, + "description": "The number of successful requests that exceeded regular limits and were therefore billed" + } + ], + "subtype_of": [ + "TransactionPartner" + ] + }, "TransactionPartnerOther": { "name": "TransactionPartnerOther", "href": "https://core.telegram.org/bots/api#transactionpartnerother", @@ -17680,7 +17887,7 @@ "String" ], "required": true, - "description": "Unique identifier of the transaction. Coincides with the identifer of the original transaction for refund transactions. Coincides with SuccessfulPayment.telegram_payment_charge_id for successful incoming payments from users." + "description": "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." }, { "name": "amount", diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6ce373420f..6c20fd7299 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,33 +1,33 @@ [versions] -ktor = "2.3.12" -redis = "6.4.0.RELEASE" +ktor = "3.0.0" +redis = "0.1.7" logging = "2.0.4" -logback = "1.5.8" +logback = "1.5.12" datetime = "0.6.0" -serialization = "1.7.2" +serialization = "1.7.3" stately = "2.1.0" -kotlin = "2.0.20" -coroutines = "1.8.1" +kotlin = "2.0.21" +coroutines = "1.9.0" dokka = "1.9.20" kotlinter = "4.4.1" -deteKT = "1.23.6" +deteKT = "1.23.7" toml = "0.4.0" kotest = "5.9.1" -mockk = "1.13.12" +mockk = "1.13.13" kover = "0.8.3" krypto = "4.0.10" -sslcontext = "8.3.6" -spring = "3.3.3" +sslcontext = "8.3.7" +spring = "3.3.5" -ksp = "2.0.20-1.0.25" -poet = "1.18.1" +ksp = "2.0.21-1.0.26" +poet = "2.0.0" binvalid = "0.16.3" -publisher = "0.29.0" -gradle-publish = "1.2.2" +publisher = "0.30.0" +gradle-publish = "1.3.0" env = "1.0.4" [libraries] @@ -69,7 +69,7 @@ ssl-utils = { module = "io.github.hakky54:sslcontext-kickstart-for-pem", version spring-starter = { module = "org.springframework.boot:spring-boot-starter", version.ref = "spring" } kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" } publisher = { module = "com.vanniktech:gradle-maven-publish-plugin", version.ref = "publisher" } -redis = { module = "io.lettuce:lettuce-core", version.ref = "redis" } +redis = { module = "eu.vendeli:re.this", version.ref = "redis" } env = { module = "dev.scottpierce:kotlin-env-var", version.ref = "env" } toml = { module = "net.peanuuutz.tomlkt:tomlkt", version.ref = "toml" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 9355b41557..df97d72b8b 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.10-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-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 b0342606ee..8a53d26356 100644 --- a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt +++ b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiProcessor.kt @@ -25,7 +25,7 @@ import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.core.FunctionalHandlingDsl import eu.vendeli.tgbot.types.internal.ActivityCtx import eu.vendeli.tgbot.types.internal.UpdateType -import eu.vendeli.tgbot.utils.fullName +import eu.vendeli.tgbot.utils.fqName import kotlinx.serialization.json.Json import java.io.File @@ -39,7 +39,7 @@ class ApiProcessor( override fun process(resolver: Resolver): List { val fileSpec = FileSpec.builder("eu.vendeli.ktgram.extutils", "TelegramBotSc") - val apiMash = resolver.getSymbolsWithAnnotation(TgAPI::class.fullName) + val apiMash = resolver.getSymbolsWithAnnotation(TgAPI::class.fqName) val apiClasses = apiMash.filterIsInstance() val apiFun = apiMash.filterIsInstance() diff --git a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt index 4479c5cfb0..3dd2d2a52b 100644 --- a/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt +++ b/helper/src/jvmMain/kotlin/eu/vendeli/ksp/ApiValidator.kt @@ -13,7 +13,7 @@ import eu.vendeli.tgbot.interfaces.action.InlineActionExt import eu.vendeli.tgbot.interfaces.features.CaptionFeature import eu.vendeli.tgbot.interfaces.features.EntitiesFeature import eu.vendeli.tgbot.interfaces.features.MarkupFeature -import eu.vendeli.tgbot.utils.fullName +import eu.vendeli.tgbot.utils.fqName import kotlinx.serialization.json.JsonElement import kotlinx.serialization.json.JsonPrimitive import kotlinx.serialization.json.boolean @@ -64,6 +64,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api ?.associate { it.simpleName.getShortName() to it.type.toTypeName() } ?.let { parameters.putAll(it) } + // add parameters that represented in features/etc cls.superTypes.forEach { when ( it @@ -71,15 +72,15 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api .declaration.qualifiedName!! .asString() ) { - CaptionFeature::class.fullName -> { + CaptionFeature::class.fqName -> { parameters["caption"] = STRING parameters["captionEntities"] = entitiesType } - EntitiesFeature::class.fullName -> parameters["entities"] = entitiesType - MarkupFeature::class.fullName -> parameters["replyMarkup"] = replyMarkupType - BusinessActionExt::class.fullName -> parameters["businessConnectionId"] = STRING - InlineActionExt::class.fullName -> parameters["inlineMessageId"] = STRING + EntitiesFeature::class.fqName -> parameters["entities"] = entitiesType + MarkupFeature::class.fqName -> parameters["replyMarkup"] = replyMarkupType + BusinessActionExt::class.fqName -> parameters["businessConnectionId"] = STRING + InlineActionExt::class.fqName -> parameters["inlineMessageId"] = STRING } } @@ -91,6 +92,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api } return } + // check return type correctness method.jsonObject["returns"]!!.jsonArray.let { returns -> val actionVariants = listOf("Action", "SimpleAction", "MediaAction") val methodActionRet = cls @@ -112,6 +114,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api .toClassName() .simpleName .returnTypeCorrection() + else -> simpleName.returnTypeCorrection() } @@ -121,6 +124,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api ) } + // check all fields presence method.jsonObject["fields"]?.jsonArray?.forEach params@{ val origParameterName = it.jsonObject["name"]!! .jsonPrimitive.content @@ -129,6 +133,7 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api val isRequired = it.jsonObject["required"]!!.jsonPrimitive.boolean val apiRefLink = method.jsonObject["href"]!!.jsonPrimitive.content + // exclude chatId since it covered in send* methods if (camelParamName != "chatId" && targetParam == null) { logger.warn( "Api parameter `$origParameterName`($camelParamName) " + @@ -137,9 +142,19 @@ internal fun ApiProcessor.validateApi(classes: Sequence, api return@params } + // check nullability if (isRequired && targetParam?.isNullable == true) logger.invalid { "Wrong nullability for `$camelParamName` in $classFullname\n$apiRefLink" } + parameters.remove(camelParamName) // remove checked ones + } + // check is there anything left after checking + parameters.remove("block") // remove EntitiesCtxBuilder constructor parameter + parameters.takeIf { it.isNotEmpty() }?.let { + logger.warn( + "Probably redundant parameters for method $methodName: ${parameters.keys.joinToString()}\n" + + "Implemented in $classFullname.", + ) } if (!visitedMethods.add(methodName)) logger.warn("Duplicate processing of a method $methodName") } diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt index fcb41a96ee..006455de54 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityCollectors.kt @@ -61,7 +61,8 @@ internal fun collectCommandActivities( logger.info("Command: $it UpdateType: ${updT.name} --> ${function.qualifiedName?.asString()}") addStatement( - "(\"$it\" to %L) to %L,", updT, + "(\"$it\" to %L) to %L,", + updT, activitiesFile.buildInvocationLambdaCodeBlock( function, injectableTypes, @@ -71,7 +72,7 @@ internal fun collectCommandActivities( function = function.simpleName.asString(), rateLimits = annotationData.rateLimits.toRateLimits(), guardClass = annotationData.guardClass, - argParserClass = annotationData.argParserClass + argParserClass = annotationData.argParserClass, ), ), ) @@ -113,7 +114,7 @@ internal fun collectInputActivities( function = function.simpleName.asString(), rateLimits = annotationData.second.toRateLimits(), guardClass = annotationData.third, - argParserClass = null + argParserClass = null, ), ), ) diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityProcessor.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityProcessor.kt index 527c590f60..fc4c5fb319 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityProcessor.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/ActivityProcessor.kt @@ -181,12 +181,12 @@ class ActivityProcessor( } private fun FileBuilder.addOptIn() { - addImport("eu.vendeli.tgbot.annotations.internal", "InternalApi") + addImport("eu.vendeli.tgbot.annotations.internal", "KtGramInternal") addAnnotation( AnnotationSpec .builder(ClassName("kotlin", "OptIn")) .useSiteTarget(AnnotationSpec.UseSiteTarget.FILE) - .addMember("InternalApi::class") + .addMember("KtGramInternal::class") .build(), ) } @@ -197,10 +197,11 @@ class ActivityProcessor( .apply { addModifiers(KModifier.PRIVATE, KModifier.INLINE) if (withMeta) addParameter( - ParameterSpec.builder( - "meta", - TypeVariableName("InvocationMeta"), - ).build(), + ParameterSpec + .builder( + "meta", + TypeVariableName("InvocationMeta"), + ).build(), ) addParameter( ParameterSpec diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/BotCtxCollector.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/BotCtxCollector.kt index c80fcc6549..2a38c56b62 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/BotCtxCollector.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/BotCtxCollector.kt @@ -18,7 +18,7 @@ import eu.vendeli.ksp.utils.userClass import eu.vendeli.ksp.utils.userDataCtx import eu.vendeli.ksp.utils.userDataCtxDef import eu.vendeli.tgbot.annotations.CtxProvider -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal internal fun processCtxProviders( fileSpec: FileBuilder, @@ -75,7 +75,7 @@ internal fun processCtxProviders( .builder("____clearClassData") .addModifiers(KModifier.SUSPEND) .addParameter("tgId", LONG) - .addAnnotation(InternalApi::class) + .addAnnotation(KtGramInternal::class) .addCode("return _classData.clearAll(tgId)") .build(), ) diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InputChainCollector.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InputChainCollector.kt index 49f1dae1f8..2f439b7b5f 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InputChainCollector.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InputChainCollector.kt @@ -83,46 +83,46 @@ internal fun collectInputChains( indent() beginControlFlow( "suspendCall(\n\t${meta.first}\n) { classManager, update, user, bot, parameters ->", - *meta.second + *meta.second, ).apply { - add("if(user == null) return@suspendCall Unit\n") - add("val inst = classManager.getInstance<$reference>()!!\n") - add("inst.beforeAction?.invoke(user, update, bot)\n") + add("if(user == null) return@suspendCall Unit\n") + add("val inst = classManager.getInstance<$reference>()!!\n") + add("inst.beforeAction?.invoke(user, update, bot)\n") - add("val breakPoint = inst.breakCondition?.invoke(user, update, bot) ?: false\n") - add( - "if (breakPoint && inst.retryAfterBreak){\nbot.inputListener[user] = \"%L\"\n}\n", - curLinkId, - ) - add("if (breakPoint) {\ninst.breakAction(user, update, bot)\nreturn@suspendCall Unit\n}\n") - if (pkg != null) add( - "if (\n\tbot.update.userClassSteps[user.id] != %S\n) %L.____clearClassData(user.id)\n", - qualifier, - pkg, - ) - if (isStatefulLink) { - add("val linkState = inst.action(user, update, bot)\n") - add("val stateKey = inst.state.stateKey.select(update)\n") - add("if(stateKey != null) inst.state.set(stateKey, linkState)\n") - } else { - add("inst.action(user, update, bot)\n") - } - if (nextLink != null) add("bot.inputListener[user] = %P\n", nextLink) + add("val breakPoint = inst.breakCondition?.invoke(user, update, bot) ?: false\n") + add( + "if (breakPoint && inst.retryAfterBreak){\nbot.inputListener[user] = \"%L\"\n}\n", + curLinkId, + ) + add("if (breakPoint) {\ninst.breakAction(user, update, bot)\nreturn@suspendCall Unit\n}\n") + if (pkg != null) add( + "if (\n\tbot.update.userClassSteps[user.id] != %S\n) %L.____clearClassData(user.id)\n", + qualifier, + pkg, + ) + if (isStatefulLink) { + add("val linkState = inst.action(user, update, bot)\n") + add("val stateKey = inst.state.stateKey.select(update)\n") + add("if(stateKey != null) inst.state.set(stateKey, linkState)\n") + } else { + add("inst.action(user, update, bot)\n") + } + if (nextLink != null) add("bot.inputListener[user] = %P\n", nextLink) - if (idx == links.lastIndex && isAutoCleanChain) { - add("\n// clearing state\n") - statefulLinks.forEachIndexed { stateIdx, statefulLink -> - val keyParam = "stateKey$stateIdx" - add( - "val inst$stateIdx = classManager.getInstance<${statefulLink.qualifiedName!!.asString()}>()!!\n", - ) - add("val $keyParam = inst$stateIdx.state.stateKey.select(update)\n") - add("if($keyParam != null)\n") - add("inst$stateIdx.state.del($keyParam)\n\n") - } + if (idx == links.lastIndex && isAutoCleanChain) { + add("\n// clearing state\n") + statefulLinks.forEachIndexed { stateIdx, statefulLink -> + val keyParam = "stateKey$stateIdx" + add( + "val inst$stateIdx = classManager.getInstance<${statefulLink.qualifiedName!!.asString()}>()!!\n", + ) + add("val $keyParam = inst$stateIdx.state.stateKey.select(update)\n") + add("if($keyParam != null)\n") + add("inst$stateIdx.state.del($keyParam)\n\n") } - add("inst.afterAction?.invoke(user, update, bot)\n") - }.endControlFlow() + } + add("inst.afterAction?.invoke(user, update, bot)\n") + }.endControlFlow() } add( diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InvocationLambdaBuilder.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InvocationLambdaBuilder.kt index d11e14ab7f..e0f1fc76a8 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InvocationLambdaBuilder.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/InvocationLambdaBuilder.kt @@ -117,9 +117,9 @@ internal fun FileBuilder.buildInvocationLambdaCodeBlock( }?.let { i -> i.arguments.first { a -> a.name?.asString() == "name" }.value as? String } ?: parameter.name!!.getShortName() - ).let { - "parameters[\"$it\"]" - } + ).let { + "parameters[\"$it\"]" + } val parameterTypeName = parameter.type.toTypeName() val typeName = parameterTypeName.copy(false) val nullabilityMark = if (parameterTypeName.isNullable) "" else "!!" diff --git a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/HelperUtils.kt b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/HelperUtils.kt index 662e36d96d..b5c0eab500 100644 --- a/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/HelperUtils.kt +++ b/ksp/src/jvmMain/kotlin/eu/vendeli/ksp/utils/HelperUtils.kt @@ -56,7 +56,7 @@ import eu.vendeli.tgbot.types.internal.UpdateType import eu.vendeli.tgbot.types.internal.chain.ChainingStrategy import eu.vendeli.tgbot.types.internal.chain.Link import eu.vendeli.tgbot.types.internal.configuration.RateLimits -import eu.vendeli.tgbot.utils.fullName +import eu.vendeli.tgbot.utils.fqName import kotlin.reflect.KClass internal typealias FileBuilder = FileSpec.Builder @@ -66,7 +66,7 @@ internal val activitiesType = Map::class.asTypeName().parameterizedBy( List::class.asTypeName().parameterizedBy(ANY.copy(true)), ) internal val invocableType = TypeVariableName("Invocable") -internal val linkQName = Link::class.fullName +internal val linkQName = Link::class.fqName internal val autoWiringClassName = Autowiring::class.asClassName() internal val intPrimitiveType = TypeVariableName("int") @@ -135,7 +135,7 @@ internal inline fun buildMeta( ): Pair> { val parametersList = mutableListOf( qualifier, - function + function, ) return buildString { @@ -145,11 +145,11 @@ internal inline fun buildMeta( parametersList.add(rateLimits) } - if (guardClass != null && guardClass != DefaultGuard::class.fullName) { + if (guardClass != null && guardClass != DefaultGuard::class.fqName) { append(",\n\tguard = %L::class") parametersList.add(guardClass) } - if (argParserClass != null && argParserClass != DefaultArgParser::class.fullName) { + if (argParserClass != null && argParserClass != DefaultArgParser::class.fqName) { append(",\n\targParser = %L::class") parametersList.add(argParserClass) } diff --git a/ktgram-botctx-redis/build.gradle.kts b/ktgram-botctx-redis/build.gradle.kts index 5ab7d2f44b..f9487e02b1 100644 --- a/ktgram-botctx-redis/build.gradle.kts +++ b/ktgram-botctx-redis/build.gradle.kts @@ -3,12 +3,13 @@ plugins { } onlyJvmConfiguredKotlin { + mingwX64() + linuxX64() + sourceSets { commonMain.dependencies { implementation(project(":telegram-bot")) implementation(libs.kotlin.serialization) - } - jvmMain.dependencies { implementation(libs.redis) } } diff --git a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt similarity index 76% rename from ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt rename to ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt index b103052354..edbad8b7ed 100644 --- a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/BaseRedisLinkStateManager.kt @@ -7,9 +7,10 @@ import kotlinx.serialization.json.Json import kotlin.reflect.KClass open class BaseRedisLinkStateManager, T : Any>( - url: String = "redis://localhost", + host: String = "localhost", + port: Int = 6379, storageType: KClass, linkRef: KClass, serializer: Json = Json, stateKeySelector: KeySelector, -) : RedisLinkStateManager(url, storageType, linkRef, serializer, stateKeySelector) +) : RedisLinkStateManager(host, port, storageType, linkRef, serializer, stateKeySelector) diff --git a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt similarity index 69% rename from ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt rename to ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt index e8249b3cb2..ec59b6bd71 100644 --- a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisBaseStatefulLink.kt @@ -8,9 +8,11 @@ import kotlinx.serialization.json.Json import kotlin.reflect.KClass abstract class RedisBaseStatefulLink>( - url: String = "redis://localhost", + host: String = "localhost", + port: Int = 6379, linkRef: KClass, serializer: Json, ) : StatefulLink() { - override val state: LinkStateManager = BaseRedisLinkStateManager(url, String::class, linkRef, serializer) { it.userOrNull } + override val state: LinkStateManager = + BaseRedisLinkStateManager(host, port, String::class, linkRef, serializer) { it.userOrNull } } diff --git a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt similarity index 57% rename from ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt rename to ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt index b94820741f..7f8257206e 100644 --- a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/chain/RedisLinkStateManager.kt @@ -1,43 +1,45 @@ package eu.vendeli.ktgram.botctx.redis.chain +import eu.vendeli.rethis.ReThis +import eu.vendeli.rethis.wrappers.Hash 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.fullName -import io.lettuce.core.RedisClient -import io.lettuce.core.api.reactive.RedisReactiveCommands +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( - url: String = "redis://localhost", + host: String, + port: Int, storageType: KClass, private val linkRef: KClass, private val serializer: Json = Json, stateSelector: KeySelector, ) : LinkStateManager where L : StatefulLink, T : Any { - open val redis: RedisReactiveCommands = RedisClient.create(url).connect().reactive() + open val redis = ReThis(host, port) override val stateKey: KeySelector = stateSelector + private val redisMap by lazy { redis.Hash("linkState-${linkRef::class.fqName}") } @OptIn(InternalSerializationApi::class) private val storageTypeSerializer = storageType.serializerOrNull() ?: error("Serializer for $storageType is not found") - override suspend fun get(entity: IdLong): T? = - redis.get("linkState-${linkRef::class.fullName}-${entity.id}").block()?.let { - serializer.decodeFromString(storageTypeSerializer, it) - } + override suspend fun get(key: IdLong): T? = redisMap[key.id.toString()]?.let { + serializer.decodeFromString(storageTypeSerializer, it) + } - override suspend fun del(entity: IdLong) { - redis.del("linkState-${linkRef::class.fullName}-${entity.id}").block() + override suspend fun del(key: IdLong) { + redisMap.remove("${key.id}") } - override suspend fun set(entity: IdLong, value: T) { + override suspend fun set(key: IdLong, value: T) { val stringValue = serializer.encodeToString(storageTypeSerializer, value) - redis.set("linkState-${linkRef::class.fullName}-${entity.id}", stringValue).block() + redisMap["${key.id}"] = stringValue } } diff --git a/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt new file mode 100644 index 0000000000..9e24d127dc --- /dev/null +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt @@ -0,0 +1,53 @@ +package eu.vendeli.ktgram.botctx.redis.ctx + +import eu.vendeli.rethis.ReThis +import eu.vendeli.rethis.commands.del +import eu.vendeli.rethis.commands.get +import eu.vendeli.rethis.commands.keys +import eu.vendeli.rethis.commands.set +import eu.vendeli.tgbot.interfaces.ctx.ClassData +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.async +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.runBlocking + +abstract class ClassDataRedisImpl( + host: String = "localhost", + port: Int = 6379, +) : ClassData { + open val redis = ReThis(host, port) + + override fun get(telegramId: Long, key: String): String? = runBlocking { redis.get("classData-$telegramId-$key") } + + override suspend fun getAsync(telegramId: Long, key: String): Deferred = coroutineScope { + async { + redis.get("classData-$telegramId-$key") + } + } + + override fun del(telegramId: Long, key: String): Unit = runBlocking { + redis.del("classData-$telegramId-$key") + } + + override suspend fun delAsync(telegramId: Long, key: String): Deferred = coroutineScope { + async { + redis.del("classData-$telegramId-$key") > 0 + } + } + + override suspend fun setAsync(telegramId: Long, key: String, value: String?): Deferred = coroutineScope { + async { + redis.set("classData-$telegramId-$key", value ?: "null") == "OK" + } + } + + override suspend fun clearAll(telegramId: Long) { + redis.keys("classData-$telegramId*").let { + redis.del(*it.toTypedArray()) + } + } + + override fun set(telegramId: Long, key: String, value: String?): Unit = runBlocking { + redis.set("classData-$telegramId-$key", value ?: "null") + } +} diff --git a/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt new file mode 100644 index 0000000000..c7ae8f78f1 --- /dev/null +++ b/ktgram-botctx-redis/src/commonMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt @@ -0,0 +1,46 @@ +package eu.vendeli.ktgram.botctx.redis.ctx + +import eu.vendeli.rethis.ReThis +import eu.vendeli.rethis.commands.del +import eu.vendeli.rethis.commands.get +import eu.vendeli.rethis.commands.set +import eu.vendeli.tgbot.interfaces.ctx.UserData +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.async +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.runBlocking + +abstract class UserDataRedisImpl( + host: String = "localhost", + port: Int = 6379, +) : UserData { + open val redis = ReThis(host, port) + + override fun get(telegramId: Long, key: String): String? = runBlocking { redis.get("userData-$telegramId-$key") } + + override suspend fun getAsync(telegramId: Long, key: String): Deferred = coroutineScope { + async { + redis.get("userData-$telegramId-$key") + } + } + + override fun del(telegramId: Long, key: String): Unit = runBlocking { + redis.del("userData-$telegramId-$key") + } + + override suspend fun delAsync(telegramId: Long, key: String): Deferred = coroutineScope { + async { + redis.del("userData-$telegramId-$key") > 0 + } + } + + override suspend fun setAsync(telegramId: Long, key: String, value: String?): Deferred = coroutineScope { + async { + redis.set("userData-$telegramId-$key", value ?: "null") == "OK" + } + } + + override fun set(telegramId: Long, key: String, value: String?): Unit = runBlocking { + redis.set("userData-$telegramId-$key", value ?: "null") + } +} diff --git a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt b/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt deleted file mode 100644 index 440e7b1004..0000000000 --- a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/ClassDataRedisImpl.kt +++ /dev/null @@ -1,38 +0,0 @@ -package eu.vendeli.ktgram.botctx.redis.ctx - -import eu.vendeli.tgbot.interfaces.ctx.ClassData -import io.lettuce.core.RedisClient -import io.lettuce.core.api.reactive.RedisReactiveCommands -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.future.asDeferred - -abstract class ClassDataRedisImpl( - url: String = "redis://localhost", -) : ClassData { - open val redis: RedisReactiveCommands = RedisClient.create(url).connect().reactive() - - override fun get(telegramId: Long, key: String): String? = redis.get("classData-$telegramId-$key").block() - - override suspend fun getAsync(telegramId: Long, key: String): Deferred = - redis.get("classData-$telegramId-$key").toFuture().asDeferred() - - override fun del(telegramId: Long, key: String) { - redis.del("classData-$telegramId-$key").block() - } - - override suspend fun delAsync(telegramId: Long, key: String): Deferred = - redis.del("classData-$telegramId-$key").map { it > 0 }.toFuture().asDeferred() - - override suspend fun setAsync(telegramId: Long, key: String, value: String?): Deferred = - redis.set("classData-$telegramId-$key", value ?: "null").map { it == "OK" }.toFuture().asDeferred() - - override suspend fun clearAll(telegramId: Long) { - redis.keys("classData-$telegramId*").collectList().block()?.let { - redis.del(*it.toTypedArray()) - } - } - - override fun set(telegramId: Long, key: String, value: String?) { - redis.set("classData-$telegramId-$key", value ?: "null").block() - } -} diff --git a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt b/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt deleted file mode 100644 index fd576c6650..0000000000 --- a/ktgram-botctx-redis/src/jvmMain/kotlin/eu/vendeli/ktgram/botctx/redis/ctx/UserDataRedisImpl.kt +++ /dev/null @@ -1,32 +0,0 @@ -package eu.vendeli.ktgram.botctx.redis.ctx - -import eu.vendeli.tgbot.interfaces.ctx.UserData -import io.lettuce.core.RedisClient -import io.lettuce.core.api.reactive.RedisReactiveCommands -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.future.asDeferred - -abstract class UserDataRedisImpl( - url: String = "redis://localhost", -) : UserData { - open val redis: RedisReactiveCommands = RedisClient.create(url).connect().reactive() - - override fun get(telegramId: Long, key: String): String? = redis.get("userData-$telegramId-$key").block() - - override suspend fun getAsync(telegramId: Long, key: String): Deferred = - redis.get("userData-$telegramId-$key").toFuture().asDeferred() - - override fun del(telegramId: Long, key: String): Unit { - redis.del("userData-$telegramId-$key").block() - } - - override suspend fun delAsync(telegramId: Long, key: String): Deferred = - redis.del("userData-$telegramId-$key").map { it > 0 }.toFuture().asDeferred() - - override suspend fun setAsync(telegramId: Long, key: String, value: String?): Deferred = - redis.set("userData-$telegramId-$key", value ?: "null").map { it == "OK" }.toFuture().asDeferred() - - override fun set(telegramId: Long, key: String, value: String?) { - redis.set("userData-$telegramId-$key", value ?: "null").block() - } -} 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 b8561ac8d2..d7e0ae8ba8 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 @@ -39,14 +39,16 @@ abstract class KtGramPlugin : Plugin { // correct version by forced one if (pluginExtension.forceVersion.isPresent) project.configurations.configureEach cfg@{ - dependencies.forEach { - if (it.group == "eu.vendeli" && (it.name == "telegram-bot" || it.name == "ksp")) { - dependencies.remove(it) + dependencies + .removeIf { + it.group == "eu.vendeli" && (it.name == "telegram-bot" || it.name == "ksp") + }.takeIf { it } + ?.let { dependencies { - add(this@cfg.name, "eu.vendeli:${it.name}:$targetVer") + add(this@cfg.name, "eu.vendeli:telegram-bot:$targetVer") + add(this@cfg.name, "eu.vendeli:ksp:$targetVer") } } - } } 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 483136c242..d02d22dd05 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 @@ -170,56 +170,43 @@ import kotlin.time.Duration import kotlinx.datetime.Instant @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.contact(firstName: String, phoneNumber: String): SendContactAction = - eu.vendeli.tgbot.api.contact(firstName, phoneNumber) +public inline fun TelegramBot.contact(firstName: String, phoneNumber: String): SendContactAction = eu.vendeli.tgbot.api.contact(firstName, phoneNumber) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendContact(firstName: String, phoneNumber: String): SendContactAction - = eu.vendeli.tgbot.api.sendContact(firstName, phoneNumber) +public inline fun TelegramBot.sendContact(firstName: String, phoneNumber: String): SendContactAction = eu.vendeli.tgbot.api.sendContact(firstName, phoneNumber) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendDice(emoji: String?): SendDiceAction = - eu.vendeli.tgbot.api.sendDice(emoji) +public inline fun TelegramBot.sendDice(emoji: String?): SendDiceAction = eu.vendeli.tgbot.api.sendDice(emoji) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.dice(emoji: String?): SendDiceAction = - eu.vendeli.tgbot.api.dice(emoji) +public inline fun TelegramBot.dice(emoji: String?): SendDiceAction = eu.vendeli.tgbot.api.dice(emoji) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendGame(gameShortName: String): SendGameAction = - eu.vendeli.tgbot.api.sendGame(gameShortName) +public inline fun TelegramBot.sendGame(gameShortName: String): SendGameAction = eu.vendeli.tgbot.api.sendGame(gameShortName) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.game(gameShortName: String): SendGameAction = - eu.vendeli.tgbot.api.game(gameShortName) +public inline fun TelegramBot.game(gameShortName: String): SendGameAction = eu.vendeli.tgbot.api.game(gameShortName) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getFile(fileId: String): GetFileAction = - eu.vendeli.tgbot.api.getFile(fileId) +public inline fun TelegramBot.getFile(fileId: String): GetFileAction = eu.vendeli.tgbot.api.getFile(fileId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getGameHighScores(userId: Long, messageId: Long): - GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(userId, messageId) +public inline fun TelegramBot.getGameHighScores(userId: Long, messageId: Long): GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(userId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getGameHighScores(userId: Long): GetGameHighScoresAction = - eu.vendeli.tgbot.api.getGameHighScores(userId) +public inline fun TelegramBot.getGameHighScores(userId: Long): GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getGameHighScores(user: User, messageId: Long): - GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(user, messageId) +public inline fun TelegramBot.getGameHighScores(user: User, messageId: Long): GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(user, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getGameHighScores(user: User): GetGameHighScoresAction = - eu.vendeli.tgbot.api.getGameHighScores(user) +public inline fun TelegramBot.getGameHighScores(user: User): GetGameHighScoresAction = eu.vendeli.tgbot.api.getGameHighScores(user) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getUserChatBoosts(userId: Long): GetUserChatBoostsAction = - eu.vendeli.tgbot.api.getUserChatBoosts(userId) +public inline fun TelegramBot.getUserChatBoosts(userId: Long): GetUserChatBoostsAction = eu.vendeli.tgbot.api.getUserChatBoosts(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getUserChatBoosts(user: User): GetUserChatBoostsAction = - eu.vendeli.tgbot.api.getUserChatBoosts(user) +public inline fun TelegramBot.getUserChatBoosts(user: User): GetUserChatBoostsAction = eu.vendeli.tgbot.api.getUserChatBoosts(user) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.getUserProfilePhotos( @@ -243,8 +230,7 @@ public inline fun TelegramBot.invoice( providerToken: String?, currency: Currency, prices: List, -): SendInvoiceAction = eu.vendeli.tgbot.api.invoice(title, description, payload, providerToken, - currency, prices) +): SendInvoiceAction = eu.vendeli.tgbot.api.invoice(title, description, payload, providerToken, currency, prices) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.invoice( @@ -254,8 +240,7 @@ public inline fun TelegramBot.invoice( currency: Currency, vararg prices: LabeledPrice, noinline payload: () -> String, -): SendInvoiceAction = eu.vendeli.tgbot.api.invoice(title, description, providerToken, currency, - prices = prices, payload) +): SendInvoiceAction = eu.vendeli.tgbot.api.invoice(title, description, providerToken, currency, prices = prices, payload) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.sendInvoice( @@ -265,34 +250,25 @@ public inline fun TelegramBot.sendInvoice( providerToken: String?, currency: Currency, prices: List, -): SendInvoiceAction = eu.vendeli.tgbot.api.sendInvoice(title, description, payload, providerToken, - currency, prices) +): SendInvoiceAction = eu.vendeli.tgbot.api.sendInvoice(title, description, payload, providerToken, currency, prices) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendLocation(latitude: Float, longitude: Float): SendLocationAction = - eu.vendeli.tgbot.api.sendLocation(latitude, longitude) +public inline fun TelegramBot.sendLocation(latitude: Float, longitude: Float): SendLocationAction = eu.vendeli.tgbot.api.sendLocation(latitude, longitude) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.location(latitude: Float, longitude: Float): SendLocationAction = - eu.vendeli.tgbot.api.location(latitude, longitude) +public inline fun TelegramBot.location(latitude: Float, longitude: Float): SendLocationAction = eu.vendeli.tgbot.api.location(latitude, longitude) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.poll(question: String, options: List): SendPollAction - = eu.vendeli.tgbot.api.poll(question, options) +public inline fun TelegramBot.poll(question: String, options: List): SendPollAction = eu.vendeli.tgbot.api.poll(question, options) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.poll(question: String, noinline - options: PollOptionsBuilder.() -> Unit): SendPollAction = eu.vendeli.tgbot.api.poll(question, - options) +public inline fun TelegramBot.poll(question: String, noinline options: PollOptionsBuilder.() -> Unit): SendPollAction = eu.vendeli.tgbot.api.poll(question, options) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.poll(question: String, vararg options: InputPollOption): - SendPollAction = eu.vendeli.tgbot.api.poll(question, options = options) +public inline fun TelegramBot.poll(question: String, vararg options: InputPollOption): SendPollAction = eu.vendeli.tgbot.api.poll(question, options = options) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPoll(question: String, noinline - options: PollOptionsBuilder.() -> Unit): SendPollAction = - eu.vendeli.tgbot.api.sendPoll(question, options) +public inline fun TelegramBot.sendPoll(question: String, noinline options: PollOptionsBuilder.() -> Unit): SendPollAction = eu.vendeli.tgbot.api.sendPoll(question, options) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setGameScore( @@ -302,12 +278,10 @@ public inline fun TelegramBot.setGameScore( ): SetGameScoreAction = eu.vendeli.tgbot.api.setGameScore(userId, messageId, score) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setGameScore(userId: Long, score: Long): SetGameScoreAction = - eu.vendeli.tgbot.api.setGameScore(userId, score) +public inline fun TelegramBot.setGameScore(userId: Long, score: Long): SetGameScoreAction = eu.vendeli.tgbot.api.setGameScore(userId, score) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setGameScore(user: User, score: Long): SetGameScoreAction = - eu.vendeli.tgbot.api.setGameScore(user, score) +public inline fun TelegramBot.setGameScore(user: User, score: Long): SetGameScoreAction = eu.vendeli.tgbot.api.setGameScore(user, score) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setGameScore( @@ -328,8 +302,7 @@ public inline fun TelegramBot.setMessageReaction( messageId: Long, vararg reaction: ReactionType, isBig: Boolean?, -): SetMessageReactionAction = eu.vendeli.tgbot.api.setMessageReaction(messageId, reaction = - reaction, isBig) +): SetMessageReactionAction = eu.vendeli.tgbot.api.setMessageReaction(messageId, reaction = reaction, isBig) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setMessageReaction( @@ -339,31 +312,22 @@ public inline fun TelegramBot.setMessageReaction( ): SetMessageReactionAction = eu.vendeli.tgbot.api.setMessageReaction(messageId, isBig, reaction) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setPassportDataErrors(userId: Long, - errors: List): SetPassportDataErrorsAction = - eu.vendeli.tgbot.api.setPassportDataErrors(userId, errors) +public inline fun TelegramBot.setPassportDataErrors(userId: Long, errors: List): SetPassportDataErrorsAction = eu.vendeli.tgbot.api.setPassportDataErrors(userId, errors) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setPassportDataErrors(userId: Long, noinline - errors: ListingBuilder.() -> Unit): SetPassportDataErrorsAction = - eu.vendeli.tgbot.api.setPassportDataErrors(userId, errors) +public inline fun TelegramBot.setPassportDataErrors(userId: Long, noinline errors: ListingBuilder.() -> Unit): SetPassportDataErrorsAction = eu.vendeli.tgbot.api.setPassportDataErrors(userId, errors) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setPassportDataError(userId: Long, vararg - error: PassportElementError): SetPassportDataErrorsAction = - eu.vendeli.tgbot.api.setPassportDataError(userId, error = error) +public inline fun TelegramBot.setPassportDataError(userId: Long, vararg error: PassportElementError): SetPassportDataErrorsAction = eu.vendeli.tgbot.api.setPassportDataError(userId, error = error) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.stopMessageLiveLocation(messageId: Long): - StopMessageLiveLocationAction = eu.vendeli.tgbot.api.stopMessageLiveLocation(messageId) +public inline fun TelegramBot.stopMessageLiveLocation(messageId: Long): StopMessageLiveLocationAction = eu.vendeli.tgbot.api.stopMessageLiveLocation(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.stopMessageLiveLocation(): StopMessageLiveLocationAction = - eu.vendeli.tgbot.api.stopMessageLiveLocation() +public inline fun TelegramBot.stopMessageLiveLocation(): StopMessageLiveLocationAction = eu.vendeli.tgbot.api.stopMessageLiveLocation() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.stopPoll(messageId: Long): StopPollAction = - eu.vendeli.tgbot.api.stopPoll(messageId) +public inline fun TelegramBot.stopPoll(messageId: Long): StopPollAction = eu.vendeli.tgbot.api.stopPoll(messageId) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.venue( @@ -382,31 +346,23 @@ public inline fun TelegramBot.sendVenue( ): SendVenueAction = eu.vendeli.tgbot.api.sendVenue(latitude, longitude, title, address) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.answerCallbackQuery(callbackQueryId: String): - AnswerCallbackQueryAction = eu.vendeli.tgbot.api.answer.answerCallbackQuery(callbackQueryId) +public inline fun TelegramBot.answerCallbackQuery(callbackQueryId: String): AnswerCallbackQueryAction = eu.vendeli.tgbot.api.answer.answerCallbackQuery(callbackQueryId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, - results: List): AnswerInlineQueryAction = - eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, results) +public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, results: List): AnswerInlineQueryAction = eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, results) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, noinline - results: ListingBuilder.() -> Unit): AnswerInlineQueryAction = - eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, results) +public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, noinline results: ListingBuilder.() -> Unit): AnswerInlineQueryAction = eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, results) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, vararg - result: InlineQueryResult): AnswerInlineQueryAction = - eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, result = result) +public inline fun TelegramBot.answerInlineQuery(inlineQueryId: String, vararg result: InlineQueryResult): AnswerInlineQueryAction = eu.vendeli.tgbot.api.answer.answerInlineQuery(inlineQueryId, result = result) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.answerPreCheckoutQuery( preCheckoutQueryId: String, ok: Boolean, errorMessage: String?, -): AnswerPreCheckoutQueryAction = - eu.vendeli.tgbot.api.answer.answerPreCheckoutQuery(preCheckoutQueryId, ok, errorMessage) +): AnswerPreCheckoutQueryAction = eu.vendeli.tgbot.api.answer.answerPreCheckoutQuery(preCheckoutQueryId, ok, errorMessage) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.answerShippingQuery( @@ -414,8 +370,7 @@ public inline fun TelegramBot.answerShippingQuery( ok: Boolean, shippingOptions: List?, errorMessage: String?, -): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, - shippingOptions, errorMessage) +): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, shippingOptions, errorMessage) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.answerShippingQuery( @@ -423,8 +378,7 @@ public inline fun TelegramBot.answerShippingQuery( ok: Boolean, errorMessage: String?, noinline shippingOptions: ListingBuilder.() -> Unit, -): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, - errorMessage, shippingOptions) +): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, errorMessage, shippingOptions) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.answerShippingQuery( @@ -432,12 +386,10 @@ public inline fun TelegramBot.answerShippingQuery( ok: Boolean, errorMessage: String?, vararg shippingOption: ShippingOption, -): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, - errorMessage, shippingOption = shippingOption) +): AnswerShippingQueryAction = eu.vendeli.tgbot.api.answer.answerShippingQuery(shippingQueryId, ok, errorMessage, shippingOption = shippingOption) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.answerWebAppQuery(webAppQueryId: String, result: InlineQueryResult): - AnswerWebAppQueryAction = eu.vendeli.tgbot.api.answer.answerWebAppQuery(webAppQueryId, result) +public inline fun TelegramBot.answerWebAppQuery(webAppQueryId: String, result: InlineQueryResult): AnswerWebAppQueryAction = eu.vendeli.tgbot.api.answer.answerWebAppQuery(webAppQueryId, result) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.close(): CloseAction = eu.vendeli.tgbot.api.botactions.close() @@ -450,8 +402,7 @@ public inline fun TelegramBot.createInvoiceLink( providerToken: String, currency: Currency, prices: List, -): CreateInvoiceLinkAction = eu.vendeli.tgbot.api.botactions.createInvoiceLink(title, description, - payload, providerToken, currency, prices) +): CreateInvoiceLinkAction = eu.vendeli.tgbot.api.botactions.createInvoiceLink(title, description, payload, providerToken, currency, prices) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.createInvoiceLink( @@ -461,66 +412,49 @@ public inline fun TelegramBot.createInvoiceLink( currency: Currency, vararg prices: LabeledPrice, noinline payload: () -> String, -): CreateInvoiceLinkAction = eu.vendeli.tgbot.api.botactions.createInvoiceLink(title, description, - providerToken, currency, prices = prices, payload) +): CreateInvoiceLinkAction = eu.vendeli.tgbot.api.botactions.createInvoiceLink(title, description, providerToken, currency, prices = prices, payload) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteMyCommands(languageCode: String?, scope: BotCommandScope?): - DeleteMyCommandsAction = eu.vendeli.tgbot.api.botactions.deleteMyCommands(languageCode, scope) +public inline fun TelegramBot.deleteMyCommands(languageCode: String?, scope: BotCommandScope?): DeleteMyCommandsAction = eu.vendeli.tgbot.api.botactions.deleteMyCommands(languageCode, scope) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteWebhook(dropPendingUpdates: Boolean): DeleteWebhookAction = - eu.vendeli.tgbot.api.botactions.deleteWebhook(dropPendingUpdates) +public inline fun TelegramBot.deleteWebhook(dropPendingUpdates: Boolean): DeleteWebhookAction = eu.vendeli.tgbot.api.botactions.deleteWebhook(dropPendingUpdates) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getBusinessConnection(businessConnectionId: String): - GetBusinessConnectionAction = - eu.vendeli.tgbot.api.botactions.getBusinessConnection(businessConnectionId) +public inline fun TelegramBot.getBusinessConnection(businessConnectionId: String): GetBusinessConnectionAction = eu.vendeli.tgbot.api.botactions.getBusinessConnection(businessConnectionId) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.getMe(): GetMeAction = eu.vendeli.tgbot.api.botactions.getMe() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getMyCommands(languageCode: String?, scope: BotCommandScope?): - GetMyCommandsAction = eu.vendeli.tgbot.api.botactions.getMyCommands(languageCode, scope) +public inline fun TelegramBot.getMyCommands(languageCode: String?, scope: BotCommandScope?): GetMyCommandsAction = eu.vendeli.tgbot.api.botactions.getMyCommands(languageCode, scope) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getMyDefaultAdministratorRights(forChannel: Boolean?): - GetMyDefaultAdministratorRightsAction = - eu.vendeli.tgbot.api.botactions.getMyDefaultAdministratorRights(forChannel) +public inline fun TelegramBot.getMyDefaultAdministratorRights(forChannel: Boolean?): GetMyDefaultAdministratorRightsAction = eu.vendeli.tgbot.api.botactions.getMyDefaultAdministratorRights(forChannel) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getMyDescription(languageCode: String?): GetMyDescriptionAction = - eu.vendeli.tgbot.api.botactions.getMyDescription(languageCode) +public inline fun TelegramBot.getMyDescription(languageCode: String?): GetMyDescriptionAction = eu.vendeli.tgbot.api.botactions.getMyDescription(languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getMyName(languageCode: String?): GetMyNameAction = - eu.vendeli.tgbot.api.botactions.getMyName(languageCode) +public inline fun TelegramBot.getMyName(languageCode: String?): GetMyNameAction = eu.vendeli.tgbot.api.botactions.getMyName(languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getMyShortDescription(languageCode: String?): - GetMyShortDescriptionAction = - eu.vendeli.tgbot.api.botactions.getMyShortDescription(languageCode) +public inline fun TelegramBot.getMyShortDescription(languageCode: String?): GetMyShortDescriptionAction = eu.vendeli.tgbot.api.botactions.getMyShortDescription(languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getStarTransactions(offset: Int?, limit: Int?): - GetStarTransactionsAction = eu.vendeli.tgbot.api.botactions.getStarTransactions(offset, limit) +public inline fun TelegramBot.getStarTransactions(offset: Int?, limit: Int?): GetStarTransactionsAction = eu.vendeli.tgbot.api.botactions.getStarTransactions(offset, limit) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getUpdates(): GetUpdatesAction = - eu.vendeli.tgbot.api.botactions.getUpdates() +public inline fun TelegramBot.getUpdates(): GetUpdatesAction = eu.vendeli.tgbot.api.botactions.getUpdates() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getWebhookInfo(): GetWebhookInfoAction = - eu.vendeli.tgbot.api.botactions.getWebhookInfo() +public inline fun TelegramBot.getWebhookInfo(): GetWebhookInfoAction = eu.vendeli.tgbot.api.botactions.getWebhookInfo() @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.logOut(): LogOutAction = eu.vendeli.tgbot.api.botactions.logOut() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.refundStarPayment(telegramPaymentChargeId: String, userId: Long): - RefundStarPaymentAction = - eu.vendeli.tgbot.api.botactions.refundStarPayment(telegramPaymentChargeId, userId) +public inline fun TelegramBot.refundStarPayment(telegramPaymentChargeId: String, userId: Long): RefundStarPaymentAction = eu.vendeli.tgbot.api.botactions.refundStarPayment(telegramPaymentChargeId, userId) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setMyCommands( @@ -534,8 +468,7 @@ public inline fun TelegramBot.setMyCommands( languageCode: String?, scope: BotCommandScope?, vararg command: BotCommand, -): SetMyCommandsAction = eu.vendeli.tgbot.api.botactions.setMyCommands(languageCode, scope, command - = command) +): SetMyCommandsAction = eu.vendeli.tgbot.api.botactions.setMyCommands(languageCode, scope, command = command) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setMyCommands( @@ -545,35 +478,25 @@ public inline fun TelegramBot.setMyCommands( ): SetMyCommandsAction = eu.vendeli.tgbot.api.botactions.setMyCommands(languageCode, scope, block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setMyDefaultAdministratorRights(rights: ChatAdministratorRights?, - forChannel: Boolean?): SetMyDefaultAdministratorRightsAction = - eu.vendeli.tgbot.api.botactions.setMyDefaultAdministratorRights(rights, forChannel) +public inline fun TelegramBot.setMyDefaultAdministratorRights(rights: ChatAdministratorRights?, forChannel: Boolean?): SetMyDefaultAdministratorRightsAction = eu.vendeli.tgbot.api.botactions.setMyDefaultAdministratorRights(rights, forChannel) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setMyDescription(description: String?, languageCode: String?): - SetMyDescriptionAction = eu.vendeli.tgbot.api.botactions.setMyDescription(description, - languageCode) +public inline fun TelegramBot.setMyDescription(description: String?, languageCode: String?): SetMyDescriptionAction = eu.vendeli.tgbot.api.botactions.setMyDescription(description, languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setMyName(name: String?, languageCode: String?): SetMyNameAction = - eu.vendeli.tgbot.api.botactions.setMyName(name, languageCode) +public inline fun TelegramBot.setMyName(name: String?, languageCode: String?): SetMyNameAction = eu.vendeli.tgbot.api.botactions.setMyName(name, languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setMyShortDescription(description: String?, languageCode: String?): - SetMyShortDescriptionAction = eu.vendeli.tgbot.api.botactions.setMyShortDescription(description, - languageCode) +public inline fun TelegramBot.setMyShortDescription(description: String?, languageCode: String?): SetMyShortDescriptionAction = eu.vendeli.tgbot.api.botactions.setMyShortDescription(description, languageCode) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setWebhook(url: String): SetWebhookAction = - eu.vendeli.tgbot.api.botactions.setWebhook(url) +public inline fun TelegramBot.setWebhook(url: String): SetWebhookAction = eu.vendeli.tgbot.api.botactions.setWebhook(url) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.approveChatJoinRequest(userId: Long): ApproveChatJoinRequestAction = - eu.vendeli.tgbot.api.chat.approveChatJoinRequest(userId) +public inline fun TelegramBot.approveChatJoinRequest(userId: Long): ApproveChatJoinRequestAction = eu.vendeli.tgbot.api.chat.approveChatJoinRequest(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.approveChatJoinRequest(user: User): ApproveChatJoinRequestAction = - eu.vendeli.tgbot.api.chat.approveChatJoinRequest(user) +public inline fun TelegramBot.approveChatJoinRequest(user: User): ApproveChatJoinRequestAction = eu.vendeli.tgbot.api.chat.approveChatJoinRequest(user) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.banChatMember( @@ -590,113 +513,86 @@ public inline fun TelegramBot.banChatMember( ): BanChatMemberAction = eu.vendeli.tgbot.api.chat.banChatMember(user, untilDate, revokeMessages) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.banChatSenderChat(senderChatId: Long): BanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) +public inline fun TelegramBot.banChatSenderChat(senderChatId: Long): BanChatSenderChatAction = eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.banChatSenderChat(senderChatId: Chat): BanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) +public inline fun TelegramBot.banChatSenderChat(senderChatId: Chat): BanChatSenderChatAction = eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.banChatSenderChat(senderChatId: User): BanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) +public inline fun TelegramBot.banChatSenderChat(senderChatId: User): BanChatSenderChatAction = eu.vendeli.tgbot.api.chat.banChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.chatAction(action: ChatAction, messageThreadId: Int?): - SendChatActionAction = eu.vendeli.tgbot.api.chat.chatAction(action, messageThreadId) +public inline fun TelegramBot.chatAction(action: ChatAction, messageThreadId: Int?): SendChatActionAction = eu.vendeli.tgbot.api.chat.chatAction(action, messageThreadId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.chatAction(messageThreadId: Int?, noinline block: () -> ChatAction): - SendChatActionAction = eu.vendeli.tgbot.api.chat.chatAction(messageThreadId, block) +public inline fun TelegramBot.chatAction(messageThreadId: Int?, noinline block: () -> ChatAction): SendChatActionAction = eu.vendeli.tgbot.api.chat.chatAction(messageThreadId, block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendChatAction(messageThreadId: Int?, noinline - block: () -> ChatAction): SendChatActionAction = - eu.vendeli.tgbot.api.chat.sendChatAction(messageThreadId, block) +public inline fun TelegramBot.sendChatAction(messageThreadId: Int?, noinline block: () -> ChatAction): SendChatActionAction = eu.vendeli.tgbot.api.chat.sendChatAction(messageThreadId, block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendChatAction(action: ChatAction, messageThreadId: Int?): - SendChatActionAction = eu.vendeli.tgbot.api.chat.sendChatAction(action, messageThreadId) +public inline fun TelegramBot.sendChatAction(action: ChatAction, messageThreadId: Int?): SendChatActionAction = eu.vendeli.tgbot.api.chat.sendChatAction(action, messageThreadId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.createChatInviteLink(): CreateChatInviteLinkAction = - eu.vendeli.tgbot.api.chat.createChatInviteLink() +public inline fun TelegramBot.createChatInviteLink(): CreateChatInviteLinkAction = eu.vendeli.tgbot.api.chat.createChatInviteLink() @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.createChatSubscriptionInviteLink( subscriptionPrice: Int, name: String?, subscriptionPeriod: Duration, -): CreateChatSubscriptionInviteLinkAction = - eu.vendeli.tgbot.api.chat.createChatSubscriptionInviteLink(subscriptionPrice, name, - subscriptionPeriod) +): CreateChatSubscriptionInviteLinkAction = eu.vendeli.tgbot.api.chat.createChatSubscriptionInviteLink(subscriptionPrice, name, subscriptionPeriod) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.declineChatJoinRequest(userId: Long): DeclineChatJoinRequestAction = - eu.vendeli.tgbot.api.chat.declineChatJoinRequest(userId) +public inline fun TelegramBot.declineChatJoinRequest(userId: Long): DeclineChatJoinRequestAction = eu.vendeli.tgbot.api.chat.declineChatJoinRequest(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.declineChatJoinRequest(user: User): DeclineChatJoinRequestAction = - eu.vendeli.tgbot.api.chat.declineChatJoinRequest(user) +public inline fun TelegramBot.declineChatJoinRequest(user: User): DeclineChatJoinRequestAction = eu.vendeli.tgbot.api.chat.declineChatJoinRequest(user) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteChatPhoto(): DeleteChatPhotoAction = - eu.vendeli.tgbot.api.chat.deleteChatPhoto() +public inline fun TelegramBot.deleteChatPhoto(): DeleteChatPhotoAction = eu.vendeli.tgbot.api.chat.deleteChatPhoto() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteChatStickerSet(): DeleteChatStickerSetAction = - eu.vendeli.tgbot.api.chat.deleteChatStickerSet() +public inline fun TelegramBot.deleteChatStickerSet(): DeleteChatStickerSetAction = eu.vendeli.tgbot.api.chat.deleteChatStickerSet() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editChatInviteLink(inviteLink: String): EditChatInviteLinkAction = - eu.vendeli.tgbot.api.chat.editChatInviteLink(inviteLink) +public inline fun TelegramBot.editChatInviteLink(inviteLink: String): EditChatInviteLinkAction = eu.vendeli.tgbot.api.chat.editChatInviteLink(inviteLink) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editChatSubscriptionInviteLink(inviteLink: String, name: String?): - EditChatSubscriptionInviteLinkAction = - eu.vendeli.tgbot.api.chat.editChatSubscriptionInviteLink(inviteLink, name) +public inline fun TelegramBot.editChatSubscriptionInviteLink(inviteLink: String, name: String?): EditChatSubscriptionInviteLinkAction = eu.vendeli.tgbot.api.chat.editChatSubscriptionInviteLink(inviteLink, name) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.exportChatInviteLink(): ExportChatInviteLinkAction = - eu.vendeli.tgbot.api.chat.exportChatInviteLink() +public inline fun TelegramBot.exportChatInviteLink(): ExportChatInviteLinkAction = eu.vendeli.tgbot.api.chat.exportChatInviteLink() @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.getChat(): GetChatAction = eu.vendeli.tgbot.api.chat.getChat() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getChatAdministrators(): GetChatAdministratorsAction = - eu.vendeli.tgbot.api.chat.getChatAdministrators() +public inline fun TelegramBot.getChatAdministrators(): GetChatAdministratorsAction = eu.vendeli.tgbot.api.chat.getChatAdministrators() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getChatMember(userId: Long): GetChatMemberAction = - eu.vendeli.tgbot.api.chat.getChatMember(userId) +public inline fun TelegramBot.getChatMember(userId: Long): GetChatMemberAction = eu.vendeli.tgbot.api.chat.getChatMember(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getChatMember(user: User): GetChatMemberAction = - eu.vendeli.tgbot.api.chat.getChatMember(user) +public inline fun TelegramBot.getChatMember(user: User): GetChatMemberAction = eu.vendeli.tgbot.api.chat.getChatMember(user) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getChatMemberCount(): GetChatMemberCountAction = - eu.vendeli.tgbot.api.chat.getChatMemberCount() +public inline fun TelegramBot.getChatMemberCount(): GetChatMemberCountAction = eu.vendeli.tgbot.api.chat.getChatMemberCount() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getChatMenuButton(): GetChatMenuButtonAction = - eu.vendeli.tgbot.api.chat.getChatMenuButton() +public inline fun TelegramBot.getChatMenuButton(): GetChatMenuButtonAction = eu.vendeli.tgbot.api.chat.getChatMenuButton() @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.leaveChat(): LeaveChatAction = eu.vendeli.tgbot.api.chat.leaveChat() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.pinChatMessage(messageId: Long, disableNotification: Boolean?): - PinChatMessageAction = eu.vendeli.tgbot.api.chat.pinChatMessage(messageId, disableNotification) +public inline fun TelegramBot.pinChatMessage(messageId: Long, disableNotification: Boolean?): PinChatMessageAction = eu.vendeli.tgbot.api.chat.pinChatMessage(messageId, disableNotification) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.promoteChatMember(userId: Long): PromoteChatMemberAction = - eu.vendeli.tgbot.api.chat.promoteChatMember(userId) +public inline fun TelegramBot.promoteChatMember(userId: Long): PromoteChatMemberAction = eu.vendeli.tgbot.api.chat.promoteChatMember(userId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.promoteChatMember(user: User): PromoteChatMemberAction = - eu.vendeli.tgbot.api.chat.promoteChatMember(user) +public inline fun TelegramBot.promoteChatMember(user: User): PromoteChatMemberAction = eu.vendeli.tgbot.api.chat.promoteChatMember(user) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.restrictChatMember( @@ -704,8 +600,7 @@ public inline fun TelegramBot.restrictChatMember( untilDate: Instant?, useIndependentChatPermissions: Boolean?, noinline chatPermissions: ChatPermissions.() -> Unit, -): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(userId, untilDate, - useIndependentChatPermissions, chatPermissions) +): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(userId, untilDate, useIndependentChatPermissions, chatPermissions) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.restrictChatMember( @@ -713,8 +608,7 @@ public inline fun TelegramBot.restrictChatMember( chatPermissions: ChatPermissions, untilDate: Instant?, useIndependentChatPermissions: Boolean?, -): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(userId, chatPermissions, - untilDate, useIndependentChatPermissions) +): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(userId, chatPermissions, untilDate, useIndependentChatPermissions) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.restrictChatMember( @@ -722,8 +616,7 @@ public inline fun TelegramBot.restrictChatMember( untilDate: Instant?, useIndependentChatPermissions: Boolean?, noinline chatPermissions: ChatPermissions.() -> Unit, -): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(user, untilDate, - useIndependentChatPermissions, chatPermissions) +): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(user, untilDate, useIndependentChatPermissions, chatPermissions) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.restrictChatMember( @@ -731,576 +624,421 @@ public inline fun TelegramBot.restrictChatMember( chatPermissions: ChatPermissions, untilDate: Instant?, useIndependentChatPermissions: Boolean?, -): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(user, chatPermissions, - untilDate, useIndependentChatPermissions) +): RestrictChatMemberAction = eu.vendeli.tgbot.api.chat.restrictChatMember(user, chatPermissions, untilDate, useIndependentChatPermissions) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.revokeChatInviteLink(inviteLink: String): RevokeChatInviteLinkAction = - eu.vendeli.tgbot.api.chat.revokeChatInviteLink(inviteLink) +public inline fun TelegramBot.revokeChatInviteLink(inviteLink: String): RevokeChatInviteLinkAction = eu.vendeli.tgbot.api.chat.revokeChatInviteLink(inviteLink) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatAdministratorCustomTitle(userId: Long, customTitle: String): - SetChatAdministratorCustomTitleAction = - eu.vendeli.tgbot.api.chat.setChatAdministratorCustomTitle(userId, customTitle) +public inline fun TelegramBot.setChatAdministratorCustomTitle(userId: Long, customTitle: String): SetChatAdministratorCustomTitleAction = eu.vendeli.tgbot.api.chat.setChatAdministratorCustomTitle(userId, customTitle) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatAdministratorCustomTitle(user: User, customTitle: String): - SetChatAdministratorCustomTitleAction = - eu.vendeli.tgbot.api.chat.setChatAdministratorCustomTitle(user, customTitle) +public inline fun TelegramBot.setChatAdministratorCustomTitle(user: User, customTitle: String): SetChatAdministratorCustomTitleAction = eu.vendeli.tgbot.api.chat.setChatAdministratorCustomTitle(user, customTitle) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatDescription(title: String?): SetChatDescriptionAction = - eu.vendeli.tgbot.api.chat.setChatDescription(title) +public inline fun TelegramBot.setChatDescription(title: String?): SetChatDescriptionAction = eu.vendeli.tgbot.api.chat.setChatDescription(title) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatMenuButton(menuButton: MenuButton): SetChatMenuButtonAction = - eu.vendeli.tgbot.api.chat.setChatMenuButton(menuButton) +public inline fun TelegramBot.setChatMenuButton(menuButton: MenuButton): SetChatMenuButtonAction = eu.vendeli.tgbot.api.chat.setChatMenuButton(menuButton) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatPermissions(permissions: ChatPermissions, - useIndependentChatPermissions: Boolean?): SetChatPermissionsAction = - eu.vendeli.tgbot.api.chat.setChatPermissions(permissions, useIndependentChatPermissions) +public inline fun TelegramBot.setChatPermissions(permissions: ChatPermissions, useIndependentChatPermissions: Boolean?): SetChatPermissionsAction = eu.vendeli.tgbot.api.chat.setChatPermissions(permissions, useIndependentChatPermissions) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatPermissions(useIndependentChatPermissions: Boolean?, noinline - permissions: ChatPermissions.() -> Unit): SetChatPermissionsAction = - eu.vendeli.tgbot.api.chat.setChatPermissions(useIndependentChatPermissions, permissions) +public inline fun TelegramBot.setChatPermissions(useIndependentChatPermissions: Boolean?, noinline permissions: ChatPermissions.() -> Unit): SetChatPermissionsAction = eu.vendeli.tgbot.api.chat.setChatPermissions(useIndependentChatPermissions, permissions) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatPhoto(`file`: ImplicitFile): SetChatPhotoAction = - eu.vendeli.tgbot.api.chat.setChatPhoto(file) +public inline fun TelegramBot.setChatPhoto(`file`: ImplicitFile): SetChatPhotoAction = eu.vendeli.tgbot.api.chat.setChatPhoto(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatPhoto(noinline block: () -> String): SetChatPhotoAction = - eu.vendeli.tgbot.api.chat.setChatPhoto(block) +public inline fun TelegramBot.setChatPhoto(noinline block: () -> String): SetChatPhotoAction = eu.vendeli.tgbot.api.chat.setChatPhoto(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatPhoto(`file`: InputFile): SetChatPhotoAction = - eu.vendeli.tgbot.api.chat.setChatPhoto(file) +public inline fun TelegramBot.setChatPhoto(`file`: InputFile): SetChatPhotoAction = eu.vendeli.tgbot.api.chat.setChatPhoto(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatStickerSet(stickerSetName: String): SetChatStickerSetAction = - eu.vendeli.tgbot.api.chat.setChatStickerSet(stickerSetName) +public inline fun TelegramBot.setChatStickerSet(stickerSetName: String): SetChatStickerSetAction = eu.vendeli.tgbot.api.chat.setChatStickerSet(stickerSetName) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setChatTitle(title: String): SetChatTitleAction = - eu.vendeli.tgbot.api.chat.setChatTitle(title) +public inline fun TelegramBot.setChatTitle(title: String): SetChatTitleAction = eu.vendeli.tgbot.api.chat.setChatTitle(title) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unbanChatMember(userId: Long, onlyIfBanned: Boolean?): - UnbanChatMemberAction = eu.vendeli.tgbot.api.chat.unbanChatMember(userId, onlyIfBanned) +public inline fun TelegramBot.unbanChatMember(userId: Long, onlyIfBanned: Boolean?): UnbanChatMemberAction = eu.vendeli.tgbot.api.chat.unbanChatMember(userId, onlyIfBanned) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unbanChatMember(user: User, onlyIfBanned: Boolean?): - UnbanChatMemberAction = eu.vendeli.tgbot.api.chat.unbanChatMember(user, onlyIfBanned) +public inline fun TelegramBot.unbanChatMember(user: User, onlyIfBanned: Boolean?): UnbanChatMemberAction = eu.vendeli.tgbot.api.chat.unbanChatMember(user, onlyIfBanned) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unbanChatSenderChat(senderChatId: Long): UnbanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) +public inline fun TelegramBot.unbanChatSenderChat(senderChatId: Long): UnbanChatSenderChatAction = eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unbanChatSenderChat(senderChatId: Chat): UnbanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) +public inline fun TelegramBot.unbanChatSenderChat(senderChatId: Chat): UnbanChatSenderChatAction = eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unbanChatSenderChat(senderChatId: User): UnbanChatSenderChatAction = - eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) +public inline fun TelegramBot.unbanChatSenderChat(senderChatId: User): UnbanChatSenderChatAction = eu.vendeli.tgbot.api.chat.unbanChatSenderChat(senderChatId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unpinAllChatMessages(): UnpinAllChatMessagesAction = - eu.vendeli.tgbot.api.chat.unpinAllChatMessages() +public inline fun TelegramBot.unpinAllChatMessages(): UnpinAllChatMessagesAction = eu.vendeli.tgbot.api.chat.unpinAllChatMessages() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unpinChatMessage(messageId: Long): UnpinChatMessageAction = - eu.vendeli.tgbot.api.chat.unpinChatMessage(messageId) +public inline fun TelegramBot.unpinChatMessage(messageId: Long): UnpinChatMessageAction = eu.vendeli.tgbot.api.chat.unpinChatMessage(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.closeForumTopic(messageThreadId: Int): CloseForumTopicAction = - eu.vendeli.tgbot.api.forum.closeForumTopic(messageThreadId) +public inline fun TelegramBot.closeForumTopic(messageThreadId: Int): CloseForumTopicAction = eu.vendeli.tgbot.api.forum.closeForumTopic(messageThreadId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.closeGeneralForumTopic(): CloseGeneralForumTopicAction = - eu.vendeli.tgbot.api.forum.closeGeneralForumTopic() +public inline fun TelegramBot.closeGeneralForumTopic(): CloseGeneralForumTopicAction = eu.vendeli.tgbot.api.forum.closeGeneralForumTopic() @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.createForumTopic( name: String, iconColor: IconColor?, iconCustomEmojiId: String?, -): CreateForumTopicAction = eu.vendeli.tgbot.api.forum.createForumTopic(name, iconColor, - iconCustomEmojiId) +): CreateForumTopicAction = eu.vendeli.tgbot.api.forum.createForumTopic(name, iconColor, iconCustomEmojiId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteForumTopic(messageThreadId: Int): DeleteForumTopicAction = - eu.vendeli.tgbot.api.forum.deleteForumTopic(messageThreadId) +public inline fun TelegramBot.deleteForumTopic(messageThreadId: Int): DeleteForumTopicAction = eu.vendeli.tgbot.api.forum.deleteForumTopic(messageThreadId) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.editForumTopic( messageThreadId: Int, name: String?, iconCustomEmojiId: String?, -): EditForumTopicAction = eu.vendeli.tgbot.api.forum.editForumTopic(messageThreadId, name, - iconCustomEmojiId) +): EditForumTopicAction = eu.vendeli.tgbot.api.forum.editForumTopic(messageThreadId, name, iconCustomEmojiId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editGeneralForumTopic(name: String): EditGeneralForumTopicAction = - eu.vendeli.tgbot.api.forum.editGeneralForumTopic(name) +public inline fun TelegramBot.editGeneralForumTopic(name: String): EditGeneralForumTopicAction = eu.vendeli.tgbot.api.forum.editGeneralForumTopic(name) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getForumTopicIconStickers(): GetForumTopicIconStickersAction = - eu.vendeli.tgbot.api.forum.getForumTopicIconStickers() +public inline fun TelegramBot.getForumTopicIconStickers(): GetForumTopicIconStickersAction = eu.vendeli.tgbot.api.forum.getForumTopicIconStickers() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.hideGeneralForumTopic(): HideGeneralForumTopicAction = - eu.vendeli.tgbot.api.forum.hideGeneralForumTopic() +public inline fun TelegramBot.hideGeneralForumTopic(): HideGeneralForumTopicAction = eu.vendeli.tgbot.api.forum.hideGeneralForumTopic() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.reopenForumTopic(messageThreadId: Int): ReopenForumTopicAction = - eu.vendeli.tgbot.api.forum.reopenForumTopic(messageThreadId) +public inline fun TelegramBot.reopenForumTopic(messageThreadId: Int): ReopenForumTopicAction = eu.vendeli.tgbot.api.forum.reopenForumTopic(messageThreadId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.reopenGeneralForumTopic(): ReopenGeneralForumTopicAction = - eu.vendeli.tgbot.api.forum.reopenGeneralForumTopic() +public inline fun TelegramBot.reopenGeneralForumTopic(): ReopenGeneralForumTopicAction = eu.vendeli.tgbot.api.forum.reopenGeneralForumTopic() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unhideGeneralForumTopic(): UnhideGeneralForumTopicAction = - eu.vendeli.tgbot.api.forum.unhideGeneralForumTopic() +public inline fun TelegramBot.unhideGeneralForumTopic(): UnhideGeneralForumTopicAction = eu.vendeli.tgbot.api.forum.unhideGeneralForumTopic() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unpinAllForumTopicMessages(messageThreadId: Int): - UnpinAllForumTopicMessagesAction = - eu.vendeli.tgbot.api.forum.unpinAllForumTopicMessages(messageThreadId) +public inline fun TelegramBot.unpinAllForumTopicMessages(messageThreadId: Int): UnpinAllForumTopicMessagesAction = eu.vendeli.tgbot.api.forum.unpinAllForumTopicMessages(messageThreadId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.unpinAllGeneralForumTopicMessages(): - UnpinAllGeneralForumTopicMessagesAction = - eu.vendeli.tgbot.api.forum.unpinAllGeneralForumTopicMessages() +public inline fun TelegramBot.unpinAllGeneralForumTopicMessages(): UnpinAllGeneralForumTopicMessagesAction = eu.vendeli.tgbot.api.forum.unpinAllGeneralForumTopicMessages() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.animation(`file`: ImplicitFile): SendAnimationAction = - eu.vendeli.tgbot.api.media.animation(file) +public inline fun TelegramBot.animation(`file`: ImplicitFile): SendAnimationAction = eu.vendeli.tgbot.api.media.animation(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.animation(noinline block: () -> String): SendAnimationAction = - eu.vendeli.tgbot.api.media.animation(block) +public inline fun TelegramBot.animation(noinline block: () -> String): SendAnimationAction = eu.vendeli.tgbot.api.media.animation(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.animation(ba: ByteArray): SendAnimationAction = - eu.vendeli.tgbot.api.media.animation(ba) +public inline fun TelegramBot.animation(ba: ByteArray): SendAnimationAction = eu.vendeli.tgbot.api.media.animation(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.animation(`file`: InputFile): SendAnimationAction = - eu.vendeli.tgbot.api.media.animation(file) +public inline fun TelegramBot.animation(`file`: InputFile): SendAnimationAction = eu.vendeli.tgbot.api.media.animation(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendAnimation(noinline block: () -> String): SendAnimationAction = - eu.vendeli.tgbot.api.media.sendAnimation(block) +public inline fun TelegramBot.sendAnimation(noinline block: () -> String): SendAnimationAction = eu.vendeli.tgbot.api.media.sendAnimation(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendAnimation(`file`: ImplicitFile): SendAnimationAction = - eu.vendeli.tgbot.api.media.sendAnimation(file) +public inline fun TelegramBot.sendAnimation(`file`: ImplicitFile): SendAnimationAction = eu.vendeli.tgbot.api.media.sendAnimation(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.audio(`file`: ImplicitFile): SendAudioAction = - eu.vendeli.tgbot.api.media.audio(file) +public inline fun TelegramBot.audio(`file`: ImplicitFile): SendAudioAction = eu.vendeli.tgbot.api.media.audio(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.audio(noinline block: () -> String): SendAudioAction = - eu.vendeli.tgbot.api.media.audio(block) +public inline fun TelegramBot.audio(noinline block: () -> String): SendAudioAction = eu.vendeli.tgbot.api.media.audio(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.audio(ba: ByteArray): SendAudioAction = - eu.vendeli.tgbot.api.media.audio(ba) +public inline fun TelegramBot.audio(ba: ByteArray): SendAudioAction = eu.vendeli.tgbot.api.media.audio(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.audio(`file`: InputFile): SendAudioAction = - eu.vendeli.tgbot.api.media.audio(file) +public inline fun TelegramBot.audio(`file`: InputFile): SendAudioAction = eu.vendeli.tgbot.api.media.audio(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendAudio(noinline block: () -> String): SendAudioAction = - eu.vendeli.tgbot.api.media.sendAudio(block) +public inline fun TelegramBot.sendAudio(noinline block: () -> String): SendAudioAction = eu.vendeli.tgbot.api.media.sendAudio(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendAudio(`file`: ImplicitFile): SendAudioAction = - eu.vendeli.tgbot.api.media.sendAudio(file) +public inline fun TelegramBot.sendAudio(`file`: ImplicitFile): SendAudioAction = eu.vendeli.tgbot.api.media.sendAudio(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.document(`file`: ImplicitFile): SendDocumentAction = - eu.vendeli.tgbot.api.media.document(file) +public inline fun TelegramBot.document(`file`: ImplicitFile): SendDocumentAction = eu.vendeli.tgbot.api.media.document(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.document(noinline block: () -> String): SendDocumentAction = - eu.vendeli.tgbot.api.media.document(block) +public inline fun TelegramBot.document(noinline block: () -> String): SendDocumentAction = eu.vendeli.tgbot.api.media.document(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.document(ba: ByteArray): SendDocumentAction = - eu.vendeli.tgbot.api.media.document(ba) +public inline fun TelegramBot.document(ba: ByteArray): SendDocumentAction = eu.vendeli.tgbot.api.media.document(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.document(`file`: InputFile): SendDocumentAction = - eu.vendeli.tgbot.api.media.document(file) +public inline fun TelegramBot.document(`file`: InputFile): SendDocumentAction = eu.vendeli.tgbot.api.media.document(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendDocument(noinline block: () -> String): SendDocumentAction = - eu.vendeli.tgbot.api.media.sendDocument(block) +public inline fun TelegramBot.sendDocument(noinline block: () -> String): SendDocumentAction = eu.vendeli.tgbot.api.media.sendDocument(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendDocument(`file`: ImplicitFile): SendDocumentAction = - eu.vendeli.tgbot.api.media.sendDocument(file) +public inline fun TelegramBot.sendDocument(`file`: ImplicitFile): SendDocumentAction = eu.vendeli.tgbot.api.media.sendDocument(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendMediaGroup(media: List): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.sendMediaGroup(media) +public inline fun TelegramBot.sendMediaGroup(media: List): SendMediaGroupAction = eu.vendeli.tgbot.api.media.sendMediaGroup(media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendMediaGroup(vararg media: InputMedia): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.sendMediaGroup(media = media) +public inline fun TelegramBot.sendMediaGroup(vararg media: InputMedia): SendMediaGroupAction = eu.vendeli.tgbot.api.media.sendMediaGroup(media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Audio): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.mediaGroup(media = media) +public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Audio): SendMediaGroupAction = eu.vendeli.tgbot.api.media.mediaGroup(media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Document): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.mediaGroup(media = media) +public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Document): SendMediaGroupAction = eu.vendeli.tgbot.api.media.mediaGroup(media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Photo): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.mediaGroup(media = media) +public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Photo): SendMediaGroupAction = eu.vendeli.tgbot.api.media.mediaGroup(media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Video): SendMediaGroupAction = - eu.vendeli.tgbot.api.media.mediaGroup(media = media) +public inline fun TelegramBot.mediaGroup(vararg media: InputMedia.Video): SendMediaGroupAction = eu.vendeli.tgbot.api.media.mediaGroup(media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.photo(`file`: ImplicitFile): SendPhotoAction = - eu.vendeli.tgbot.api.media.photo(file) +public inline fun TelegramBot.photo(`file`: ImplicitFile): SendPhotoAction = eu.vendeli.tgbot.api.media.photo(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.photo(noinline block: () -> String): SendPhotoAction = - eu.vendeli.tgbot.api.media.photo(block) +public inline fun TelegramBot.photo(noinline block: () -> String): SendPhotoAction = eu.vendeli.tgbot.api.media.photo(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.photo(ba: ByteArray): SendPhotoAction = - eu.vendeli.tgbot.api.media.photo(ba) +public inline fun TelegramBot.photo(ba: ByteArray): SendPhotoAction = eu.vendeli.tgbot.api.media.photo(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.photo(`file`: InputFile): SendPhotoAction = - eu.vendeli.tgbot.api.media.photo(file) +public inline fun TelegramBot.photo(`file`: InputFile): SendPhotoAction = eu.vendeli.tgbot.api.media.photo(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPhoto(noinline block: () -> String): SendPhotoAction = - eu.vendeli.tgbot.api.media.sendPhoto(block) +public inline fun TelegramBot.sendPhoto(noinline block: () -> String): SendPhotoAction = eu.vendeli.tgbot.api.media.sendPhoto(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPhoto(`file`: ImplicitFile): SendPhotoAction = - eu.vendeli.tgbot.api.media.sendPhoto(file) +public inline fun TelegramBot.sendPhoto(`file`: ImplicitFile): SendPhotoAction = eu.vendeli.tgbot.api.media.sendPhoto(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPaidMedia(starCount: Int, media: List): - SendPaidMediaAction = eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media) +public inline fun TelegramBot.sendPaidMedia(starCount: Int, media: List): SendPaidMediaAction = eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPaidMedia(starCount: Int, noinline - media: ListingBuilder.() -> Unit): SendPaidMediaAction = - eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media) +public inline fun TelegramBot.sendPaidMedia(starCount: Int, noinline media: ListingBuilder.() -> Unit): SendPaidMediaAction = eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendPaidMedia(starCount: Int, vararg media: InputPaidMedia): - SendPaidMediaAction = eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media = media) +public inline fun TelegramBot.sendPaidMedia(starCount: Int, vararg media: InputPaidMedia): SendPaidMediaAction = eu.vendeli.tgbot.api.media.sendPaidMedia(starCount, media = media) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sticker(`file`: ImplicitFile): SendStickerAction = - eu.vendeli.tgbot.api.media.sticker(file) +public inline fun TelegramBot.sticker(`file`: ImplicitFile): SendStickerAction = eu.vendeli.tgbot.api.media.sticker(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sticker(noinline block: () -> String): SendStickerAction = - eu.vendeli.tgbot.api.media.sticker(block) +public inline fun TelegramBot.sticker(noinline block: () -> String): SendStickerAction = eu.vendeli.tgbot.api.media.sticker(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sticker(ba: ByteArray): SendStickerAction = - eu.vendeli.tgbot.api.media.sticker(ba) +public inline fun TelegramBot.sticker(ba: ByteArray): SendStickerAction = eu.vendeli.tgbot.api.media.sticker(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sticker(`file`: InputFile): SendStickerAction = - eu.vendeli.tgbot.api.media.sticker(file) +public inline fun TelegramBot.sticker(`file`: InputFile): SendStickerAction = eu.vendeli.tgbot.api.media.sticker(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendSticker(noinline block: () -> String): SendStickerAction = - eu.vendeli.tgbot.api.media.sendSticker(block) +public inline fun TelegramBot.sendSticker(noinline block: () -> String): SendStickerAction = eu.vendeli.tgbot.api.media.sendSticker(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendSticker(`file`: ImplicitFile): SendStickerAction = - eu.vendeli.tgbot.api.media.sendSticker(file) +public inline fun TelegramBot.sendSticker(`file`: ImplicitFile): SendStickerAction = eu.vendeli.tgbot.api.media.sendSticker(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.video(`file`: ImplicitFile): SendVideoAction = - eu.vendeli.tgbot.api.media.video(file) +public inline fun TelegramBot.video(`file`: ImplicitFile): SendVideoAction = eu.vendeli.tgbot.api.media.video(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.video(noinline block: () -> String): SendVideoAction = - eu.vendeli.tgbot.api.media.video(block) +public inline fun TelegramBot.video(noinline block: () -> String): SendVideoAction = eu.vendeli.tgbot.api.media.video(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.video(ba: ByteArray): SendVideoAction = - eu.vendeli.tgbot.api.media.video(ba) +public inline fun TelegramBot.video(ba: ByteArray): SendVideoAction = eu.vendeli.tgbot.api.media.video(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.video(`file`: InputFile): SendVideoAction = - eu.vendeli.tgbot.api.media.video(file) +public inline fun TelegramBot.video(`file`: InputFile): SendVideoAction = eu.vendeli.tgbot.api.media.video(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVideo(noinline block: () -> String): SendVideoAction = - eu.vendeli.tgbot.api.media.sendVideo(block) +public inline fun TelegramBot.sendVideo(noinline block: () -> String): SendVideoAction = eu.vendeli.tgbot.api.media.sendVideo(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVideo(`file`: ImplicitFile): SendVideoAction = - eu.vendeli.tgbot.api.media.sendVideo(file) +public inline fun TelegramBot.sendVideo(`file`: ImplicitFile): SendVideoAction = eu.vendeli.tgbot.api.media.sendVideo(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.videoNote(`file`: ImplicitFile): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.videoNote(file) +public inline fun TelegramBot.videoNote(`file`: ImplicitFile): SendVideoNoteAction = eu.vendeli.tgbot.api.media.videoNote(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.videoNote(noinline block: () -> String): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.videoNote(block) +public inline fun TelegramBot.videoNote(noinline block: () -> String): SendVideoNoteAction = eu.vendeli.tgbot.api.media.videoNote(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.videoNote(ba: ByteArray): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.videoNote(ba) +public inline fun TelegramBot.videoNote(ba: ByteArray): SendVideoNoteAction = eu.vendeli.tgbot.api.media.videoNote(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.videoNote(input: InputFile): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.videoNote(input) +public inline fun TelegramBot.videoNote(input: InputFile): SendVideoNoteAction = eu.vendeli.tgbot.api.media.videoNote(input) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVideoNote(`file`: ImplicitFile): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.sendVideoNote(file) +public inline fun TelegramBot.sendVideoNote(`file`: ImplicitFile): SendVideoNoteAction = eu.vendeli.tgbot.api.media.sendVideoNote(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVideoNote(noinline block: () -> String): SendVideoNoteAction = - eu.vendeli.tgbot.api.media.sendVideoNote(block) +public inline fun TelegramBot.sendVideoNote(noinline block: () -> String): SendVideoNoteAction = eu.vendeli.tgbot.api.media.sendVideoNote(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.voice(`file`: ImplicitFile): SendVoiceAction = - eu.vendeli.tgbot.api.media.voice(file) +public inline fun TelegramBot.voice(`file`: ImplicitFile): SendVoiceAction = eu.vendeli.tgbot.api.media.voice(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.voice(noinline block: () -> String): SendVoiceAction = - eu.vendeli.tgbot.api.media.voice(block) +public inline fun TelegramBot.voice(noinline block: () -> String): SendVoiceAction = eu.vendeli.tgbot.api.media.voice(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.voice(`file`: InputFile): SendVoiceAction = - eu.vendeli.tgbot.api.media.voice(file) +public inline fun TelegramBot.voice(`file`: InputFile): SendVoiceAction = eu.vendeli.tgbot.api.media.voice(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.voice(ba: ByteArray): SendVoiceAction = - eu.vendeli.tgbot.api.media.voice(ba) +public inline fun TelegramBot.voice(ba: ByteArray): SendVoiceAction = eu.vendeli.tgbot.api.media.voice(ba) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVoice(noinline block: () -> String): SendVoiceAction = - eu.vendeli.tgbot.api.media.sendVoice(block) +public inline fun TelegramBot.sendVoice(noinline block: () -> String): SendVoiceAction = eu.vendeli.tgbot.api.media.sendVoice(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendVoice(`file`: ImplicitFile): SendVoiceAction = - eu.vendeli.tgbot.api.media.sendVoice(file) +public inline fun TelegramBot.sendVoice(`file`: ImplicitFile): SendVoiceAction = eu.vendeli.tgbot.api.media.sendVoice(file) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessage(fromChatId: Identifier, messageId: Long): - CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) +public inline fun TelegramBot.copyMessage(fromChatId: Identifier, messageId: Long): CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessage(fromChatId: Long, messageId: Long): CopyMessageAction = - eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) +public inline fun TelegramBot.copyMessage(fromChatId: Long, messageId: Long): CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessage(fromChatId: String, messageId: Long): CopyMessageAction = - eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) +public inline fun TelegramBot.copyMessage(fromChatId: String, messageId: Long): CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessage(fromChatId: User, messageId: Long): CopyMessageAction = - eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) +public inline fun TelegramBot.copyMessage(fromChatId: User, messageId: Long): CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessage(fromChatId: Chat, messageId: Long): CopyMessageAction = - eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) +public inline fun TelegramBot.copyMessage(fromChatId: Chat, messageId: Long): CopyMessageAction = eu.vendeli.tgbot.api.message.copyMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessages(fromChatId: Identifier, messageIds: List): - CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageIds) +public inline fun TelegramBot.copyMessages(fromChatId: Identifier, messageIds: List): CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageIds) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessages(fromChatId: Long, vararg messageId: Long): - CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.copyMessages(fromChatId: Long, vararg messageId: Long): CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessages(fromChatId: String, vararg messageId: Long): - CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.copyMessages(fromChatId: String, vararg messageId: Long): CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessages(fromChatId: User, vararg messageId: Long): - CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.copyMessages(fromChatId: User, vararg messageId: Long): CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.copyMessages(fromChatId: Chat, vararg messageId: Long): - CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.copyMessages(fromChatId: Chat, vararg messageId: Long): CopyMessagesAction = eu.vendeli.tgbot.api.message.copyMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteMessage(messageId: Long): DeleteMessageAction = - eu.vendeli.tgbot.api.message.deleteMessage(messageId) +public inline fun TelegramBot.deleteMessage(messageId: Long): DeleteMessageAction = eu.vendeli.tgbot.api.message.deleteMessage(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteMessages(messageIds: List): DeleteMessagesAction = - eu.vendeli.tgbot.api.message.deleteMessages(messageIds) +public inline fun TelegramBot.deleteMessages(messageIds: List): DeleteMessagesAction = eu.vendeli.tgbot.api.message.deleteMessages(messageIds) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteMessages(vararg messageId: Long): DeleteMessagesAction = - eu.vendeli.tgbot.api.message.deleteMessages(messageId = messageId) +public inline fun TelegramBot.deleteMessages(vararg messageId: Long): DeleteMessagesAction = eu.vendeli.tgbot.api.message.deleteMessages(messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageCaption(messageId: Long): EditMessageCaptionAction = - eu.vendeli.tgbot.api.message.editMessageCaption(messageId) +public inline fun TelegramBot.editMessageCaption(messageId: Long): EditMessageCaptionAction = eu.vendeli.tgbot.api.message.editMessageCaption(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageCaption(): EditMessageCaptionAction = - eu.vendeli.tgbot.api.message.editMessageCaption() +public inline fun TelegramBot.editMessageCaption(): EditMessageCaptionAction = eu.vendeli.tgbot.api.message.editMessageCaption() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editCaption(): EditMessageCaptionAction = - eu.vendeli.tgbot.api.message.editCaption() +public inline fun TelegramBot.editCaption(): EditMessageCaptionAction = eu.vendeli.tgbot.api.message.editCaption() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editCaption(messageId: Long): EditMessageCaptionAction = - eu.vendeli.tgbot.api.message.editCaption(messageId) +public inline fun TelegramBot.editCaption(messageId: Long): EditMessageCaptionAction = eu.vendeli.tgbot.api.message.editCaption(messageId) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.editMessageLiveLocation( messageId: Long, latitude: Float, longitude: Float, -): EditMessageLiveLocationAction = eu.vendeli.tgbot.api.message.editMessageLiveLocation(messageId, - latitude, longitude) +): EditMessageLiveLocationAction = eu.vendeli.tgbot.api.message.editMessageLiveLocation(messageId, latitude, longitude) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageLiveLocation(latitude: Float, longitude: Float): - EditMessageLiveLocationAction = eu.vendeli.tgbot.api.message.editMessageLiveLocation(latitude, - longitude) +public inline fun TelegramBot.editMessageLiveLocation(latitude: Float, longitude: Float): EditMessageLiveLocationAction = eu.vendeli.tgbot.api.message.editMessageLiveLocation(latitude, longitude) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageMedia(messageId: Long, inputMedia: InputMedia): - EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMessageMedia(messageId, inputMedia) +public inline fun TelegramBot.editMessageMedia(messageId: Long, inputMedia: InputMedia): EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMessageMedia(messageId, inputMedia) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageMedia(inputMedia: InputMedia): EditMessageMediaAction = - eu.vendeli.tgbot.api.message.editMessageMedia(inputMedia) +public inline fun TelegramBot.editMessageMedia(inputMedia: InputMedia): EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMessageMedia(inputMedia) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMedia(messageId: Long, inputMedia: InputMedia): - EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMedia(messageId, inputMedia) +public inline fun TelegramBot.editMedia(messageId: Long, inputMedia: InputMedia): EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMedia(messageId, inputMedia) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMedia(inputMedia: InputMedia): EditMessageMediaAction = - eu.vendeli.tgbot.api.message.editMedia(inputMedia) +public inline fun TelegramBot.editMedia(inputMedia: InputMedia): EditMessageMediaAction = eu.vendeli.tgbot.api.message.editMedia(inputMedia) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageReplyMarkup(): EditMessageReplyMarkupAction = - eu.vendeli.tgbot.api.message.editMessageReplyMarkup() +public inline fun TelegramBot.editMessageReplyMarkup(): EditMessageReplyMarkupAction = eu.vendeli.tgbot.api.message.editMessageReplyMarkup() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMarkup(messageId: Long): EditMessageReplyMarkupAction = - eu.vendeli.tgbot.api.message.editMarkup(messageId) +public inline fun TelegramBot.editMarkup(messageId: Long): EditMessageReplyMarkupAction = eu.vendeli.tgbot.api.message.editMarkup(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMarkup(): EditMessageReplyMarkupAction = - eu.vendeli.tgbot.api.message.editMarkup() +public inline fun TelegramBot.editMarkup(): EditMessageReplyMarkupAction = eu.vendeli.tgbot.api.message.editMarkup() @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageReplyMarkup(messageId: Long): EditMessageReplyMarkupAction - = eu.vendeli.tgbot.api.message.editMessageReplyMarkup(messageId) +public inline fun TelegramBot.editMessageReplyMarkup(messageId: Long): EditMessageReplyMarkupAction = eu.vendeli.tgbot.api.message.editMessageReplyMarkup(messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageText(messageId: Long, noinline block: () -> String): - EditMessageTextAction = eu.vendeli.tgbot.api.message.editMessageText(messageId, block) +public inline fun TelegramBot.editMessageText(messageId: Long, noinline block: () -> String): EditMessageTextAction = eu.vendeli.tgbot.api.message.editMessageText(messageId, block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editMessageText(noinline - block: EntitiesCtxBuilder.() -> String): EditMessageTextAction = - eu.vendeli.tgbot.api.message.editMessageText(block) +public inline fun TelegramBot.editMessageText(noinline block: EntitiesCtxBuilder.() -> String): EditMessageTextAction = eu.vendeli.tgbot.api.message.editMessageText(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editText(messageId: Long, noinline block: () -> String): - EditMessageTextAction = eu.vendeli.tgbot.api.message.editText(messageId, block) +public inline fun TelegramBot.editText(messageId: Long, noinline block: () -> String): EditMessageTextAction = eu.vendeli.tgbot.api.message.editText(messageId, block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.editText(noinline - block: EntitiesCtxBuilder.() -> String): EditMessageTextAction = - eu.vendeli.tgbot.api.message.editText(block) +public inline fun TelegramBot.editText(noinline block: EntitiesCtxBuilder.() -> String): EditMessageTextAction = eu.vendeli.tgbot.api.message.editText(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessage(fromChatId: Identifier, messageId: Long): - ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) +public inline fun TelegramBot.forwardMessage(fromChatId: Identifier, messageId: Long): ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessage(fromChatId: Long, messageId: Long): - ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) +public inline fun TelegramBot.forwardMessage(fromChatId: Long, messageId: Long): ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessage(fromChatId: String, messageId: Long): - ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) +public inline fun TelegramBot.forwardMessage(fromChatId: String, messageId: Long): ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessage(fromChatId: User, messageId: Long): - ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) +public inline fun TelegramBot.forwardMessage(fromChatId: User, messageId: Long): ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessage(fromChatId: Chat, messageId: Long): - ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) +public inline fun TelegramBot.forwardMessage(fromChatId: Chat, messageId: Long): ForwardMessageAction = eu.vendeli.tgbot.api.message.forwardMessage(fromChatId, messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessages(fromChatId: Identifier, messageIds: List): - ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageIds) +public inline fun TelegramBot.forwardMessages(fromChatId: Identifier, messageIds: List): ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageIds) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessages(fromChatId: Long, vararg messageId: Long): - ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.forwardMessages(fromChatId: Long, vararg messageId: Long): ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessages(fromChatId: String, vararg messageId: Long): - ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.forwardMessages(fromChatId: String, vararg messageId: Long): ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessages(fromChatId: User, vararg messageId: Long): - ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.forwardMessages(fromChatId: User, vararg messageId: Long): ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.forwardMessages(fromChatId: Chat, vararg messageId: Long): - ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = - messageId) +public inline fun TelegramBot.forwardMessages(fromChatId: Chat, vararg messageId: Long): ForwardMessagesAction = eu.vendeli.tgbot.api.message.forwardMessages(fromChatId, messageId = messageId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.message(text: String): SendMessageAction = - eu.vendeli.tgbot.api.message.message(text) +public inline fun TelegramBot.message(text: String): SendMessageAction = eu.vendeli.tgbot.api.message.message(text) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.message(noinline - block: EntitiesCtxBuilder.() -> String): SendMessageAction = - eu.vendeli.tgbot.api.message.message(block) +public inline fun TelegramBot.message(noinline block: EntitiesCtxBuilder.() -> String): SendMessageAction = eu.vendeli.tgbot.api.message.message(block) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendMessage(text: String): SendMessageAction = - eu.vendeli.tgbot.api.message.sendMessage(text) +public inline fun TelegramBot.sendMessage(text: String): SendMessageAction = eu.vendeli.tgbot.api.message.sendMessage(text) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.sendMessage(noinline - block: EntitiesCtxBuilder.() -> String): SendMessageAction = - eu.vendeli.tgbot.api.message.sendMessage(block) +public inline fun TelegramBot.sendMessage(noinline block: EntitiesCtxBuilder.() -> String): SendMessageAction = eu.vendeli.tgbot.api.message.sendMessage(block) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.addStickerToSet( @@ -1322,30 +1060,22 @@ public inline fun TelegramBot.createNewStickerSet( name: String, title: String, stickers: List, -): CreateNewStickerSetAction = eu.vendeli.tgbot.api.stickerset.createNewStickerSet(userId, name, - title, stickers) +): CreateNewStickerSetAction = eu.vendeli.tgbot.api.stickerset.createNewStickerSet(userId, name, title, stickers) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteStickerFromSet(sticker: String): DeleteStickerFromSetAction = - eu.vendeli.tgbot.api.stickerset.deleteStickerFromSet(sticker) +public inline fun TelegramBot.deleteStickerFromSet(sticker: String): DeleteStickerFromSetAction = eu.vendeli.tgbot.api.stickerset.deleteStickerFromSet(sticker) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.deleteStickerSet(name: String): DeleteStickerSetAction = - eu.vendeli.tgbot.api.stickerset.deleteStickerSet(name) +public inline fun TelegramBot.deleteStickerSet(name: String): DeleteStickerSetAction = eu.vendeli.tgbot.api.stickerset.deleteStickerSet(name) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getCustomEmojiStickers(customEmojiIds: List): - GetCustomEmojiStickersAction = - eu.vendeli.tgbot.api.stickerset.getCustomEmojiStickers(customEmojiIds) +public inline fun TelegramBot.getCustomEmojiStickers(customEmojiIds: List): GetCustomEmojiStickersAction = eu.vendeli.tgbot.api.stickerset.getCustomEmojiStickers(customEmojiIds) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getCustomEmojiStickers(vararg customEmojiId: String): - GetCustomEmojiStickersAction = - eu.vendeli.tgbot.api.stickerset.getCustomEmojiStickers(customEmojiId = customEmojiId) +public inline fun TelegramBot.getCustomEmojiStickers(vararg customEmojiId: String): GetCustomEmojiStickersAction = eu.vendeli.tgbot.api.stickerset.getCustomEmojiStickers(customEmojiId = customEmojiId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.getStickerSet(name: String): GetStickerSetAction = - eu.vendeli.tgbot.api.stickerset.getStickerSet(name) +public inline fun TelegramBot.getStickerSet(name: String): GetStickerSetAction = eu.vendeli.tgbot.api.stickerset.getStickerSet(name) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.replaceStickerInSet( @@ -1353,32 +1083,22 @@ public inline fun TelegramBot.replaceStickerInSet( name: String, oldSticker: String, sticker: InputSticker, -): ReplaceStickerInSetAction = eu.vendeli.tgbot.api.stickerset.replaceStickerInSet(userId, name, - oldSticker, sticker) +): ReplaceStickerInSetAction = eu.vendeli.tgbot.api.stickerset.replaceStickerInSet(userId, name, oldSticker, sticker) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setCustomEmojiStickerSetThumbnail(name: String, - customEmojiId: String?): SetCustomEmojiStickerSetThumbnailAction = - eu.vendeli.tgbot.api.stickerset.setCustomEmojiStickerSetThumbnail(name, customEmojiId) +public inline fun TelegramBot.setCustomEmojiStickerSetThumbnail(name: String, customEmojiId: String?): SetCustomEmojiStickerSetThumbnailAction = eu.vendeli.tgbot.api.stickerset.setCustomEmojiStickerSetThumbnail(name, customEmojiId) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setStickerEmojiList(sticker: String, emojiList: List): - SetStickerEmojiListAction = eu.vendeli.tgbot.api.stickerset.setStickerEmojiList(sticker, - emojiList) +public inline fun TelegramBot.setStickerEmojiList(sticker: String, emojiList: List): SetStickerEmojiListAction = eu.vendeli.tgbot.api.stickerset.setStickerEmojiList(sticker, emojiList) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setStickerKeywords(sticker: String, keywords: List?): - SetStickerKeywordsAction = eu.vendeli.tgbot.api.stickerset.setStickerKeywords(sticker, keywords) +public inline fun TelegramBot.setStickerKeywords(sticker: String, keywords: List?): SetStickerKeywordsAction = eu.vendeli.tgbot.api.stickerset.setStickerKeywords(sticker, keywords) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setStickerMaskPosition(sticker: String, maskPosition: MaskPosition?): - SetStickerMaskPositionAction = eu.vendeli.tgbot.api.stickerset.setStickerMaskPosition(sticker, - maskPosition) +public inline fun TelegramBot.setStickerMaskPosition(sticker: String, maskPosition: MaskPosition?): SetStickerMaskPositionAction = eu.vendeli.tgbot.api.stickerset.setStickerMaskPosition(sticker, maskPosition) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setStickerPositionInSet(sticker: String, position: Int): - SetStickerPositionInSetAction = eu.vendeli.tgbot.api.stickerset.setStickerPositionInSet(sticker, - position) +public inline fun TelegramBot.setStickerPositionInSet(sticker: String, position: Int): SetStickerPositionInSetAction = eu.vendeli.tgbot.api.stickerset.setStickerPositionInSet(sticker, position) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.setStickerSetThumbnail( @@ -1386,17 +1106,14 @@ public inline fun TelegramBot.setStickerSetThumbnail( userId: Long, format: StickerFormat, thumbnail: ImplicitFile?, -): SetStickerSetThumbnailAction = eu.vendeli.tgbot.api.stickerset.setStickerSetThumbnail(name, - userId, format, thumbnail) +): SetStickerSetThumbnailAction = eu.vendeli.tgbot.api.stickerset.setStickerSetThumbnail(name, userId, format, thumbnail) @Suppress("NOTHING_TO_INLINE") -public inline fun TelegramBot.setStickerSetTitle(name: String, title: String): - SetStickerSetTitleAction = eu.vendeli.tgbot.api.stickerset.setStickerSetTitle(name, title) +public inline fun TelegramBot.setStickerSetTitle(name: String, title: String): SetStickerSetTitleAction = eu.vendeli.tgbot.api.stickerset.setStickerSetTitle(name, title) @Suppress("NOTHING_TO_INLINE") public inline fun TelegramBot.uploadStickerFile( userId: Long, sticker: InputFile, stickerFormat: StickerFormat, -): UploadStickerFileAction = eu.vendeli.tgbot.api.stickerset.uploadStickerFile(userId, sticker, - stickerFormat) +): UploadStickerFileAction = eu.vendeli.tgbot.api.stickerset.uploadStickerFile(userId, sticker, stickerFormat) diff --git a/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/KtorServer.kt b/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/KtorServer.kt index 06949a2d6c..0747417b47 100644 --- a/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/KtorServer.kt +++ b/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/KtorServer.kt @@ -2,8 +2,8 @@ package eu.vendeli.ktor.starter import io.ktor.http.HttpMethod import io.ktor.http.HttpStatusCode -import io.ktor.server.application.call -import io.ktor.server.engine.applicationEngineEnvironment +import io.ktor.server.application.serverConfig +import io.ktor.server.engine.EmbeddedServer import io.ktor.server.engine.connector import io.ktor.server.engine.embeddedServer import io.ktor.server.engine.sslConnector @@ -19,11 +19,32 @@ import java.security.KeyStore import java.security.PrivateKey -suspend fun serveWebhook(wait: Boolean = true, serverBuilder: suspend ServerBuilder.() -> Unit = {}): NettyApplicationEngine { +suspend fun serveWebhook( + wait: Boolean = true, + serverBuilder: suspend ServerBuilder.() -> Unit = {}, +): EmbeddedServer { val cfg = ServerBuilder().also { serverBuilder.invoke(it) } val serverCfg = cfg.server ?: EnvConfiguration - val environment = applicationEngineEnvironment { + val ktorCfg = serverConfig { + module { + routing { + cfg.botInstances.forEach { (token, bot) -> + route("${cfg.WEBHOOK_PREFIX}$token", HttpMethod.Post) { + handle { + bot.update.parseAndHandle(call.receiveText()) + call.respond(HttpStatusCode.OK) + } + } + } + } + } + cfg.ktorModules.forEach(::module) + } + + return embeddedServer(Netty, ktorCfg) { + enableHttp2 = true + connector { host = serverCfg.HOST port = serverCfg.PORT @@ -61,22 +82,6 @@ suspend fun serveWebhook(wait: Boolean = true, serverBuilder: suspend ServerBuil keyStorePath = keystoreFile } } - - modules.add { - routing { - cfg.botInstances.forEach { (token, bot) -> - route("${cfg.WEBHOOK_PREFIX}$token", HttpMethod.Post) { - handle { - bot.update.parseAndHandle(call.receiveText()) - call.respond(HttpStatusCode.OK) - } - } - } - } - } - modules.addAll(cfg.ktorModules) - } - - return embeddedServer(Netty, environment, cfg.engineCfg).start(wait) + }.start(wait) } diff --git a/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/ServerBuilder.kt b/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/ServerBuilder.kt index b9d26c7e68..f4fbaf07d1 100644 --- a/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/ServerBuilder.kt +++ b/ktor-starter/src/jvmMain/kotlin/eu/vendeli/ktor/starter/ServerBuilder.kt @@ -1,7 +1,7 @@ package eu.vendeli.ktor.starter import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.internal.configuration.HttpConfiguration import eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration import eu.vendeli.tgbot.utils.getConfiguredHttpClient @@ -23,7 +23,7 @@ class ServerBuilder internal constructor() { server = ManualConfiguration().apply(configurator) } - @OptIn(InternalApi::class) + suspend fun declareBot(block: BotConfiguration.() -> Unit) = BotConfiguration().apply(block).also { cfg -> val client = if (shareHttpClient) httpClient ?: getConfiguredHttpClient( HttpConfiguration(), LoggingConfiguration(), diff --git a/telegram-bot/api/telegram-bot.api b/telegram-bot/api/telegram-bot.api index f959f6fed7..6700e57081 100644 --- a/telegram-bot/api/telegram-bot.api +++ b/telegram-bot/api/telegram-bot.api @@ -91,7 +91,7 @@ public abstract interface annotation class eu/vendeli/tgbot/annotations/UpdateHa public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/ExperimentalFeature : java/lang/annotation/Annotation { } -public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/InternalApi : java/lang/annotation/Annotation { +public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/KtGramInternal : java/lang/annotation/Annotation { } public abstract interface annotation class eu/vendeli/tgbot/annotations/internal/TgAPI : java/lang/annotation/Annotation { @@ -289,12 +289,8 @@ public final class eu/vendeli/tgbot/api/SendLocationAction : eu/vendeli/tgbot/in public fun sendBusinessAsync (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 { +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/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { public fun (Ljava/lang/String;Ljava/util/List;)V - public fun entities (Ljava/util/List;)Leu/vendeli/tgbot/api/SendPollAction; - public synthetic fun entities (Ljava/util/List;)Leu/vendeli/tgbot/interfaces/action/TgAction; - public fun entities (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/api/SendPollAction; - public synthetic fun entities (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun forceReply (Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/api/SendPollAction; public synthetic fun forceReply (Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; public synthetic fun getOptions$telegram_bot ()Leu/vendeli/tgbot/types/internal/options/Options; @@ -1379,7 +1375,7 @@ public final class eu/vendeli/tgbot/api/media/SendMediaGroupAction : eu/vendeli/ public fun sendBusinessAsync (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/EntitiesFeature, eu/vendeli/tgbot/interfaces/features/MarkupFeature, eu/vendeli/tgbot/interfaces/features/OptionsFeature { +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 { public fun (ILjava/util/List;)V public fun addEntity (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Leu/vendeli/tgbot/types/msg/MessageEntity;)V public fun blockquote (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; @@ -1395,10 +1391,6 @@ public final class eu/vendeli/tgbot/api/media/SendPaidMediaAction : eu/vendeli/t public fun code (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun customEmoji (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Lkotlin/Triple; public fun email (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; - public fun entities (Ljava/util/List;)Leu/vendeli/tgbot/api/media/SendPaidMediaAction; - public synthetic fun entities (Ljava/util/List;)Leu/vendeli/tgbot/interfaces/action/TgAction; - public fun entities (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/api/media/SendPaidMediaAction; - public synthetic fun entities (Lkotlin/jvm/functions/Function1;)Leu/vendeli/tgbot/interfaces/action/TgAction; public fun expandableBlockquote (Leu/vendeli/tgbot/utils/builders/EntitiesExtBuilder;Lkotlin/jvm/functions/Function0;)Lkotlin/Pair; public fun forceReply (Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/api/media/SendPaidMediaAction; public synthetic fun forceReply (Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/interfaces/action/TgAction; @@ -2209,29 +2201,26 @@ public final class eu/vendeli/tgbot/api/stickerset/UploadStickerFileKt { } public final class eu/vendeli/tgbot/core/FunctionalHandlingDsl { - public final fun andThen (Leu/vendeli/tgbot/types/internal/SingleInputChain;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public static synthetic fun andThen$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Leu/vendeli/tgbot/types/internal/SingleInputChain;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public final fun breakIf (Leu/vendeli/tgbot/types/internal/SingleInputChain;Lkotlin/jvm/functions/Function1;ZLkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public static synthetic fun breakIf$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Leu/vendeli/tgbot/types/internal/SingleInputChain;Lkotlin/jvm/functions/Function1;ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/SingleInputChain; + public final fun andThen (Leu/vendeli/tgbot/types/internal/chain/SingleInputChain;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public static synthetic fun andThen$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Leu/vendeli/tgbot/types/internal/chain/SingleInputChain;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public final fun breakIf (Leu/vendeli/tgbot/types/internal/chain/SingleInputChain;Lkotlin/jvm/functions/Function1;ZLkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public static synthetic fun breakIf$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Leu/vendeli/tgbot/types/internal/chain/SingleInputChain;Lkotlin/jvm/functions/Function1;ZLkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; public final fun common (Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V public final fun common (Lkotlin/text/Regex;Lkotlin/reflect/KClass;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V public static synthetic fun common$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Lkotlin/reflect/KClass;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V public static synthetic fun common$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Lkotlin/text/Regex;Lkotlin/reflect/KClass;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V - public final fun inputChain (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public static synthetic fun inputChain$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public final fun onCommand (Ljava/lang/String;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V - public final fun onCommand (Lkotlin/text/Regex;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V - public static synthetic fun onCommand$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V - public static synthetic fun onCommand$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Lkotlin/text/Regex;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V - public final fun onInput (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V - public static synthetic fun onInput$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V + public final fun inputChain (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public static synthetic fun inputChain$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public final fun onCommand (Ljava/lang/String;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;)V + public static synthetic fun onCommand$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Ljava/util/Set;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V + public final fun onInput (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;)V + public static synthetic fun onInput$default (Leu/vendeli/tgbot/core/FunctionalHandlingDsl;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)V public final fun whenNotHandled (Lkotlin/jvm/functions/Function2;)V } public final class eu/vendeli/tgbot/core/TgUpdateHandler { public static final field Companion Leu/vendeli/tgbot/core/TgUpdateHandler$Companion; public final fun getCaughtExceptions ()Lkotlinx/coroutines/channels/Channel; - public final fun getUserClassSteps ()Ljava/util/Map; public final fun handle (Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun handle (Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun parse (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -2292,9 +2281,12 @@ public final class eu/vendeli/tgbot/implementations/InputListenerMapImpl : eu/ve public fun get (Leu/vendeli/tgbot/types/User;)Ljava/lang/String; public fun getAsync (JLkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun set (JLjava/lang/String;)V + public fun set (JLkotlin/jvm/functions/Function0;)V public fun set (Leu/vendeli/tgbot/types/User;Ljava/lang/String;)V public fun set (Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;)V public fun setAsync (JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setAsync (JLkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setAsync (Leu/vendeli/tgbot/types/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun setAsync (Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } @@ -2405,16 +2397,22 @@ public abstract interface class eu/vendeli/tgbot/interfaces/ctx/InputListener { public abstract fun get (Leu/vendeli/tgbot/types/User;)Ljava/lang/String; public abstract fun getAsync (JLkotlin/coroutines/Continuation;)Ljava/lang/Object; public abstract fun set (JLjava/lang/String;)V + public abstract fun set (JLkotlin/jvm/functions/Function0;)V public abstract fun set (Leu/vendeli/tgbot/types/User;Ljava/lang/String;)V public abstract fun set (Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;)V public abstract fun setAsync (JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setAsync (JLkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setAsync (Leu/vendeli/tgbot/types/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public abstract fun setAsync (Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } public final class eu/vendeli/tgbot/interfaces/ctx/InputListener$DefaultImpls { public static fun get (Leu/vendeli/tgbot/interfaces/ctx/InputListener;Leu/vendeli/tgbot/types/User;)Ljava/lang/String; + public static fun set (Leu/vendeli/tgbot/interfaces/ctx/InputListener;JLkotlin/jvm/functions/Function0;)V public static fun set (Leu/vendeli/tgbot/interfaces/ctx/InputListener;Leu/vendeli/tgbot/types/User;Ljava/lang/String;)V public static fun set (Leu/vendeli/tgbot/interfaces/ctx/InputListener;Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;)V + public static fun setAsync (Leu/vendeli/tgbot/interfaces/ctx/InputListener;JLkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun setAsync (Leu/vendeli/tgbot/interfaces/ctx/InputListener;Leu/vendeli/tgbot/types/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static fun setAsync (Leu/vendeli/tgbot/interfaces/ctx/InputListener;Leu/vendeli/tgbot/types/User;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } @@ -7272,6 +7270,7 @@ public abstract class eu/vendeli/tgbot/types/internal/CommonMatcher { public final fun getScope ()Ljava/util/Set; public fun getValue ()Ljava/lang/Object; public abstract fun match (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; } public final class eu/vendeli/tgbot/types/internal/CommonMatcher$Regex : eu/vendeli/tgbot/types/internal/CommonMatcher { @@ -7279,7 +7278,6 @@ public final class eu/vendeli/tgbot/types/internal/CommonMatcher$Regex : eu/vend public synthetic fun getValue ()Ljava/lang/Object; public fun getValue ()Lkotlin/text/Regex; public fun match (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; } public final class eu/vendeli/tgbot/types/internal/CommonMatcher$String : eu/vendeli/tgbot/types/internal/CommonMatcher { @@ -7287,7 +7285,6 @@ public final class eu/vendeli/tgbot/types/internal/CommonMatcher$String : eu/ven public synthetic fun getValue ()Ljava/lang/Object; public fun getValue ()Ljava/lang/String; public fun match (Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; } public final class eu/vendeli/tgbot/types/internal/Currency : java/lang/Enum { @@ -7825,7 +7822,7 @@ public final class eu/vendeli/tgbot/types/internal/ProcessedUpdateKt { public static final fun getUserOrNull (Leu/vendeli/tgbot/types/internal/ProcessedUpdate;)Leu/vendeli/tgbot/types/User; } -public final class eu/vendeli/tgbot/types/internal/PurchasedPaidMediaUpdate : eu/vendeli/tgbot/types/internal/ProcessedUpdate, eu/vendeli/tgbot/types/internal/TextReference, eu/vendeli/tgbot/types/internal/UserReference { +public final class eu/vendeli/tgbot/types/internal/PurchasedPaidMediaUpdate : eu/vendeli/tgbot/types/internal/ProcessedUpdate, eu/vendeli/tgbot/types/internal/UserReference { public fun (ILeu/vendeli/tgbot/types/Update;Leu/vendeli/tgbot/types/media/PaidMediaPurchased;)V public final fun component1 ()I public final fun component2 ()Leu/vendeli/tgbot/types/Update; @@ -7954,16 +7951,6 @@ public final class eu/vendeli/tgbot/types/internal/ShippingQueryUpdate : eu/vend public fun toString ()Ljava/lang/String; } -public final class eu/vendeli/tgbot/types/internal/SingleInputChain { - public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;)V - public synthetic fun (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun copy (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/SingleInputChain;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Lkotlin/reflect/KClass;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/SingleInputChain; - public fun equals (Ljava/lang/Object;)Z - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public abstract interface class eu/vendeli/tgbot/types/internal/TextReference { public abstract fun getText ()Ljava/lang/String; } @@ -8084,6 +8071,16 @@ public abstract interface class eu/vendeli/tgbot/types/internal/chain/LinkStateM public abstract fun set (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public final class eu/vendeli/tgbot/types/internal/chain/SingleInputChain { + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;)V + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun copy (Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/chain/SingleInputChain;Ljava/lang/String;Lkotlin/jvm/functions/Function2;Leu/vendeli/tgbot/types/internal/configuration/RateLimits;Leu/vendeli/tgbot/interfaces/helper/Guard;ILjava/lang/String;Leu/vendeli/tgbot/types/internal/InputBreakPoint;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/chain/SingleInputChain; + public fun equals (Ljava/lang/Object;)Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public abstract class eu/vendeli/tgbot/types/internal/chain/StatefulLink : eu/vendeli/tgbot/types/internal/chain/Link { public fun ()V public fun breakAction (Leu/vendeli/tgbot/types/User;Leu/vendeli/tgbot/types/internal/ProcessedUpdate;Leu/vendeli/tgbot/TelegramBot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -8228,38 +8225,38 @@ public final class eu/vendeli/tgbot/types/internal/configuration/CompleteConfig$ public final class eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration { public static final field Companion Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration$Companion; public fun ()V - public fun (JJJILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;)V - public synthetic fun (JJJILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()J - public final fun component2 ()J - public final fun component3 ()J + public fun (Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;ILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;)V + public synthetic fun (Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;ILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Ljava/lang/Long; + public final fun component2 ()Ljava/lang/Long; + public final fun component3 ()Ljava/lang/Long; public final fun component4 ()I public final fun component5 ()Lkotlin/jvm/functions/Function3; public final fun component6 ()J public final fun component7 ()Ljava/net/Proxy; public final fun component8 ()Ljava/util/Map; - public final fun copy (JJJILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;)Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration;JJJILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration; + public final fun copy (Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;ILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;)Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration;Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/Long;ILkotlin/jvm/functions/Function3;JLjava/net/Proxy;Ljava/util/Map;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/configuration/HttpConfiguration; public fun equals (Ljava/lang/Object;)Z public final fun getAdditionalHeaders ()Ljava/util/Map; - public final fun getConnectTimeoutMillis ()J + public final fun getConnectTimeoutMillis ()Ljava/lang/Long; public final fun getMaxRequestRetry ()I public final fun getProxy ()Ljava/net/Proxy; public final fun getRawStatus (Lio/ktor/client/statement/HttpResponse;)I - public final fun getRequestTimeoutMillis ()J + public final fun getRequestTimeoutMillis ()Ljava/lang/Long; public final fun getRetryDelay ()J public final fun getRetryStrategy ()Lkotlin/jvm/functions/Function3; - public final fun getSocketTimeoutMillis ()J + public final fun getSocketTimeoutMillis ()Ljava/lang/Long; public fun hashCode ()I public final fun retryOnTooManyRequests ()Lkotlin/jvm/functions/Function3; public final fun setAdditionalHeaders (Ljava/util/Map;)V - public final fun setConnectTimeoutMillis (J)V + public final fun setConnectTimeoutMillis (Ljava/lang/Long;)V public final fun setMaxRequestRetry (I)V public final fun setProxy (Ljava/net/Proxy;)V - public final fun setRequestTimeoutMillis (J)V + public final fun setRequestTimeoutMillis (Ljava/lang/Long;)V public final fun setRetryDelay (J)V public final fun setRetryStrategy (Lkotlin/jvm/functions/Function3;)V - public final fun setSocketTimeoutMillis (J)V + public final fun setSocketTimeoutMillis (Ljava/lang/Long;)V public fun toString ()Ljava/lang/String; } @@ -8389,26 +8386,28 @@ public final class eu/vendeli/tgbot/types/internal/configuration/UpdatesListener public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/AnimationOptions : 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 final class eu/vendeli/tgbot/types/internal/options/AnimationOptions : 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/AnimationOptions$Companion; public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;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;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;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;ILkotlin/jvm/internal/DefaultConstructorMarker;)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;)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;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; - public final fun component10 ()Ljava/lang/Integer; - public final fun component11 ()Ljava/lang/Boolean; - public final fun component12 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/Boolean; + public final fun component11 ()Ljava/lang/Integer; + public final fun component12 ()Ljava/lang/Boolean; + public final fun component13 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; - public final fun component4 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component5 ()Ljava/lang/Boolean; - public final fun component6 ()Leu/vendeli/tgbot/types/ParseMode; - public final fun component7 ()Ljava/lang/Boolean; - public final fun component8 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component9 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;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;)Leu/vendeli/tgbot/types/internal/options/AnimationOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/AnimationOptions;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;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;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/AnimationOptions; + 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 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;)Leu/vendeli/tgbot/types/internal/options/AnimationOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/AnimationOptions;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;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/AnimationOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public fun getHasSpoiler ()Ljava/lang/Boolean; @@ -8424,6 +8423,7 @@ public final class eu/vendeli/tgbot/types/internal/options/AnimationOptions : eu 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 fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public fun setHasSpoiler (Ljava/lang/Boolean;)V @@ -8535,24 +8535,26 @@ public final class eu/vendeli/tgbot/types/internal/options/AnswerInlineQueryOpti public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/AudioOptions : 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/ThumbnailProp { +public final class eu/vendeli/tgbot/types/internal/options/AudioOptions : 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/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ThumbnailProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/AudioOptions$Companion; public fun ()V - public fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V + public synthetic fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/ParseMode; - public final fun component10 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/Integer; + public final fun component11 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; - public final fun component6 ()Ljava/lang/Boolean; + public final fun component5 ()Ljava/lang/Boolean; + public final fun component6 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component7 ()Ljava/lang/Boolean; - public final fun component8 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component9 ()Ljava/lang/Integer; - public final fun copy (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/AudioOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/AudioOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/AudioOptions; + public final fun component8 ()Ljava/lang/Boolean; + public final fun component9 ()Leu/vendeli/tgbot/types/ReplyParameters; + public final fun copy (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/AudioOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/AudioOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/AudioOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public fun getMessageEffectId ()Ljava/lang/String; @@ -8566,6 +8568,7 @@ public final class eu/vendeli/tgbot/types/internal/options/AudioOptions : eu/ven public final fun getTitle ()Ljava/lang/String; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -8634,21 +8637,23 @@ public final class eu/vendeli/tgbot/types/internal/options/ChatInviteLinkOptions public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/ContactOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/ContactOptions : 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/ContactOptions$Companion; public fun ()V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;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/Boolean; - public final fun component4 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component5 ()Ljava/lang/Boolean; - public final fun component6 ()Ljava/lang/Integer; - public final fun component7 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/ContactOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/ContactOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ContactOptions; + public final fun component4 ()Ljava/lang/Boolean; + public final fun component5 ()Leu/vendeli/tgbot/types/ReplyParameters; + public final fun component6 ()Ljava/lang/Boolean; + public final fun component7 ()Ljava/lang/Integer; + public final fun component8 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/ContactOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/ContactOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/ContactOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getLastName ()Ljava/lang/String; public fun getMessageEffectId ()Ljava/lang/String; @@ -8659,6 +8664,7 @@ public final class eu/vendeli/tgbot/types/internal/options/ContactOptions : eu/v public final fun getVcard ()Ljava/lang/String; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setLastName (Ljava/lang/String;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -8685,20 +8691,22 @@ public final class eu/vendeli/tgbot/types/internal/options/ContactOptions$Compan public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ShowCaptionAboveMediaProp { +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;)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;ILkotlin/jvm/internal/DefaultConstructorMarker;)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 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 copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;)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;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/CopyMessageOptions; + 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 fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getMessageThreadId ()Ljava/lang/Integer; public fun getParseMode ()Leu/vendeli/tgbot/types/ParseMode; @@ -8708,6 +8716,7 @@ public final class eu/vendeli/tgbot/types/internal/options/CopyMessageOptions : public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageThreadId (Ljava/lang/Integer;)V public fun setParseMode (Leu/vendeli/tgbot/types/ParseMode;)V @@ -8874,19 +8883,21 @@ public final class eu/vendeli/tgbot/types/internal/options/CreateNewStickerSetOp public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/DiceOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/DiceOptions : 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/DiceOptions$Companion; public fun ()V - public fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component3 ()Ljava/lang/Boolean; public final fun component4 ()Ljava/lang/Integer; public final fun component5 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/DiceOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/DiceOptions;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/DiceOptions; + public final fun component6 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/DiceOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/DiceOptions;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/DiceOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getMessageEffectId ()Ljava/lang/String; public fun getMessageThreadId ()Ljava/lang/Integer; @@ -8895,6 +8906,7 @@ public final class eu/vendeli/tgbot/types/internal/options/DiceOptions : eu/vend public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V public fun setMessageThreadId (Ljava/lang/Integer;)V @@ -8919,11 +8931,11 @@ public final class eu/vendeli/tgbot/types/internal/options/DiceOptions$Companion public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/DocumentOptions : 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/ThumbnailProp { +public final class eu/vendeli/tgbot/types/internal/options/DocumentOptions : 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/OptionsParseMode, eu/vendeli/tgbot/types/internal/options/ThumbnailProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/DocumentOptions$Companion; public fun ()V - public fun (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/String;)V - public synthetic fun (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/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (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/String;Ljava/lang/Boolean;)V + public synthetic fun (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/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Leu/vendeli/tgbot/types/ParseMode; @@ -8932,9 +8944,11 @@ public final class eu/vendeli/tgbot/types/internal/options/DocumentOptions : eu/ public final fun component6 ()Ljava/lang/Boolean; public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; - public final fun copy (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/String;)Leu/vendeli/tgbot/types/internal/options/DocumentOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/DocumentOptions;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/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/DocumentOptions; + public final fun component9 ()Ljava/lang/Boolean; + public final fun copy (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/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/DocumentOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/DocumentOptions;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/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/DocumentOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public final fun getDisableContentTypeDetection ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getMessageEffectId ()Ljava/lang/String; @@ -8946,6 +8960,7 @@ public final class eu/vendeli/tgbot/types/internal/options/DocumentOptions : eu/ public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public final fun setDisableContentTypeDetection (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -9073,6 +9088,11 @@ public final class eu/vendeli/tgbot/types/internal/options/EditMessageOptions$Co public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract interface class eu/vendeli/tgbot/types/internal/options/ForumProps { + public abstract fun getMessageThreadId ()Ljava/lang/Integer; + public abstract fun setMessageThreadId (Ljava/lang/Integer;)V +} + 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 @@ -9109,19 +9129,21 @@ public final class eu/vendeli/tgbot/types/internal/options/ForwardMessageOptions public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/GameOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +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 - public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component4 ()Ljava/lang/Integer; public final fun component5 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/GameOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/GameOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/GameOptions; + public final fun component6 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/GameOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/GameOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/GameOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getMessageEffectId ()Ljava/lang/String; public fun getMessageThreadId ()Ljava/lang/Integer; @@ -9130,6 +9152,7 @@ public final class eu/vendeli/tgbot/types/internal/options/GameOptions : eu/vend public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V public fun setMessageThreadId (Ljava/lang/Integer;)V @@ -9193,11 +9216,11 @@ public final class eu/vendeli/tgbot/types/internal/options/GetUpdatesOptions$Com public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions : 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/InvoiceOptions$Companion; public fun ()V - public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component10 ()Ljava/lang/Boolean; public final fun component11 ()Ljava/lang/Boolean; @@ -9207,10 +9230,11 @@ public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions : eu/v public final fun component15 ()Ljava/lang/Integer; public final fun component16 ()Ljava/lang/Boolean; public final fun component17 ()Ljava/lang/Boolean; - public final fun component18 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component19 ()Ljava/lang/Integer; + public final fun component18 ()Ljava/lang/Boolean; + public final fun component19 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component2 ()Ljava/lang/Integer; - public final fun component20 ()Ljava/lang/String; + public final fun component20 ()Ljava/lang/Integer; + public final fun component21 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Long; public final fun component5 ()Ljava/lang/Boolean; @@ -9218,9 +9242,10 @@ public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions : eu/v public final fun component7 ()Ljava/lang/Boolean; public final fun component8 ()Ljava/lang/Boolean; public final fun component9 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/InvoiceOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/InvoiceOptions;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/InvoiceOptions; + public final fun copy (Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/InvoiceOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/InvoiceOptions;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Long;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/InvoiceOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getMaxTipAmount ()Ljava/lang/Integer; public fun getMessageEffectId ()Ljava/lang/String; @@ -9244,6 +9269,7 @@ public final class eu/vendeli/tgbot/types/internal/options/InvoiceOptions : eu/v public fun hashCode ()I public final fun isFlexible ()Ljava/lang/Boolean; public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setFlexible (Ljava/lang/Boolean;)V public final fun setMaxTipAmount (Ljava/lang/Integer;)V @@ -9295,12 +9321,13 @@ public final class eu/vendeli/tgbot/types/internal/options/LinkPreviewProp$Defau public static fun linkPreviewOptions (Leu/vendeli/tgbot/types/internal/options/LinkPreviewProp;Lkotlin/jvm/functions/Function1;)V } -public final class eu/vendeli/tgbot/types/internal/options/LocationOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/LocationOptions : 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/LocationOptions$Companion; public fun ()V - public fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Float; + public final fun component10 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Integer; @@ -9309,9 +9336,10 @@ public final class eu/vendeli/tgbot/types/internal/options/LocationOptions : eu/ public final fun component7 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/LocationOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/LocationOptions;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/LocationOptions; + public final fun copy (Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/LocationOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/LocationOptions;Ljava/lang/Float;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/LocationOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getHeading ()Ljava/lang/Integer; public final fun getHorizontalAccuracy ()Ljava/lang/Float; @@ -9324,6 +9352,7 @@ public final class eu/vendeli/tgbot/types/internal/options/LocationOptions : eu/ public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setHeading (Ljava/lang/Integer;)V public final fun setHorizontalAccuracy (Ljava/lang/Float;)V @@ -9352,19 +9381,21 @@ public final class eu/vendeli/tgbot/types/internal/options/LocationOptions$Compa public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/MediaGroupOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/MediaGroupOptions : 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/MediaGroupOptions$Companion; public fun ()V - public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component4 ()Ljava/lang/Integer; public final fun component5 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions; + public final fun component6 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/MediaGroupOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getMessageEffectId ()Ljava/lang/String; public fun getMessageThreadId ()Ljava/lang/Integer; @@ -9373,6 +9404,7 @@ public final class eu/vendeli/tgbot/types/internal/options/MediaGroupOptions : e public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V public fun setMessageThreadId (Ljava/lang/Integer;)V @@ -9407,11 +9439,11 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/MessageE public abstract fun setMessageEffectId (Ljava/lang/String;)V } -public final class eu/vendeli/tgbot/types/internal/options/MessageOptions : eu/vendeli/tgbot/types/internal/options/LinkPreviewProp, eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode { +public final class eu/vendeli/tgbot/types/internal/options/MessageOptions : eu/vendeli/tgbot/types/internal/options/ForumProps, eu/vendeli/tgbot/types/internal/options/LinkPreviewProp, eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode { public static final field Companion Leu/vendeli/tgbot/types/internal/options/MessageOptions$Companion; public fun ()V - public fun (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/LinkPreviewOptions; public final fun component2 ()Leu/vendeli/tgbot/types/ParseMode; public final fun component3 ()Ljava/lang/Boolean; @@ -9419,10 +9451,12 @@ public final class eu/vendeli/tgbot/types/internal/options/MessageOptions : eu/v public final fun component5 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component6 ()Ljava/lang/Integer; public final fun component7 ()Ljava/lang/String; - public final fun copy (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/MessageOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/MessageOptions;Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/MessageOptions; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy (Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/MessageOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/MessageOptions;Leu/vendeli/tgbot/types/LinkPreviewOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/MessageOptions; public fun disableWebPagePreview ()V public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getLinkPreviewOptions ()Leu/vendeli/tgbot/types/LinkPreviewOptions; public fun getMessageEffectId ()Ljava/lang/String; @@ -9434,6 +9468,7 @@ public final class eu/vendeli/tgbot/types/internal/options/MessageOptions : eu/v public fun hashCode ()I public fun linkPreviewOptions (Lkotlin/jvm/functions/Function1;)V public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setLinkPreviewOptions (Leu/vendeli/tgbot/types/LinkPreviewOptions;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -9470,14 +9505,14 @@ public final class eu/vendeli/tgbot/types/internal/options/Options$Companion { public abstract interface class eu/vendeli/tgbot/types/internal/options/OptionsCommon : eu/vendeli/tgbot/types/internal/options/Options { public static final field Companion Leu/vendeli/tgbot/types/internal/options/OptionsCommon$Companion; + public abstract fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public abstract fun getDisableNotification ()Ljava/lang/Boolean; - public abstract fun getMessageThreadId ()Ljava/lang/Integer; public abstract fun getProtectContent ()Ljava/lang/Boolean; public abstract fun getReplyParameters ()Leu/vendeli/tgbot/types/ReplyParameters; public abstract fun getReplyToMessageId ()Ljava/lang/Long; public abstract fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public abstract fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public abstract fun setDisableNotification (Ljava/lang/Boolean;)V - public abstract fun setMessageThreadId (Ljava/lang/Integer;)V public abstract fun setProtectContent (Ljava/lang/Boolean;)V public abstract fun setReplyParameters (Leu/vendeli/tgbot/types/ReplyParameters;)V public abstract fun setReplyToMessageId (Ljava/lang/Long;)V @@ -9502,20 +9537,20 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/OptionsP public final class eu/vendeli/tgbot/types/internal/options/PaidMediaOptions : 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/PaidMediaOptions$Companion; public fun ()V - public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Ljava/lang/Boolean; public final fun component4 ()Leu/vendeli/tgbot/types/ReplyParameters; - public final fun component5 ()Ljava/lang/Integer; - public final fun component6 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun component5 ()Leu/vendeli/tgbot/types/ParseMode; + public final fun component6 ()Ljava/lang/Boolean; public final fun component7 ()Ljava/lang/Boolean; - public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions; + public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions;Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Boolean;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/PaidMediaOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; - public fun getMessageThreadId ()Ljava/lang/Integer; public fun getParseMode ()Leu/vendeli/tgbot/types/ParseMode; public final fun getPayload ()Ljava/lang/String; public fun getProtectContent ()Ljava/lang/Boolean; @@ -9524,8 +9559,8 @@ public final class eu/vendeli/tgbot/types/internal/options/PaidMediaOptions : eu public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V - public fun setMessageThreadId (Ljava/lang/Integer;)V public fun setParseMode (Leu/vendeli/tgbot/types/ParseMode;)V public final fun setPayload (Ljava/lang/String;)V public fun setProtectContent (Ljava/lang/Boolean;)V @@ -9550,11 +9585,11 @@ public final class eu/vendeli/tgbot/types/internal/options/PaidMediaOptions$Comp public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions : 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 { +public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions : 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 { public static final field Companion Leu/vendeli/tgbot/types/internal/options/PhotoOptions$Companion; public fun ()V - public fun (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;)V - public synthetic fun (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;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (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/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 final fun component1 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/ParseMode; public final fun component3 ()Ljava/lang/Boolean; @@ -9563,9 +9598,11 @@ public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions : eu/ven public final fun component6 ()Ljava/lang/Integer; public final fun component7 ()Ljava/lang/Boolean; public final fun component8 ()Ljava/lang/String; - public final fun copy (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;)Leu/vendeli/tgbot/types/internal/options/PhotoOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/PhotoOptions;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;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/PhotoOptions; + public final fun component9 ()Ljava/lang/Boolean; + public final fun copy (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/PhotoOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/PhotoOptions;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/PhotoOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public fun getHasSpoiler ()Ljava/lang/Boolean; public fun getMessageEffectId ()Ljava/lang/String; @@ -9577,6 +9614,7 @@ public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions : eu/ven public fun getShowCaptionAboveMedia ()Ljava/lang/Boolean; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setHasSpoiler (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -9604,10 +9642,10 @@ public final class eu/vendeli/tgbot/types/internal/options/PhotoOptions$Companio public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/PollOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/PollOptions : 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/PollOptions$Companion; - public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Boolean; public final fun component10 ()Ljava/lang/Boolean; public final fun component11 ()Leu/vendeli/tgbot/types/ParseMode; @@ -9617,6 +9655,7 @@ public final class eu/vendeli/tgbot/types/internal/options/PollOptions : eu/vend public final fun component15 ()Ljava/lang/Boolean; public final fun component16 ()Ljava/lang/Integer; public final fun component17 ()Ljava/lang/String; + public final fun component18 ()Ljava/lang/Boolean; public final fun component2 ()Leu/vendeli/tgbot/types/poll/PollType; public final fun component3 ()Ljava/lang/Boolean; public final fun component4 ()Ljava/lang/Integer; @@ -9625,9 +9664,10 @@ public final class eu/vendeli/tgbot/types/internal/options/PollOptions : eu/vend public final fun component7 ()Ljava/util/List; public final fun component8-FghU774 ()Lkotlin/time/Duration; public final fun component9 ()Lkotlinx/datetime/Instant; - public final fun copy--jGinlM (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/PollOptions; - public static synthetic fun copy--jGinlM$default (Leu/vendeli/tgbot/types/internal/options/PollOptions;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/PollOptions; + public final fun copy-prD4G00 (Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/PollOptions; + public static synthetic fun copy-prD4G00$default (Leu/vendeli/tgbot/types/internal/options/PollOptions;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/poll/PollType;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Lkotlin/time/Duration;Lkotlinx/datetime/Instant;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ParseMode;Ljava/util/List;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/PollOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public final fun getAllowsMultipleAnswers ()Ljava/lang/Boolean; public final fun getCloseDate ()Lkotlinx/datetime/Instant; public final fun getCorrectOptionId ()Ljava/lang/Integer; @@ -9648,6 +9688,7 @@ public final class eu/vendeli/tgbot/types/internal/options/PollOptions : eu/vend public final fun isAnonymous ()Ljava/lang/Boolean; public final fun isClosed ()Ljava/lang/Boolean; public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public final fun setAllowsMultipleAnswers (Ljava/lang/Boolean;)V public final fun setAnonymous (Ljava/lang/Boolean;)V public final fun setCloseDate (Lkotlinx/datetime/Instant;)V @@ -9878,20 +9919,22 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/ShowCapt public abstract fun setShowCaptionAboveMedia (Ljava/lang/Boolean;)V } -public final class eu/vendeli/tgbot/types/internal/options/StickerOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/StickerOptions : 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/StickerOptions$Companion; public fun ()V - public fun (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/Boolean; public final fun component3 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component4 ()Ljava/lang/Boolean; public final fun component5 ()Ljava/lang/Integer; public final fun component6 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/StickerOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/StickerOptions;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/StickerOptions; + public final fun component7 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/StickerOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/StickerOptions;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/StickerOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getEmoji ()Ljava/lang/String; public fun getMessageEffectId ()Ljava/lang/String; @@ -9901,6 +9944,7 @@ public final class eu/vendeli/tgbot/types/internal/options/StickerOptions : eu/v public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public fun setMessageEffectId (Ljava/lang/String;)V public fun setMessageThreadId (Ljava/lang/Integer;)V @@ -9930,12 +9974,13 @@ public abstract interface class eu/vendeli/tgbot/types/internal/options/Thumbnai public abstract fun setThumbnail (Leu/vendeli/tgbot/types/internal/ImplicitFile;)V } -public final class eu/vendeli/tgbot/types/internal/options/VenueOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon { +public final class eu/vendeli/tgbot/types/internal/options/VenueOptions : 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/VenueOptions$Companion; public fun ()V - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; + public final fun component10 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Ljava/lang/String; @@ -9944,9 +9989,10 @@ public final class eu/vendeli/tgbot/types/internal/options/VenueOptions : eu/ven public final fun component7 ()Ljava/lang/Boolean; public final fun component8 ()Ljava/lang/Integer; public final fun component9 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/VenueOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VenueOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VenueOptions; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VenueOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VenueOptions;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VenueOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getFoursquareId ()Ljava/lang/String; public final fun getFoursquareType ()Ljava/lang/String; @@ -9959,6 +10005,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VenueOptions : eu/ven public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setFoursquareId (Ljava/lang/String;)V public final fun setFoursquareType (Ljava/lang/String;)V @@ -9987,11 +10034,11 @@ public final class eu/vendeli/tgbot/types/internal/options/VenueOptions$Companio public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/ThumbnailProp { +public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions : 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/ThumbnailProp { public static final field Companion Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions$Companion; public fun ()V - public fun (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/Integer; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Leu/vendeli/tgbot/types/internal/ImplicitFile; @@ -10000,9 +10047,11 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions : eu public final fun component6 ()Ljava/lang/Boolean; public final fun component7 ()Ljava/lang/Integer; public final fun component8 ()Ljava/lang/String; - public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions;Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions; + public final fun component9 ()Ljava/lang/Boolean; + public final fun copy (Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions;Ljava/lang/Integer;Ljava/lang/Integer;Leu/vendeli/tgbot/types/internal/ImplicitFile;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoNoteOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public final fun getLength ()Ljava/lang/Integer; @@ -10014,6 +10063,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions : eu public fun getThumbnail ()Leu/vendeli/tgbot/types/internal/ImplicitFile; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public final fun setLength (Ljava/lang/Integer;)V @@ -10041,16 +10091,17 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoNoteOptions$Comp public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : 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 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;)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;ILkotlin/jvm/internal/DefaultConstructorMarker;)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 final fun component1 ()Ljava/lang/Integer; public final fun component10 ()Ljava/lang/Boolean; public final fun component11 ()Ljava/lang/Integer; public final fun component12 ()Ljava/lang/Boolean; public final fun component13 ()Ljava/lang/String; + public final fun component14 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Integer; public final fun component4 ()Ljava/lang/Boolean; @@ -10059,9 +10110,10 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven public final fun component7 ()Leu/vendeli/tgbot/types/ParseMode; 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;)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;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VideoOptions; + 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 fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public fun getHasSpoiler ()Ljava/lang/Boolean; @@ -10078,6 +10130,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions : eu/ven 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 fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public fun setHasSpoiler (Ljava/lang/Boolean;)V @@ -10110,11 +10163,11 @@ public final class eu/vendeli/tgbot/types/internal/options/VideoOptions$Companio public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions : eu/vendeli/tgbot/types/internal/options/MessageEffectIdProp, eu/vendeli/tgbot/types/internal/options/OptionsCommon, eu/vendeli/tgbot/types/internal/options/OptionsParseMode { +public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions : 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/OptionsParseMode { public static final field Companion Leu/vendeli/tgbot/types/internal/options/VoiceOptions$Companion; public fun ()V - public fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)V - public synthetic fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)V + public synthetic fun (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Leu/vendeli/tgbot/types/ParseMode; public final fun component2 ()Ljava/lang/Integer; public final fun component3 ()Ljava/lang/Boolean; @@ -10122,9 +10175,11 @@ public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions : eu/ven public final fun component5 ()Leu/vendeli/tgbot/types/ReplyParameters; public final fun component6 ()Ljava/lang/Integer; public final fun component7 ()Ljava/lang/String; - public final fun copy (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;)Leu/vendeli/tgbot/types/internal/options/VoiceOptions; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VoiceOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VoiceOptions; + public final fun component8 ()Ljava/lang/Boolean; + public final fun copy (Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/internal/options/VoiceOptions; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/internal/options/VoiceOptions;Leu/vendeli/tgbot/types/ParseMode;Ljava/lang/Integer;Ljava/lang/Boolean;Ljava/lang/Boolean;Leu/vendeli/tgbot/types/ReplyParameters;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/internal/options/VoiceOptions; public fun equals (Ljava/lang/Object;)Z + public fun getAllowPaidBroadcast ()Ljava/lang/Boolean; public fun getDisableNotification ()Ljava/lang/Boolean; public final fun getDuration ()Ljava/lang/Integer; public fun getMessageEffectId ()Ljava/lang/String; @@ -10135,6 +10190,7 @@ public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions : eu/ven public fun getReplyToMessageId ()Ljava/lang/Long; public fun hashCode ()I public fun replyParameters (JLkotlin/jvm/functions/Function1;)V + public fun setAllowPaidBroadcast (Ljava/lang/Boolean;)V public fun setDisableNotification (Ljava/lang/Boolean;)V public final fun setDuration (Ljava/lang/Integer;)V public fun setMessageEffectId (Ljava/lang/String;)V @@ -10161,6 +10217,33 @@ public final class eu/vendeli/tgbot/types/internal/options/VoiceOptions$Companio public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class eu/vendeli/tgbot/types/keyboard/CopyTextButton { + public static final field Companion Leu/vendeli/tgbot/types/keyboard/CopyTextButton$Companion; + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Leu/vendeli/tgbot/types/keyboard/CopyTextButton; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/keyboard/CopyTextButton;Ljava/lang/String;ILjava/lang/Object;)Leu/vendeli/tgbot/types/keyboard/CopyTextButton; + public fun equals (Ljava/lang/Object;)Z + public final fun getText ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class eu/vendeli/tgbot/types/keyboard/CopyTextButton$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Leu/vendeli/tgbot/types/keyboard/CopyTextButton$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Leu/vendeli/tgbot/types/keyboard/CopyTextButton; + 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/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 { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class eu/vendeli/tgbot/types/keyboard/ForceReply : eu/vendeli/tgbot/interfaces/marker/Keyboard { public static final field Companion Leu/vendeli/tgbot/types/keyboard/ForceReply$Companion; public fun ()V @@ -10195,10 +10278,11 @@ public final class eu/vendeli/tgbot/types/keyboard/ForceReply$Companion { public final class eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton : eu/vendeli/tgbot/interfaces/marker/Button { public static final field Companion Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton$Companion; - public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/keyboard/CopyTextButton;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/keyboard/CopyTextButton;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Ljava/lang/String; - public final fun component10 ()Ljava/lang/Boolean; + public final fun component10 ()Leu/vendeli/tgbot/types/game/CallbackGame; + public final fun component11 ()Ljava/lang/Boolean; public final fun component2 ()Ljava/lang/String; public final fun component3 ()Ljava/lang/String; public final fun component4 ()Leu/vendeli/tgbot/types/keyboard/WebAppInfo; @@ -10206,12 +10290,13 @@ public final class eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton : eu/ven public final fun component6 ()Ljava/lang/String; public final fun component7 ()Ljava/lang/String; public final fun component8 ()Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat; - public final fun component9 ()Leu/vendeli/tgbot/types/game/CallbackGame; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton; - public static synthetic fun copy$default (Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton; + public final fun component9 ()Leu/vendeli/tgbot/types/keyboard/CopyTextButton; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/keyboard/CopyTextButton;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;)Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/WebAppInfo;Leu/vendeli/tgbot/types/keyboard/LoginUrl;Ljava/lang/String;Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;Leu/vendeli/tgbot/types/keyboard/CopyTextButton;Leu/vendeli/tgbot/types/game/CallbackGame;Ljava/lang/Boolean;ILjava/lang/Object;)Leu/vendeli/tgbot/types/keyboard/InlineKeyboardButton; public fun equals (Ljava/lang/Object;)Z public final fun getCallbackData ()Ljava/lang/String; public final fun getCallbackGame ()Leu/vendeli/tgbot/types/game/CallbackGame; + public final fun getCopyText ()Leu/vendeli/tgbot/types/keyboard/CopyTextButton; public final fun getLoginUrl ()Leu/vendeli/tgbot/types/keyboard/LoginUrl; public final fun getPay ()Ljava/lang/Boolean; public final fun getSwitchInlineQuery ()Ljava/lang/String; @@ -13456,6 +13541,33 @@ public final class eu/vendeli/tgbot/types/stars/TransactionPartner$TelegramAds : public fun toString ()Ljava/lang/String; } +public final class eu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi : eu/vendeli/tgbot/types/stars/TransactionPartner { + public static final field Companion Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi$Companion; + public fun (I)V + public final fun component1 ()I + public final fun copy (I)Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi; + public static synthetic fun copy$default (Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi;IILjava/lang/Object;)Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi; + public fun equals (Ljava/lang/Object;)Z + public final fun getRequestCount ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public synthetic class eu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi$$serializer; + public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Leu/vendeli/tgbot/types/stars/TransactionPartner$TelegramApi; + 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$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 { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class eu/vendeli/tgbot/types/stars/TransactionPartner$UserPartner : eu/vendeli/tgbot/types/stars/TransactionPartner { public static final field Companion Leu/vendeli/tgbot/types/stars/TransactionPartner$UserPartner$Companion; public fun (Leu/vendeli/tgbot/types/User;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)V @@ -13491,7 +13603,7 @@ public final class eu/vendeli/tgbot/types/stars/TransactionPartner$UserPartner$C } public final class eu/vendeli/tgbot/utils/BotUtils_jvmKt { - public static final fun getFullName (Lkotlin/reflect/KClass;)Ljava/lang/String; + public static final fun getFqName (Lkotlin/reflect/KClass;)Ljava/lang/String; public static final fun get_OperatingActivities ()Ljava/util/Map; } @@ -13552,6 +13664,7 @@ public final class eu/vendeli/tgbot/utils/FunctionalDSLUtilsKt { public final class eu/vendeli/tgbot/utils/LoggingWrapper { public fun (Leu/vendeli/tgbot/types/internal/configuration/LoggingConfiguration;Ljava/lang/String;)V + public synthetic fun (Leu/vendeli/tgbot/types/internal/configuration/LoggingConfiguration;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun debug (Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun error (Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun error$default (Leu/vendeli/tgbot/utils/LoggingWrapper;Ljava/lang/Throwable;Lkotlin/jvm/functions/Function0;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; @@ -13695,9 +13808,12 @@ public final class eu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder : public final fun callback (Ljava/lang/String;Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun callbackData (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun callbackGame (Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; + public final fun copyText (Ljava/lang/String;Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; + public final fun copyText (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun loginUrl (Ljava/lang/String;Leu/vendeli/tgbot/types/keyboard/LoginUrl;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun loginUrl (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun pay (Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; + public final fun stringPay (Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun switchInlineQuery (Ljava/lang/String;Ljava/lang/String;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun switchInlineQuery (Ljava/lang/String;Lkotlin/jvm/functions/Function0;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; public final fun switchInlineQueryChosenChat (Ljava/lang/String;Leu/vendeli/tgbot/types/inline/SwitchInlineQueryChosenChat;)Leu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder; diff --git a/telegram-bot/api/telegram-bot.klib.api b/telegram-bot/api/telegram-bot.klib.api new file mode 100644 index 0000000000..2234fa2c54 --- /dev/null +++ b/telegram-bot/api/telegram-bot.klib.api @@ -0,0 +1,13517 @@ +// Klib ABI Dump +// Targets: [js, linuxX64, mingwX64] +// Alias: native => [linuxX64, mingwX64] +// Rendering settings: +// - Signature version: 2 +// - Show manifest properties: true +// - Show declarations: true + +// Library unique name: +open annotation class eu.vendeli.tgbot.annotations.internal/ExperimentalFeature : kotlin/Annotation { // eu.vendeli.tgbot.annotations.internal/ExperimentalFeature|null[0] + constructor () // eu.vendeli.tgbot.annotations.internal/ExperimentalFeature.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations.internal/KtGramInternal : kotlin/Annotation { // eu.vendeli.tgbot.annotations.internal/KtGramInternal|null[0] + constructor () // eu.vendeli.tgbot.annotations.internal/KtGramInternal.|(){}[0] +} + +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 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] + + final val value // eu.vendeli.tgbot.annotations.internal/TgAPI.Name.value|{}value[0] + final fun (): kotlin/String // eu.vendeli.tgbot.annotations.internal/TgAPI.Name.value.|(){}[0] + } +} + +open annotation class eu.vendeli.tgbot.annotations/CommandHandler : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CommandHandler|null[0] + constructor (kotlin/Array, eu.vendeli.tgbot.annotations/RateLimits = ..., kotlin/Array = ..., kotlin.reflect/KClass = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.annotations/CommandHandler.|(kotlin.Array;eu.vendeli.tgbot.annotations.RateLimits;kotlin.Array;kotlin.reflect.KClass;kotlin.reflect.KClass){}[0] + + final val argParser // eu.vendeli.tgbot.annotations/CommandHandler.argParser|{}argParser[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommandHandler.argParser.|(){}[0] + final val guard // eu.vendeli.tgbot.annotations/CommandHandler.guard|{}guard[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommandHandler.guard.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.annotations/CommandHandler.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.annotations/RateLimits // eu.vendeli.tgbot.annotations/CommandHandler.rateLimits.|(){}[0] + final val scope // eu.vendeli.tgbot.annotations/CommandHandler.scope|{}scope[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommandHandler.scope.|(){}[0] + final val value // eu.vendeli.tgbot.annotations/CommandHandler.value|{}value[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommandHandler.value.|(){}[0] + + open annotation class CallbackQuery : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery|null[0] + constructor (kotlin/Array, eu.vendeli.tgbot.annotations/RateLimits = ..., kotlin.reflect/KClass = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.|(kotlin.Array;eu.vendeli.tgbot.annotations.RateLimits;kotlin.reflect.KClass;kotlin.reflect.KClass){}[0] + + final val argParser // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.argParser|{}argParser[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.argParser.|(){}[0] + final val guard // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.guard|{}guard[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.guard.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.annotations/RateLimits // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.rateLimits.|(){}[0] + final val value // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.value|{}value[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommandHandler.CallbackQuery.value.|(){}[0] + } +} + +open annotation class eu.vendeli.tgbot.annotations/CommonHandler : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CommonHandler|null[0] + constructor () // eu.vendeli.tgbot.annotations/CommonHandler.|(){}[0] + + open annotation class Regex : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CommonHandler.Regex|null[0] + constructor (kotlin/String, kotlin/Array = ..., kotlin.reflect/KClass = ..., kotlin/Int = ..., kotlin/Array = ..., eu.vendeli.tgbot.annotations/RateLimits = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.annotations/CommonHandler.Regex.|(kotlin.String;kotlin.Array;kotlin.reflect.KClass;kotlin.Int;kotlin.Array;eu.vendeli.tgbot.annotations.RateLimits;kotlin.reflect.KClass){}[0] + + final val argParser // eu.vendeli.tgbot.annotations/CommonHandler.Regex.argParser|{}argParser[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommonHandler.Regex.argParser.|(){}[0] + final val filter // eu.vendeli.tgbot.annotations/CommonHandler.Regex.filter|{}filter[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommonHandler.Regex.filter.|(){}[0] + final val options // eu.vendeli.tgbot.annotations/CommonHandler.Regex.options|{}options[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommonHandler.Regex.options.|(){}[0] + final val priority // eu.vendeli.tgbot.annotations/CommonHandler.Regex.priority|{}priority[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.annotations/CommonHandler.Regex.priority.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.annotations/CommonHandler.Regex.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.annotations/RateLimits // eu.vendeli.tgbot.annotations/CommonHandler.Regex.rateLimits.|(){}[0] + final val scope // eu.vendeli.tgbot.annotations/CommonHandler.Regex.scope|{}scope[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommonHandler.Regex.scope.|(){}[0] + final val value // eu.vendeli.tgbot.annotations/CommonHandler.Regex.value|{}value[0] + final fun (): kotlin/String // eu.vendeli.tgbot.annotations/CommonHandler.Regex.value.|(){}[0] + } + + open annotation class Text : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CommonHandler.Text|null[0] + constructor (kotlin/Array, kotlin.reflect/KClass = ..., kotlin/Int = ..., kotlin/Array = ..., eu.vendeli.tgbot.annotations/RateLimits = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.annotations/CommonHandler.Text.|(kotlin.Array;kotlin.reflect.KClass;kotlin.Int;kotlin.Array;eu.vendeli.tgbot.annotations.RateLimits;kotlin.reflect.KClass){}[0] + + final val argParser // eu.vendeli.tgbot.annotations/CommonHandler.Text.argParser|{}argParser[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommonHandler.Text.argParser.|(){}[0] + final val filter // eu.vendeli.tgbot.annotations/CommonHandler.Text.filter|{}filter[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/CommonHandler.Text.filter.|(){}[0] + final val priority // eu.vendeli.tgbot.annotations/CommonHandler.Text.priority|{}priority[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.annotations/CommonHandler.Text.priority.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.annotations/CommonHandler.Text.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.annotations/RateLimits // eu.vendeli.tgbot.annotations/CommonHandler.Text.rateLimits.|(){}[0] + final val scope // eu.vendeli.tgbot.annotations/CommonHandler.Text.scope|{}scope[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommonHandler.Text.scope.|(){}[0] + final val value // eu.vendeli.tgbot.annotations/CommonHandler.Text.value|{}value[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/CommonHandler.Text.value.|(){}[0] + } +} + +open annotation class eu.vendeli.tgbot.annotations/CtxProvider : kotlin/Annotation { // eu.vendeli.tgbot.annotations/CtxProvider|null[0] + constructor () // eu.vendeli.tgbot.annotations/CtxProvider.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/Injectable : kotlin/Annotation { // eu.vendeli.tgbot.annotations/Injectable|null[0] + constructor () // eu.vendeli.tgbot.annotations/Injectable.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/InputChain : kotlin/Annotation { // eu.vendeli.tgbot.annotations/InputChain|null[0] + constructor (kotlin/Boolean = ...) // eu.vendeli.tgbot.annotations/InputChain.|(kotlin.Boolean){}[0] + + final val autoClean // eu.vendeli.tgbot.annotations/InputChain.autoClean|{}autoClean[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.annotations/InputChain.autoClean.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/InputHandler : kotlin/Annotation { // eu.vendeli.tgbot.annotations/InputHandler|null[0] + constructor (kotlin/Array, eu.vendeli.tgbot.annotations/RateLimits = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.annotations/InputHandler.|(kotlin.Array;eu.vendeli.tgbot.annotations.RateLimits;kotlin.reflect.KClass){}[0] + + final val guard // eu.vendeli.tgbot.annotations/InputHandler.guard|{}guard[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.annotations/InputHandler.guard.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.annotations/InputHandler.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.annotations/RateLimits // eu.vendeli.tgbot.annotations/InputHandler.rateLimits.|(){}[0] + final val value // eu.vendeli.tgbot.annotations/InputHandler.value|{}value[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/InputHandler.value.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/ParamMapping : kotlin/Annotation { // eu.vendeli.tgbot.annotations/ParamMapping|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.annotations/ParamMapping.|(kotlin.String){}[0] + + final val name // eu.vendeli.tgbot.annotations/ParamMapping.name|{}name[0] + final fun (): kotlin/String // eu.vendeli.tgbot.annotations/ParamMapping.name.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/RateLimits : kotlin/Annotation { // eu.vendeli.tgbot.annotations/RateLimits|null[0] + constructor (kotlin/Long = ..., kotlin/Long = ...) // eu.vendeli.tgbot.annotations/RateLimits.|(kotlin.Long;kotlin.Long){}[0] + + final val period // eu.vendeli.tgbot.annotations/RateLimits.period|{}period[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.annotations/RateLimits.period.|(){}[0] + final val rate // eu.vendeli.tgbot.annotations/RateLimits.rate|{}rate[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.annotations/RateLimits.rate.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/UnprocessedHandler : kotlin/Annotation { // eu.vendeli.tgbot.annotations/UnprocessedHandler|null[0] + constructor () // eu.vendeli.tgbot.annotations/UnprocessedHandler.|(){}[0] +} + +open annotation class eu.vendeli.tgbot.annotations/UpdateHandler : kotlin/Annotation { // eu.vendeli.tgbot.annotations/UpdateHandler|null[0] + constructor (kotlin/Array) // eu.vendeli.tgbot.annotations/UpdateHandler.|(kotlin.Array){}[0] + + final val type // eu.vendeli.tgbot.annotations/UpdateHandler.type|{}type[0] + final fun (): kotlin/Array // eu.vendeli.tgbot.annotations/UpdateHandler.type.|(){}[0] +} + +final enum class eu.vendeli.tgbot.types.chat/ChatAction : kotlin/Enum { // eu.vendeli.tgbot.types.chat/ChatAction|null[0] + enum entry ChooseSticker // eu.vendeli.tgbot.types.chat/ChatAction.ChooseSticker|null[0] + enum entry FindLocation // eu.vendeli.tgbot.types.chat/ChatAction.FindLocation|null[0] + enum entry RecordVideo // eu.vendeli.tgbot.types.chat/ChatAction.RecordVideo|null[0] + enum entry RecordVideoNote // eu.vendeli.tgbot.types.chat/ChatAction.RecordVideoNote|null[0] + enum entry RecordVoice // eu.vendeli.tgbot.types.chat/ChatAction.RecordVoice|null[0] + enum entry Typing // eu.vendeli.tgbot.types.chat/ChatAction.Typing|null[0] + enum entry UploadDocument // eu.vendeli.tgbot.types.chat/ChatAction.UploadDocument|null[0] + enum entry UploadPhoto // eu.vendeli.tgbot.types.chat/ChatAction.UploadPhoto|null[0] + enum entry UploadVideo // eu.vendeli.tgbot.types.chat/ChatAction.UploadVideo|null[0] + enum entry UploadVideoNote // eu.vendeli.tgbot.types.chat/ChatAction.UploadVideoNote|null[0] + enum entry UploadVoice // eu.vendeli.tgbot.types.chat/ChatAction.UploadVoice|null[0] + + final val entries // eu.vendeli.tgbot.types.chat/ChatAction.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.chat/ChatAction.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.chat/ChatAction // eu.vendeli.tgbot.types.chat/ChatAction.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.chat/ChatAction.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.chat/ChatAction.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatAction.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.chat/ChatAction.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.chat/ChatType : kotlin/Enum { // eu.vendeli.tgbot.types.chat/ChatType|null[0] + enum entry Channel // eu.vendeli.tgbot.types.chat/ChatType.Channel|null[0] + enum entry Group // eu.vendeli.tgbot.types.chat/ChatType.Group|null[0] + enum entry Private // eu.vendeli.tgbot.types.chat/ChatType.Private|null[0] + enum entry Sender // eu.vendeli.tgbot.types.chat/ChatType.Sender|null[0] + enum entry Supergroup // eu.vendeli.tgbot.types.chat/ChatType.Supergroup|null[0] + + final val entries // eu.vendeli.tgbot.types.chat/ChatType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.chat/ChatType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.chat/ChatType // eu.vendeli.tgbot.types.chat/ChatType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.chat/ChatType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.chat/ChatType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.chat/ChatType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.forum/IconColor : kotlin/Enum { // eu.vendeli.tgbot.types.forum/IconColor|null[0] + enum entry BLUE // eu.vendeli.tgbot.types.forum/IconColor.BLUE|null[0] + enum entry GREEN // eu.vendeli.tgbot.types.forum/IconColor.GREEN|null[0] + enum entry RED // eu.vendeli.tgbot.types.forum/IconColor.RED|null[0] + enum entry ROSE // eu.vendeli.tgbot.types.forum/IconColor.ROSE|null[0] + enum entry VIOLET // eu.vendeli.tgbot.types.forum/IconColor.VIOLET|null[0] + enum entry YELLOW // eu.vendeli.tgbot.types.forum/IconColor.YELLOW|null[0] + + final val entries // eu.vendeli.tgbot.types.forum/IconColor.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.forum/IconColor.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.forum/IconColor // eu.vendeli.tgbot.types.forum/IconColor.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.forum/IconColor.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.forum/IconColor.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/IconColor.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.forum/IconColor.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.internal/Currency : kotlin/Enum { // eu.vendeli.tgbot.types.internal/Currency|null[0] + enum entry AED // eu.vendeli.tgbot.types.internal/Currency.AED|null[0] + enum entry AFN // eu.vendeli.tgbot.types.internal/Currency.AFN|null[0] + enum entry ALL // eu.vendeli.tgbot.types.internal/Currency.ALL|null[0] + enum entry AMD // eu.vendeli.tgbot.types.internal/Currency.AMD|null[0] + enum entry ARS // eu.vendeli.tgbot.types.internal/Currency.ARS|null[0] + enum entry AUD // eu.vendeli.tgbot.types.internal/Currency.AUD|null[0] + enum entry AZN // eu.vendeli.tgbot.types.internal/Currency.AZN|null[0] + enum entry BAM // eu.vendeli.tgbot.types.internal/Currency.BAM|null[0] + enum entry BDT // eu.vendeli.tgbot.types.internal/Currency.BDT|null[0] + enum entry BGN // eu.vendeli.tgbot.types.internal/Currency.BGN|null[0] + enum entry BND // eu.vendeli.tgbot.types.internal/Currency.BND|null[0] + enum entry BOB // eu.vendeli.tgbot.types.internal/Currency.BOB|null[0] + enum entry BRL // eu.vendeli.tgbot.types.internal/Currency.BRL|null[0] + enum entry CAD // eu.vendeli.tgbot.types.internal/Currency.CAD|null[0] + enum entry CHF // eu.vendeli.tgbot.types.internal/Currency.CHF|null[0] + enum entry CLP // eu.vendeli.tgbot.types.internal/Currency.CLP|null[0] + enum entry CNY // eu.vendeli.tgbot.types.internal/Currency.CNY|null[0] + enum entry COP // eu.vendeli.tgbot.types.internal/Currency.COP|null[0] + enum entry CRC // eu.vendeli.tgbot.types.internal/Currency.CRC|null[0] + enum entry CZK // eu.vendeli.tgbot.types.internal/Currency.CZK|null[0] + enum entry DKK // eu.vendeli.tgbot.types.internal/Currency.DKK|null[0] + enum entry DOP // eu.vendeli.tgbot.types.internal/Currency.DOP|null[0] + enum entry DZD // eu.vendeli.tgbot.types.internal/Currency.DZD|null[0] + enum entry EGP // eu.vendeli.tgbot.types.internal/Currency.EGP|null[0] + enum entry EUR // eu.vendeli.tgbot.types.internal/Currency.EUR|null[0] + enum entry GBP // eu.vendeli.tgbot.types.internal/Currency.GBP|null[0] + enum entry GEL // eu.vendeli.tgbot.types.internal/Currency.GEL|null[0] + enum entry GTQ // eu.vendeli.tgbot.types.internal/Currency.GTQ|null[0] + enum entry HKD // eu.vendeli.tgbot.types.internal/Currency.HKD|null[0] + enum entry HNL // eu.vendeli.tgbot.types.internal/Currency.HNL|null[0] + enum entry HRK // eu.vendeli.tgbot.types.internal/Currency.HRK|null[0] + enum entry HUF // eu.vendeli.tgbot.types.internal/Currency.HUF|null[0] + enum entry IDR // eu.vendeli.tgbot.types.internal/Currency.IDR|null[0] + enum entry ILS // eu.vendeli.tgbot.types.internal/Currency.ILS|null[0] + enum entry INR // eu.vendeli.tgbot.types.internal/Currency.INR|null[0] + enum entry ISK // eu.vendeli.tgbot.types.internal/Currency.ISK|null[0] + enum entry JMD // eu.vendeli.tgbot.types.internal/Currency.JMD|null[0] + enum entry JPY // eu.vendeli.tgbot.types.internal/Currency.JPY|null[0] + enum entry KES // eu.vendeli.tgbot.types.internal/Currency.KES|null[0] + enum entry KGS // eu.vendeli.tgbot.types.internal/Currency.KGS|null[0] + enum entry KRW // eu.vendeli.tgbot.types.internal/Currency.KRW|null[0] + enum entry KZT // eu.vendeli.tgbot.types.internal/Currency.KZT|null[0] + enum entry LBP // eu.vendeli.tgbot.types.internal/Currency.LBP|null[0] + enum entry LKR // eu.vendeli.tgbot.types.internal/Currency.LKR|null[0] + enum entry MAD // eu.vendeli.tgbot.types.internal/Currency.MAD|null[0] + enum entry MDL // eu.vendeli.tgbot.types.internal/Currency.MDL|null[0] + enum entry MNT // eu.vendeli.tgbot.types.internal/Currency.MNT|null[0] + enum entry MUR // eu.vendeli.tgbot.types.internal/Currency.MUR|null[0] + enum entry MVR // eu.vendeli.tgbot.types.internal/Currency.MVR|null[0] + enum entry MXN // eu.vendeli.tgbot.types.internal/Currency.MXN|null[0] + enum entry MYR // eu.vendeli.tgbot.types.internal/Currency.MYR|null[0] + enum entry MZN // eu.vendeli.tgbot.types.internal/Currency.MZN|null[0] + enum entry NGN // eu.vendeli.tgbot.types.internal/Currency.NGN|null[0] + enum entry NIO // eu.vendeli.tgbot.types.internal/Currency.NIO|null[0] + enum entry NOK // eu.vendeli.tgbot.types.internal/Currency.NOK|null[0] + enum entry NPR // eu.vendeli.tgbot.types.internal/Currency.NPR|null[0] + enum entry NZD // eu.vendeli.tgbot.types.internal/Currency.NZD|null[0] + enum entry PAB // eu.vendeli.tgbot.types.internal/Currency.PAB|null[0] + enum entry PEN // eu.vendeli.tgbot.types.internal/Currency.PEN|null[0] + enum entry PHP // eu.vendeli.tgbot.types.internal/Currency.PHP|null[0] + enum entry PKR // eu.vendeli.tgbot.types.internal/Currency.PKR|null[0] + enum entry PLN // eu.vendeli.tgbot.types.internal/Currency.PLN|null[0] + enum entry PYG // eu.vendeli.tgbot.types.internal/Currency.PYG|null[0] + enum entry QAR // eu.vendeli.tgbot.types.internal/Currency.QAR|null[0] + enum entry RON // eu.vendeli.tgbot.types.internal/Currency.RON|null[0] + enum entry RSD // eu.vendeli.tgbot.types.internal/Currency.RSD|null[0] + enum entry RUB // eu.vendeli.tgbot.types.internal/Currency.RUB|null[0] + enum entry SAR // eu.vendeli.tgbot.types.internal/Currency.SAR|null[0] + enum entry SEK // eu.vendeli.tgbot.types.internal/Currency.SEK|null[0] + enum entry SGD // eu.vendeli.tgbot.types.internal/Currency.SGD|null[0] + enum entry THB // eu.vendeli.tgbot.types.internal/Currency.THB|null[0] + enum entry TJS // eu.vendeli.tgbot.types.internal/Currency.TJS|null[0] + enum entry TRY // eu.vendeli.tgbot.types.internal/Currency.TRY|null[0] + enum entry TTD // eu.vendeli.tgbot.types.internal/Currency.TTD|null[0] + enum entry TWD // eu.vendeli.tgbot.types.internal/Currency.TWD|null[0] + enum entry TZS // eu.vendeli.tgbot.types.internal/Currency.TZS|null[0] + enum entry UAH // eu.vendeli.tgbot.types.internal/Currency.UAH|null[0] + enum entry UGX // eu.vendeli.tgbot.types.internal/Currency.UGX|null[0] + enum entry USD // eu.vendeli.tgbot.types.internal/Currency.USD|null[0] + enum entry UYU // eu.vendeli.tgbot.types.internal/Currency.UYU|null[0] + enum entry UZS // eu.vendeli.tgbot.types.internal/Currency.UZS|null[0] + enum entry VND // eu.vendeli.tgbot.types.internal/Currency.VND|null[0] + enum entry XTR // eu.vendeli.tgbot.types.internal/Currency.XTR|null[0] + enum entry YER // eu.vendeli.tgbot.types.internal/Currency.YER|null[0] + enum entry ZAR // eu.vendeli.tgbot.types.internal/Currency.ZAR|null[0] + + final val entries // eu.vendeli.tgbot.types.internal/Currency.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.internal/Currency.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.internal/Currency.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.internal/Currency.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal/Currency.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/Currency.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal/Currency.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.internal/HttpLogLevel : kotlin/Enum { // eu.vendeli.tgbot.types.internal/HttpLogLevel|null[0] + enum entry ALL // eu.vendeli.tgbot.types.internal/HttpLogLevel.ALL|null[0] + enum entry BODY // eu.vendeli.tgbot.types.internal/HttpLogLevel.BODY|null[0] + enum entry HEADERS // eu.vendeli.tgbot.types.internal/HttpLogLevel.HEADERS|null[0] + enum entry INFO // eu.vendeli.tgbot.types.internal/HttpLogLevel.INFO|null[0] + enum entry NONE // eu.vendeli.tgbot.types.internal/HttpLogLevel.NONE|null[0] + + final val entries // eu.vendeli.tgbot.types.internal/HttpLogLevel.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.internal/HttpLogLevel.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.internal/HttpLogLevel // eu.vendeli.tgbot.types.internal/HttpLogLevel.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.internal/HttpLogLevel.values|values#static(){}[0] +} + +final enum class eu.vendeli.tgbot.types.internal/LogLvl : kotlin/Enum { // eu.vendeli.tgbot.types.internal/LogLvl|null[0] + enum entry ALL // eu.vendeli.tgbot.types.internal/LogLvl.ALL|null[0] + enum entry DEBUG // eu.vendeli.tgbot.types.internal/LogLvl.DEBUG|null[0] + enum entry ERROR // eu.vendeli.tgbot.types.internal/LogLvl.ERROR|null[0] + enum entry INFO // eu.vendeli.tgbot.types.internal/LogLvl.INFO|null[0] + enum entry OFF // eu.vendeli.tgbot.types.internal/LogLvl.OFF|null[0] + enum entry TRACE // eu.vendeli.tgbot.types.internal/LogLvl.TRACE|null[0] + enum entry WARN // eu.vendeli.tgbot.types.internal/LogLvl.WARN|null[0] + + final val entries // eu.vendeli.tgbot.types.internal/LogLvl.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.internal/LogLvl.entries.|#static(){}[0] + final val int // eu.vendeli.tgbot.types.internal/LogLvl.int|{}int[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/LogLvl.int.|(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.internal/LogLvl // eu.vendeli.tgbot.types.internal/LogLvl.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.internal/LogLvl.values|values#static(){}[0] +} + +final enum class eu.vendeli.tgbot.types.internal/UpdateType : kotlin/Enum { // eu.vendeli.tgbot.types.internal/UpdateType|null[0] + enum entry BUSINESS_CONNECTION // eu.vendeli.tgbot.types.internal/UpdateType.BUSINESS_CONNECTION|null[0] + enum entry BUSINESS_MESSAGE // eu.vendeli.tgbot.types.internal/UpdateType.BUSINESS_MESSAGE|null[0] + enum entry CALLBACK_QUERY // eu.vendeli.tgbot.types.internal/UpdateType.CALLBACK_QUERY|null[0] + enum entry CHANNEL_POST // eu.vendeli.tgbot.types.internal/UpdateType.CHANNEL_POST|null[0] + enum entry CHAT_BOOST // eu.vendeli.tgbot.types.internal/UpdateType.CHAT_BOOST|null[0] + enum entry CHAT_JOIN_REQUEST // eu.vendeli.tgbot.types.internal/UpdateType.CHAT_JOIN_REQUEST|null[0] + enum entry CHAT_MEMBER // eu.vendeli.tgbot.types.internal/UpdateType.CHAT_MEMBER|null[0] + enum entry CHOSEN_INLINE_RESULT // eu.vendeli.tgbot.types.internal/UpdateType.CHOSEN_INLINE_RESULT|null[0] + enum entry DELETED_BUSINESS_MESSAGES // eu.vendeli.tgbot.types.internal/UpdateType.DELETED_BUSINESS_MESSAGES|null[0] + enum entry EDITED_BUSINESS_MESSAGE // eu.vendeli.tgbot.types.internal/UpdateType.EDITED_BUSINESS_MESSAGE|null[0] + enum entry EDITED_CHANNEL_POST // eu.vendeli.tgbot.types.internal/UpdateType.EDITED_CHANNEL_POST|null[0] + enum entry EDIT_MESSAGE // eu.vendeli.tgbot.types.internal/UpdateType.EDIT_MESSAGE|null[0] + enum entry INLINE_QUERY // eu.vendeli.tgbot.types.internal/UpdateType.INLINE_QUERY|null[0] + enum entry MESSAGE // eu.vendeli.tgbot.types.internal/UpdateType.MESSAGE|null[0] + enum entry MESSAGE_REACTION // eu.vendeli.tgbot.types.internal/UpdateType.MESSAGE_REACTION|null[0] + enum entry MESSAGE_REACTION_COUNT // eu.vendeli.tgbot.types.internal/UpdateType.MESSAGE_REACTION_COUNT|null[0] + enum entry MY_CHAT_MEMBER // eu.vendeli.tgbot.types.internal/UpdateType.MY_CHAT_MEMBER|null[0] + enum entry POLL // eu.vendeli.tgbot.types.internal/UpdateType.POLL|null[0] + enum entry POLL_ANSWER // eu.vendeli.tgbot.types.internal/UpdateType.POLL_ANSWER|null[0] + enum entry PRE_CHECKOUT_QUERY // eu.vendeli.tgbot.types.internal/UpdateType.PRE_CHECKOUT_QUERY|null[0] + enum entry PURCHASED_PAID_MEDIA // eu.vendeli.tgbot.types.internal/UpdateType.PURCHASED_PAID_MEDIA|null[0] + enum entry REMOVED_CHAT_BOOST // eu.vendeli.tgbot.types.internal/UpdateType.REMOVED_CHAT_BOOST|null[0] + enum entry SHIPPING_QUERY // eu.vendeli.tgbot.types.internal/UpdateType.SHIPPING_QUERY|null[0] + + final val entries // eu.vendeli.tgbot.types.internal/UpdateType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.internal/UpdateType.entries.|#static(){}[0] + + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/UpdateType.toString|toString(){}[0] + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.internal/UpdateType // eu.vendeli.tgbot.types.internal/UpdateType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.internal/UpdateType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal/UpdateType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/UpdateType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal/UpdateType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.media/MaskPoint : kotlin/Enum { // eu.vendeli.tgbot.types.media/MaskPoint|null[0] + enum entry Chin // eu.vendeli.tgbot.types.media/MaskPoint.Chin|null[0] + enum entry Eyes // eu.vendeli.tgbot.types.media/MaskPoint.Eyes|null[0] + enum entry Forehead // eu.vendeli.tgbot.types.media/MaskPoint.Forehead|null[0] + enum entry Mouth // eu.vendeli.tgbot.types.media/MaskPoint.Mouth|null[0] + + final val entries // eu.vendeli.tgbot.types.media/MaskPoint.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.media/MaskPoint.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.media/MaskPoint // eu.vendeli.tgbot.types.media/MaskPoint.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.media/MaskPoint.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/MaskPoint.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/MaskPoint.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/MaskPoint.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.media/StickerFormat : kotlin/Enum { // eu.vendeli.tgbot.types.media/StickerFormat|null[0] + enum entry Animated // eu.vendeli.tgbot.types.media/StickerFormat.Animated|null[0] + enum entry Static // eu.vendeli.tgbot.types.media/StickerFormat.Static|null[0] + enum entry Video // eu.vendeli.tgbot.types.media/StickerFormat.Video|null[0] + + final val entries // eu.vendeli.tgbot.types.media/StickerFormat.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.media/StickerFormat.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.media/StickerFormat // eu.vendeli.tgbot.types.media/StickerFormat.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.media/StickerFormat.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/StickerFormat.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/StickerFormat.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/StickerFormat.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.media/StickerType : kotlin/Enum { // eu.vendeli.tgbot.types.media/StickerType|null[0] + enum entry CustomEmoji // eu.vendeli.tgbot.types.media/StickerType.CustomEmoji|null[0] + enum entry Mask // eu.vendeli.tgbot.types.media/StickerType.Mask|null[0] + enum entry Regular // eu.vendeli.tgbot.types.media/StickerType.Regular|null[0] + + final val entries // eu.vendeli.tgbot.types.media/StickerType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.media/StickerType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.media/StickerType // eu.vendeli.tgbot.types.media/StickerType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.media/StickerType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/StickerType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/StickerType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/StickerType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.msg/EntityType : kotlin/Enum { // eu.vendeli.tgbot.types.msg/EntityType|null[0] + enum entry Blockquote // eu.vendeli.tgbot.types.msg/EntityType.Blockquote|null[0] + enum entry Bold // eu.vendeli.tgbot.types.msg/EntityType.Bold|null[0] + enum entry BotCommand // eu.vendeli.tgbot.types.msg/EntityType.BotCommand|null[0] + enum entry Cashtag // eu.vendeli.tgbot.types.msg/EntityType.Cashtag|null[0] + enum entry Code // eu.vendeli.tgbot.types.msg/EntityType.Code|null[0] + enum entry CustomEmoji // eu.vendeli.tgbot.types.msg/EntityType.CustomEmoji|null[0] + enum entry Email // eu.vendeli.tgbot.types.msg/EntityType.Email|null[0] + enum entry ExpandableBlockQuote // eu.vendeli.tgbot.types.msg/EntityType.ExpandableBlockQuote|null[0] + enum entry Hashtag // eu.vendeli.tgbot.types.msg/EntityType.Hashtag|null[0] + enum entry Italic // eu.vendeli.tgbot.types.msg/EntityType.Italic|null[0] + enum entry Mention // eu.vendeli.tgbot.types.msg/EntityType.Mention|null[0] + enum entry PhoneNumber // eu.vendeli.tgbot.types.msg/EntityType.PhoneNumber|null[0] + enum entry Pre // eu.vendeli.tgbot.types.msg/EntityType.Pre|null[0] + enum entry Spoiler // eu.vendeli.tgbot.types.msg/EntityType.Spoiler|null[0] + enum entry Strikethrough // eu.vendeli.tgbot.types.msg/EntityType.Strikethrough|null[0] + enum entry TextLink // eu.vendeli.tgbot.types.msg/EntityType.TextLink|null[0] + enum entry TextMention // eu.vendeli.tgbot.types.msg/EntityType.TextMention|null[0] + enum entry Underline // eu.vendeli.tgbot.types.msg/EntityType.Underline|null[0] + enum entry Url // eu.vendeli.tgbot.types.msg/EntityType.Url|null[0] + + final val entries // eu.vendeli.tgbot.types.msg/EntityType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.msg/EntityType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.msg/EntityType // eu.vendeli.tgbot.types.msg/EntityType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.msg/EntityType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.msg/EntityType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/EntityType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.msg/EntityType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.passport/EncryptedPassportElementType : kotlin/Enum { // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType|null[0] + enum entry Address // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Address|null[0] + enum entry BankStatement // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.BankStatement|null[0] + enum entry DriverLicence // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.DriverLicence|null[0] + enum entry Email // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Email|null[0] + enum entry IdentityCard // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.IdentityCard|null[0] + enum entry InternalPassport // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.InternalPassport|null[0] + enum entry Passport // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Passport|null[0] + enum entry PassportRegistration // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.PassportRegistration|null[0] + enum entry PersonalDetails // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.PersonalDetails|null[0] + enum entry PhoneNumber // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.PhoneNumber|null[0] + enum entry RentalAgreement // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.RentalAgreement|null[0] + enum entry TemporaryRegistration // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.TemporaryRegistration|null[0] + enum entry UtilityBill // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.UtilityBill|null[0] + + final val entries // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.passport/EncryptedPassportElementType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types.poll/PollType : kotlin/Enum { // eu.vendeli.tgbot.types.poll/PollType|null[0] + enum entry Quiz // eu.vendeli.tgbot.types.poll/PollType.Quiz|null[0] + enum entry Regular // eu.vendeli.tgbot.types.poll/PollType.Regular|null[0] + + final val entries // eu.vendeli.tgbot.types.poll/PollType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types.poll/PollType.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types.poll/PollType // eu.vendeli.tgbot.types.poll/PollType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types.poll/PollType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.poll/PollType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.poll/PollType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.poll/PollType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types/EmojiType : kotlin/Enum { // eu.vendeli.tgbot.types/EmojiType|null[0] + enum entry AlienMonster // eu.vendeli.tgbot.types/EmojiType.AlienMonster|null[0] + enum entry Amused // eu.vendeli.tgbot.types/EmojiType.Amused|null[0] + enum entry Applause // eu.vendeli.tgbot.types/EmojiType.Applause|null[0] + enum entry Banana // eu.vendeli.tgbot.types/EmojiType.Banana|null[0] + enum entry BrokenHeart // eu.vendeli.tgbot.types/EmojiType.BrokenHeart|null[0] + enum entry BurningHeart // eu.vendeli.tgbot.types/EmojiType.BurningHeart|null[0] + enum entry Champagne // eu.vendeli.tgbot.types/EmojiType.Champagne|null[0] + enum entry ChristmasTree // eu.vendeli.tgbot.types/EmojiType.ChristmasTree|null[0] + enum entry Clown // eu.vendeli.tgbot.types/EmojiType.Clown|null[0] + enum entry Cool // eu.vendeli.tgbot.types/EmojiType.Cool|null[0] + enum entry CrazyFace // eu.vendeli.tgbot.types/EmojiType.CrazyFace|null[0] + enum entry Crying // eu.vendeli.tgbot.types/EmojiType.Crying|null[0] + enum entry Cup // eu.vendeli.tgbot.types/EmojiType.Cup|null[0] + enum entry Devil // eu.vendeli.tgbot.types/EmojiType.Devil|null[0] + enum entry DoveOfPeace // eu.vendeli.tgbot.types/EmojiType.DoveOfPeace|null[0] + enum entry ExplodingHead // eu.vendeli.tgbot.types/EmojiType.ExplodingHead|null[0] + enum entry Eyes // eu.vendeli.tgbot.types/EmojiType.Eyes|null[0] + enum entry FU // eu.vendeli.tgbot.types/EmojiType.FU|null[0] + enum entry Fearful // eu.vendeli.tgbot.types/EmojiType.Fearful|null[0] + enum entry Fire // eu.vendeli.tgbot.types/EmojiType.Fire|null[0] + enum entry Firecracker // eu.vendeli.tgbot.types/EmojiType.Firecracker|null[0] + enum entry FoldedHand // eu.vendeli.tgbot.types/EmojiType.FoldedHand|null[0] + enum entry Ghost // eu.vendeli.tgbot.types/EmojiType.Ghost|null[0] + enum entry GloomyFace // eu.vendeli.tgbot.types/EmojiType.GloomyFace|null[0] + enum entry HaloFace // eu.vendeli.tgbot.types/EmojiType.HaloFace|null[0] + enum entry Handshake // eu.vendeli.tgbot.types/EmojiType.Handshake|null[0] + enum entry HearNoEvil // eu.vendeli.tgbot.types/EmojiType.HearNoEvil|null[0] + enum entry Heart // eu.vendeli.tgbot.types/EmojiType.Heart|null[0] + enum entry HeartEyes // eu.vendeli.tgbot.types/EmojiType.HeartEyes|null[0] + enum entry HeartWithArrow // eu.vendeli.tgbot.types/EmojiType.HeartWithArrow|null[0] + enum entry HotDog // eu.vendeli.tgbot.types/EmojiType.HotDog|null[0] + enum entry Hugs // eu.vendeli.tgbot.types/EmojiType.Hugs|null[0] + enum entry Hundred // eu.vendeli.tgbot.types/EmojiType.Hundred|null[0] + enum entry Kiss // eu.vendeli.tgbot.types/EmojiType.Kiss|null[0] + enum entry KissingFace // eu.vendeli.tgbot.types/EmojiType.KissingFace|null[0] + enum entry Lightning // eu.vendeli.tgbot.types/EmojiType.Lightning|null[0] + enum entry Lmao // eu.vendeli.tgbot.types/EmojiType.Lmao|null[0] + enum entry LoudCrying // eu.vendeli.tgbot.types/EmojiType.LoudCrying|null[0] + enum entry Love // eu.vendeli.tgbot.types/EmojiType.Love|null[0] + enum entry ManShrugs // eu.vendeli.tgbot.types/EmojiType.ManShrugs|null[0] + enum entry Moai // eu.vendeli.tgbot.types/EmojiType.Moai|null[0] + enum entry MoonFace // eu.vendeli.tgbot.types/EmojiType.MoonFace|null[0] + enum entry NailPolish // eu.vendeli.tgbot.types/EmojiType.NailPolish|null[0] + enum entry Nerd // eu.vendeli.tgbot.types/EmojiType.Nerd|null[0] + enum entry NeutralFace // eu.vendeli.tgbot.types/EmojiType.NeutralFace|null[0] + enum entry OK // eu.vendeli.tgbot.types/EmojiType.OK|null[0] + enum entry Pill // eu.vendeli.tgbot.types/EmojiType.Pill|null[0] + enum entry Poop // eu.vendeli.tgbot.types/EmojiType.Poop|null[0] + enum entry Pumpkin // eu.vendeli.tgbot.types/EmojiType.Pumpkin|null[0] + enum entry RaisedEyebrow // eu.vendeli.tgbot.types/EmojiType.RaisedEyebrow|null[0] + enum entry Salute // eu.vendeli.tgbot.types/EmojiType.Salute|null[0] + enum entry Santa // eu.vendeli.tgbot.types/EmojiType.Santa|null[0] + enum entry ScreamingInFear // eu.vendeli.tgbot.types/EmojiType.ScreamingInFear|null[0] + enum entry SeeNoEvil // eu.vendeli.tgbot.types/EmojiType.SeeNoEvil|null[0] + enum entry Shrugs // eu.vendeli.tgbot.types/EmojiType.Shrugs|null[0] + enum entry Smiling // eu.vendeli.tgbot.types/EmojiType.Smiling|null[0] + enum entry Snowman // eu.vendeli.tgbot.types/EmojiType.Snowman|null[0] + enum entry SpeakNoEvil // eu.vendeli.tgbot.types/EmojiType.SpeakNoEvil|null[0] + enum entry Strawberry // eu.vendeli.tgbot.types/EmojiType.Strawberry|null[0] + enum entry SunglassesFace // eu.vendeli.tgbot.types/EmojiType.SunglassesFace|null[0] + enum entry Swearing // eu.vendeli.tgbot.types/EmojiType.Swearing|null[0] + enum entry Technician // eu.vendeli.tgbot.types/EmojiType.Technician|null[0] + enum entry Thinking // eu.vendeli.tgbot.types/EmojiType.Thinking|null[0] + enum entry ThumbDown // eu.vendeli.tgbot.types/EmojiType.ThumbDown|null[0] + enum entry ThumbUp // eu.vendeli.tgbot.types/EmojiType.ThumbUp|null[0] + enum entry Unicorn // eu.vendeli.tgbot.types/EmojiType.Unicorn|null[0] + enum entry Vomiting // eu.vendeli.tgbot.types/EmojiType.Vomiting|null[0] + enum entry Whale // eu.vendeli.tgbot.types/EmojiType.Whale|null[0] + enum entry WomanShrugs // eu.vendeli.tgbot.types/EmojiType.WomanShrugs|null[0] + enum entry Woozy // eu.vendeli.tgbot.types/EmojiType.Woozy|null[0] + enum entry WritingHand // eu.vendeli.tgbot.types/EmojiType.WritingHand|null[0] + enum entry Yawning // eu.vendeli.tgbot.types/EmojiType.Yawning|null[0] + enum entry Zzz // eu.vendeli.tgbot.types/EmojiType.Zzz|null[0] + + final val entries // eu.vendeli.tgbot.types/EmojiType.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types/EmojiType.entries.|#static(){}[0] + final val literal // eu.vendeli.tgbot.types/EmojiType.literal|{}literal[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/EmojiType.literal.|(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types/EmojiType // eu.vendeli.tgbot.types/EmojiType.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types/EmojiType.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/EmojiType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/EmojiType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/EmojiType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final enum class eu.vendeli.tgbot.types/ParseMode : kotlin/Enum { // eu.vendeli.tgbot.types/ParseMode|null[0] + enum entry HTML // eu.vendeli.tgbot.types/ParseMode.HTML|null[0] + enum entry Markdown // eu.vendeli.tgbot.types/ParseMode.Markdown|null[0] + enum entry MarkdownV2 // eu.vendeli.tgbot.types/ParseMode.MarkdownV2|null[0] + + final val entries // eu.vendeli.tgbot.types/ParseMode.entries|#static{}entries[0] + final fun (): kotlin.enums/EnumEntries // eu.vendeli.tgbot.types/ParseMode.entries.|#static(){}[0] + + final fun valueOf(kotlin/String): eu.vendeli.tgbot.types/ParseMode // eu.vendeli.tgbot.types/ParseMode.valueOf|valueOf#static(kotlin.String){}[0] + final fun values(): kotlin/Array // eu.vendeli.tgbot.types/ParseMode.values|values#static(){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/ParseMode.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ParseMode.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/ParseMode.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +abstract fun interface <#A: kotlin/Any?> eu.vendeli.tgbot.types.internal.chain/KeySelector { // eu.vendeli.tgbot.types.internal.chain/KeySelector|null[0] + abstract fun select(eu.vendeli.tgbot.types.internal/ProcessedUpdate): #A? // eu.vendeli.tgbot.types.internal.chain/KeySelector.select|select(eu.vendeli.tgbot.types.internal.ProcessedUpdate){}[0] +} + +abstract fun interface eu.vendeli.tgbot.interfaces.helper/ArgumentParser { // eu.vendeli.tgbot.interfaces.helper/ArgumentParser|null[0] + abstract fun parse(kotlin/String): kotlin.collections/Map // eu.vendeli.tgbot.interfaces.helper/ArgumentParser.parse|parse(kotlin.String){}[0] +} + +abstract fun interface eu.vendeli.tgbot.interfaces.helper/ExceptionHandler { // eu.vendeli.tgbot.interfaces.helper/ExceptionHandler|null[0] + abstract suspend fun handle(kotlin/Throwable, eu.vendeli.tgbot.types.internal/ProcessedUpdate) // eu.vendeli.tgbot.interfaces.helper/ExceptionHandler.handle|handle(kotlin.Throwable;eu.vendeli.tgbot.types.internal.ProcessedUpdate){}[0] +} + +abstract fun interface eu.vendeli.tgbot.interfaces.helper/Guard { // eu.vendeli.tgbot.interfaces.helper/Guard|null[0] + abstract suspend fun condition(eu.vendeli.tgbot.types/User?, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.interfaces.helper/Guard.condition|condition(eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract fun interface eu.vendeli.tgbot.interfaces.helper/Logger { // eu.vendeli.tgbot.interfaces.helper/Logger|null[0] + abstract suspend fun log(eu.vendeli.tgbot.types.internal/LogLvl, kotlin/String?, kotlin/String, kotlin/Throwable?) // eu.vendeli.tgbot.interfaces.helper/Logger.log|log(eu.vendeli.tgbot.types.internal.LogLvl;kotlin.String?;kotlin.String;kotlin.Throwable?){}[0] +} + +abstract fun interface eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism { // eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism|null[0] + abstract suspend fun isLimited(eu.vendeli.tgbot.types.internal.configuration/RateLimits, kotlin/Long, kotlin/String?): kotlin/Boolean // eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism.isLimited|isLimited(eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.Long;kotlin.String?){}[0] +} + +abstract fun interface eu.vendeli.tgbot.types.internal/Action { // eu.vendeli.tgbot.types.internal/Action|null[0] + abstract suspend fun invoke(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.types.internal/Action.invoke|invoke(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract fun interface eu.vendeli.tgbot.types.internal/BreakCondition { // eu.vendeli.tgbot.types.internal/BreakCondition|null[0] + abstract suspend fun invoke(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.types.internal/BreakCondition.invoke|invoke(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract interface <#A: eu.vendeli.tgbot.interfaces.action/TgAction<*> & eu.vendeli.tgbot.interfaces.features/CaptionFeature<#A>> eu.vendeli.tgbot.interfaces.features/CaptionFeature : eu.vendeli.tgbot.interfaces.features/Feature, eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder<#A> { // eu.vendeli.tgbot.interfaces.features/CaptionFeature|null[0] + open fun caption(kotlin/Function1, kotlin/String>): #A // eu.vendeli.tgbot.interfaces.features/CaptionFeature.caption|caption(kotlin.Function1,kotlin.String>){}[0] + open fun captionEntities(kotlin.collections/List): #A // eu.vendeli.tgbot.interfaces.features/CaptionFeature.captionEntities|captionEntities(kotlin.collections.List){}[0] + open fun captionEntities(kotlin/Function1): #A // eu.vendeli.tgbot.interfaces.features/CaptionFeature.captionEntities|captionEntities(kotlin.Function1){}[0] +} + +abstract interface <#A: eu.vendeli.tgbot.interfaces.action/TgAction<*>, #B: out eu.vendeli.tgbot.types.internal.options/Options> eu.vendeli.tgbot.interfaces.features/OptionsFeature : eu.vendeli.tgbot.interfaces.features/Feature { // eu.vendeli.tgbot.interfaces.features/OptionsFeature|null[0] + open fun options(kotlin/Function1<#B, kotlin/Unit>): #A // eu.vendeli.tgbot.interfaces.features/OptionsFeature.options|options(kotlin.Function1<1:1,kotlin.Unit>){}[0] +} + +abstract interface <#A: eu.vendeli.tgbot.interfaces.action/TgAction<*>> eu.vendeli.tgbot.interfaces.features/EntitiesFeature : eu.vendeli.tgbot.interfaces.features/Feature { // eu.vendeli.tgbot.interfaces.features/EntitiesFeature|null[0] + open fun entities(kotlin.collections/List): #A // eu.vendeli.tgbot.interfaces.features/EntitiesFeature.entities|entities(kotlin.collections.List){}[0] + open fun entities(kotlin/Function1): #A // eu.vendeli.tgbot.interfaces.features/EntitiesFeature.entities|entities(kotlin.Function1){}[0] +} + +abstract interface <#A: eu.vendeli.tgbot.interfaces.action/TgAction<*>> eu.vendeli.tgbot.interfaces.features/MarkupFeature : eu.vendeli.tgbot.interfaces.features/Feature { // eu.vendeli.tgbot.interfaces.features/MarkupFeature|null[0] + open fun forceReply(kotlin/String? = ..., kotlin/Boolean? = ...): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.forceReply|forceReply(kotlin.String?;kotlin.Boolean?){}[0] + open fun inlineKeyboardMarkup(kotlin/Function1): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.inlineKeyboardMarkup|inlineKeyboardMarkup(kotlin.Function1){}[0] + open fun markup(eu.vendeli.tgbot.interfaces.marker/Keyboard): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.markup|markup(eu.vendeli.tgbot.interfaces.marker.Keyboard){}[0] + open fun markup(kotlin/Function0): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.markup|markup(kotlin.Function0){}[0] + open fun replyKeyboardMarkup(kotlin/Function1): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.replyKeyboardMarkup|replyKeyboardMarkup(kotlin.Function1){}[0] + open fun replyKeyboardRemove(kotlin/Boolean? = ...): #A // eu.vendeli.tgbot.interfaces.features/MarkupFeature.replyKeyboardRemove|replyKeyboardRemove(kotlin.Boolean?){}[0] +} + +abstract interface <#A: eu.vendeli.tgbot.interfaces.action/TgAction<*>> eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder : eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder { // eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder|null[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).addEntity(eu.vendeli.tgbot.types.msg/MessageEntity) // eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder.addEntity|addEntity@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(eu.vendeli.tgbot.types.msg.MessageEntity){}[0] +} + +abstract interface <#A: kotlin/Any> eu.vendeli.tgbot.interfaces.marker/Autowiring { // eu.vendeli.tgbot.interfaces.marker/Autowiring|null[0] + abstract suspend fun get(eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): #A? // eu.vendeli.tgbot.interfaces.marker/Autowiring.get|get(eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract interface <#A: kotlin/Any?, #B: kotlin/Any?> eu.vendeli.tgbot.types.internal.chain/LinkStateManager { // eu.vendeli.tgbot.types.internal.chain/LinkStateManager|null[0] + abstract val stateKey // eu.vendeli.tgbot.types.internal.chain/LinkStateManager.stateKey|{}stateKey[0] + abstract fun (): eu.vendeli.tgbot.types.internal.chain/KeySelector<#A> // eu.vendeli.tgbot.types.internal.chain/LinkStateManager.stateKey.|(){}[0] + + abstract suspend fun del(#A) // eu.vendeli.tgbot.types.internal.chain/LinkStateManager.del|del(1:0){}[0] + abstract suspend fun get(#A): #B? // eu.vendeli.tgbot.types.internal.chain/LinkStateManager.get|get(1:0){}[0] + abstract suspend fun set(#A, #B) // eu.vendeli.tgbot.types.internal.chain/LinkStateManager.set|set(1:0;1:1){}[0] +} + +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] +} + +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] +} + +abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/Request // eu.vendeli.tgbot.interfaces.action/Request|null[0] + +abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.ctx/BotContext { // eu.vendeli.tgbot.interfaces.ctx/BotContext|null[0] + abstract fun del(kotlin/Long, kotlin/String) // eu.vendeli.tgbot.interfaces.ctx/BotContext.del|del(kotlin.Long;kotlin.String){}[0] + abstract fun get(kotlin/Long, kotlin/String): #A? // eu.vendeli.tgbot.interfaces.ctx/BotContext.get|get(kotlin.Long;kotlin.String){}[0] + abstract fun set(kotlin/Long, kotlin/String, #A?) // eu.vendeli.tgbot.interfaces.ctx/BotContext.set|set(kotlin.Long;kotlin.String;1:0?){}[0] + abstract suspend fun delAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/BotContext.delAsync|delAsync(kotlin.Long;kotlin.String){}[0] + abstract suspend fun getAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred<#A?> // eu.vendeli.tgbot.interfaces.ctx/BotContext.getAsync|getAsync(kotlin.Long;kotlin.String){}[0] + abstract suspend fun setAsync(kotlin/Long, kotlin/String, #A?): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/BotContext.setAsync|setAsync(kotlin.Long;kotlin.String;1:0?){}[0] + open fun get(eu.vendeli.tgbot.types/User, kotlin/String): #A? // eu.vendeli.tgbot.interfaces.ctx/BotContext.get|get(eu.vendeli.tgbot.types.User;kotlin.String){}[0] + open fun set(eu.vendeli.tgbot.types/User, kotlin/String, #A?) // eu.vendeli.tgbot.interfaces.ctx/BotContext.set|set(eu.vendeli.tgbot.types.User;kotlin.String;1:0?){}[0] +} + +abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.ctx/ClassData : eu.vendeli.tgbot.interfaces.ctx/BotContext<#A> { // eu.vendeli.tgbot.interfaces.ctx/ClassData|null[0] + abstract suspend fun clearAll(kotlin/Long) // eu.vendeli.tgbot.interfaces.ctx/ClassData.clearAll|clearAll(kotlin.Long){}[0] +} + +abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.ctx/UserData : eu.vendeli.tgbot.interfaces.ctx/BotContext<#A> // eu.vendeli.tgbot.interfaces.ctx/UserData|null[0] + +abstract interface <#A: kotlin/Any?> eu.vendeli.tgbot.types.internal.chain/Link { // eu.vendeli.tgbot.types.internal.chain/Link|null[0] + abstract val afterAction // eu.vendeli.tgbot.types.internal.chain/Link.afterAction|{}afterAction[0] + abstract fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal.chain/Link.afterAction.|(){}[0] + abstract val beforeAction // eu.vendeli.tgbot.types.internal.chain/Link.beforeAction|{}beforeAction[0] + abstract fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal.chain/Link.beforeAction.|(){}[0] + abstract val breakCondition // eu.vendeli.tgbot.types.internal.chain/Link.breakCondition|{}breakCondition[0] + abstract fun (): eu.vendeli.tgbot.types.internal/BreakCondition? // eu.vendeli.tgbot.types.internal.chain/Link.breakCondition.|(){}[0] + abstract val retryAfterBreak // eu.vendeli.tgbot.types.internal.chain/Link.retryAfterBreak|{}retryAfterBreak[0] + abstract fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/Link.retryAfterBreak.|(){}[0] + open val chainingStrategy // eu.vendeli.tgbot.types.internal.chain/Link.chainingStrategy|{}chainingStrategy[0] + open fun (): eu.vendeli.tgbot.types.internal.chain/ChainingStrategy // eu.vendeli.tgbot.types.internal.chain/Link.chainingStrategy.|(){}[0] + + abstract suspend fun action(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): #A // eu.vendeli.tgbot.types.internal.chain/Link.action|action(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] + open suspend fun breakAction(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.types.internal.chain/Link.breakAction|breakAction(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.ctx/ClassManager { // eu.vendeli.tgbot.interfaces.ctx/ClassManager|null[0] + open fun getInstance(kotlin.reflect/KClass<*>, kotlin/Array...): kotlin/Any // eu.vendeli.tgbot.interfaces.ctx/ClassManager.getInstance|getInstance(kotlin.reflect.KClass<*>;kotlin.Array...){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.ctx/InputListener { // eu.vendeli.tgbot.interfaces.ctx/InputListener|null[0] + abstract fun del(kotlin/Long) // eu.vendeli.tgbot.interfaces.ctx/InputListener.del|del(kotlin.Long){}[0] + abstract fun get(kotlin/Long): kotlin/String? // eu.vendeli.tgbot.interfaces.ctx/InputListener.get|get(kotlin.Long){}[0] + abstract fun set(kotlin/Long, kotlin/String) // eu.vendeli.tgbot.interfaces.ctx/InputListener.set|set(kotlin.Long;kotlin.String){}[0] + abstract suspend fun delAsync(kotlin/Long): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.delAsync|delAsync(kotlin.Long){}[0] + abstract suspend fun getAsync(kotlin/Long): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.getAsync|getAsync(kotlin.Long){}[0] + abstract suspend fun setAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.setAsync|setAsync(kotlin.Long;kotlin.String){}[0] + open fun get(eu.vendeli.tgbot.types/User): kotlin/String? // eu.vendeli.tgbot.interfaces.ctx/InputListener.get|get(eu.vendeli.tgbot.types.User){}[0] + open fun set(eu.vendeli.tgbot.types/User, kotlin/Function0) // eu.vendeli.tgbot.interfaces.ctx/InputListener.set|set(eu.vendeli.tgbot.types.User;kotlin.Function0){}[0] + open fun set(eu.vendeli.tgbot.types/User, kotlin/String) // eu.vendeli.tgbot.interfaces.ctx/InputListener.set|set(eu.vendeli.tgbot.types.User;kotlin.String){}[0] + open fun set(kotlin/Long, kotlin/Function0) // eu.vendeli.tgbot.interfaces.ctx/InputListener.set|set(kotlin.Long;kotlin.Function0){}[0] + open suspend fun setAsync(eu.vendeli.tgbot.types/User, kotlin/Function0): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.setAsync|setAsync(eu.vendeli.tgbot.types.User;kotlin.Function0){}[0] + open suspend fun setAsync(eu.vendeli.tgbot.types/User, kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.setAsync|setAsync(eu.vendeli.tgbot.types.User;kotlin.String){}[0] + open suspend fun setAsync(kotlin/Long, kotlin/Function0): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.interfaces.ctx/InputListener.setAsync|setAsync(kotlin.Long;kotlin.Function0){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.features/Feature // eu.vendeli.tgbot.interfaces.features/Feature|null[0] + +abstract interface eu.vendeli.tgbot.interfaces.helper/ConfigLoader { // eu.vendeli.tgbot.interfaces.helper/ConfigLoader|null[0] + abstract val token // eu.vendeli.tgbot.interfaces.helper/ConfigLoader.token|{}token[0] + abstract fun (): kotlin/String // eu.vendeli.tgbot.interfaces.helper/ConfigLoader.token.|(){}[0] + open val commandsPackage // eu.vendeli.tgbot.interfaces.helper/ConfigLoader.commandsPackage|{}commandsPackage[0] + open fun (): kotlin/String? // eu.vendeli.tgbot.interfaces.helper/ConfigLoader.commandsPackage.|(){}[0] + + abstract fun load(): eu.vendeli.tgbot.types.internal.configuration/BotConfiguration // eu.vendeli.tgbot.interfaces.helper/ConfigLoader.load|load(){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.helper/Filter { // eu.vendeli.tgbot.interfaces.helper/Filter|null[0] + abstract suspend fun match(eu.vendeli.tgbot.types/User?, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.interfaces.helper/Filter.match|match(eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData { // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData|null[0] + abstract var media // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.media|{}media[0] + abstract fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.media.|(){}[0] + abstract fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + open var thumbnail // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.thumbnail|{}thumbnail[0] + open fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.thumbnail.|(){}[0] + open fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] +} + +abstract interface eu.vendeli.tgbot.interfaces.marker/Button // eu.vendeli.tgbot.interfaces.marker/Button|null[0] + +abstract interface eu.vendeli.tgbot.interfaces.marker/Keyboard { // eu.vendeli.tgbot.interfaces.marker/Keyboard|null[0] + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.interfaces.marker/Keyboard.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.interfaces.marker/Keyboard.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.interfaces.marker/Keyboard.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +abstract interface eu.vendeli.tgbot.interfaces.marker/MultipleResponse // eu.vendeli.tgbot.interfaces.marker/MultipleResponse|null[0] + +abstract interface eu.vendeli.tgbot.types.internal.options/ForumProps { // eu.vendeli.tgbot.types.internal.options/ForumProps|null[0] + abstract var messageThreadId // eu.vendeli.tgbot.types.internal.options/ForumProps.messageThreadId|{}messageThreadId[0] + abstract fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForumProps.messageThreadId.|(){}[0] + abstract fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/ForumProps.messageThreadId.|(kotlin.Int?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/LinkPreviewProp { // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp|null[0] + abstract var linkPreviewOptions // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp.linkPreviewOptions|{}linkPreviewOptions[0] + abstract fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp.linkPreviewOptions.|(){}[0] + abstract fun (eu.vendeli.tgbot.types/LinkPreviewOptions?) // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp.linkPreviewOptions.|(eu.vendeli.tgbot.types.LinkPreviewOptions?){}[0] + + open fun disableWebPagePreview() // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp.disableWebPagePreview|disableWebPagePreview(){}[0] + open fun linkPreviewOptions(kotlin/Function1) // eu.vendeli.tgbot.types.internal.options/LinkPreviewProp.linkPreviewOptions|linkPreviewOptions(kotlin.Function1){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/MediaSpoiler : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/MediaSpoiler|null[0] + abstract var hasSpoiler // eu.vendeli.tgbot.types.internal.options/MediaSpoiler.hasSpoiler|{}hasSpoiler[0] + abstract fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaSpoiler.hasSpoiler.|(){}[0] + abstract fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MediaSpoiler.hasSpoiler.|(kotlin.Boolean?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp { // eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp|null[0] + abstract var messageEffectId // eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp.messageEffectId|{}messageEffectId[0] + abstract fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp.messageEffectId.|(){}[0] + abstract fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/MessageEffectIdProp.messageEffectId.|(kotlin.String?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/OptionsParseMode : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/OptionsParseMode|null[0] + abstract var parseMode // eu.vendeli.tgbot.types.internal.options/OptionsParseMode.parseMode|{}parseMode[0] + abstract fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/OptionsParseMode.parseMode.|(){}[0] + abstract fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/OptionsParseMode.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp { // eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp|null[0] + abstract var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + abstract fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp.showCaptionAboveMedia.|(){}[0] + abstract fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal.options/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/ThumbnailProp|null[0] + abstract var thumbnail // eu.vendeli.tgbot.types.internal.options/ThumbnailProp.thumbnail|{}thumbnail[0] + abstract fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/ThumbnailProp.thumbnail.|(){}[0] + abstract fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/ThumbnailProp.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal/IdLong { // eu.vendeli.tgbot.types.internal/IdLong|null[0] + abstract val id // eu.vendeli.tgbot.types.internal/IdLong.id|{}id[0] + abstract fun (): kotlin/Long // eu.vendeli.tgbot.types.internal/IdLong.id.|(){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal/TextReference { // eu.vendeli.tgbot.types.internal/TextReference|null[0] + open val text // eu.vendeli.tgbot.types.internal/TextReference.text|{}text[0] + open fun (): kotlin/String // eu.vendeli.tgbot.types.internal/TextReference.text.|(){}[0] +} + +abstract interface eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/UserReference|null[0] + abstract val user // eu.vendeli.tgbot.types.internal/UserReference.user|{}user[0] + abstract fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/UserReference.user.|(){}[0] +} + +abstract interface eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder { // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder|null[0] + abstract fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).addEntity(eu.vendeli.tgbot.types.msg/MessageEntity) // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.addEntity|addEntity@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(eu.vendeli.tgbot.types.msg.MessageEntity){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).blockquote(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.blockquote|blockquote@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).bold(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.bold|bold@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).botCommand(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.botCommand|botCommand@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).cashtag(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.cashtag|cashtag@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).code(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.code|code@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).customEmoji(kotlin/String? = ..., kotlin/Function0): kotlin/Triple // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.customEmoji|customEmoji@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.String?;kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).email(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.email|email@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).expandableBlockquote(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.expandableBlockquote|expandableBlockquote@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).hashtag(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.hashtag|hashtag@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).italic(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.italic|italic@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).mention(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.mention|mention@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).phoneNumber(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.phoneNumber|phoneNumber@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).pre(kotlin/String? = ..., kotlin/Function0): kotlin/Triple // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.pre|pre@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.String?;kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).spoiler(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.spoiler|spoiler@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).strikethrough(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.strikethrough|strikethrough@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).textLink(kotlin/String? = ..., kotlin/Function0): kotlin/Triple // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.textLink|textLink@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.String?;kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).textMention(eu.vendeli.tgbot.types/User? = ..., kotlin/Function0): kotlin/Triple // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.textMention|textMention@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(eu.vendeli.tgbot.types.User?;kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).underline(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.underline|underline@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder).url(kotlin/Function0): kotlin/Pair // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.url|url@eu.vendeli.tgbot.utils.builders.EntitiesExtBuilder(kotlin.Function0){}[0] + open fun (kotlin/Pair).minus(kotlin/String): kotlin/String // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.minus|minus@kotlin.Pair(kotlin.String){}[0] + open fun (kotlin/String).minus(kotlin/Pair): kotlin/String // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.minus|minus@kotlin.String(kotlin.Pair){}[0] + open fun (kotlin/String).minus(kotlin/String): kotlin/String // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.minus|minus@kotlin.String(kotlin.String){}[0] + open fun <#A1: kotlin/Any?> (kotlin/String).minus(kotlin/Triple): kotlin/String // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.minus|minus@kotlin.String(kotlin.Triple){0§}[0] + open fun <#A1: kotlin/Any?> (kotlin/Triple).minus(kotlin/String): kotlin/String // eu.vendeli.tgbot.utils.builders/EntitiesExtBuilder.minus|minus@kotlin.Triple(kotlin.String){0§}[0] +} + +sealed interface eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/Options|null[0] + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal.options/Options.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/Options.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal.options/Options.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed interface eu.vendeli.tgbot.types.internal.options/OptionsCommon : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/OptionsCommon|null[0] + abstract var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/OptionsCommon.allowPaidBroadcast|{}allowPaidBroadcast[0] + abstract fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/OptionsCommon.allowPaidBroadcast.|(){}[0] + abstract fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + abstract var disableNotification // eu.vendeli.tgbot.types.internal.options/OptionsCommon.disableNotification|{}disableNotification[0] + abstract fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/OptionsCommon.disableNotification.|(){}[0] + abstract fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.disableNotification.|(kotlin.Boolean?){}[0] + abstract var protectContent // eu.vendeli.tgbot.types.internal.options/OptionsCommon.protectContent|{}protectContent[0] + abstract fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/OptionsCommon.protectContent.|(){}[0] + abstract fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.protectContent.|(kotlin.Boolean?){}[0] + abstract var replyParameters // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyParameters|{}replyParameters[0] + abstract fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyParameters.|(){}[0] + abstract fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + open var replyToMessageId // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyToMessageId|{}replyToMessageId[0] + open fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyToMessageId.|(){}[0] + open fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyToMessageId.|(kotlin.Long?){}[0] + + open fun replyParameters(kotlin/Long, kotlin/Function1 = ...) // eu.vendeli.tgbot.types.internal.options/OptionsCommon.replyParameters|replyParameters(kotlin.Long;kotlin.Function1){}[0] + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal.options/OptionsCommon.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/OptionsCommon.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal.options/OptionsCommon.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +abstract class <#A: eu.vendeli.tgbot.interfaces.marker/Button> eu.vendeli.tgbot.utils.builders/KeyboardBuilder { // eu.vendeli.tgbot.utils.builders/KeyboardBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/KeyboardBuilder.|(){}[0] + + abstract val buttons // eu.vendeli.tgbot.utils.builders/KeyboardBuilder.buttons|{}buttons[0] + abstract fun (): kotlin.collections/MutableList<#A?> // eu.vendeli.tgbot.utils.builders/KeyboardBuilder.buttons.|(){}[0] + + final fun br() // eu.vendeli.tgbot.utils.builders/KeyboardBuilder.br|br(){}[0] + final fun newLine() // eu.vendeli.tgbot.utils.builders/KeyboardBuilder.newLine|newLine(){}[0] +} + +abstract class <#A: kotlin/Any?, #B: kotlin/Any?> eu.vendeli.tgbot.types.internal.chain/StatefulLink : eu.vendeli.tgbot.types.internal.chain/Link<#B> { // eu.vendeli.tgbot.types.internal.chain/StatefulLink|null[0] + constructor () // eu.vendeli.tgbot.types.internal.chain/StatefulLink.|(){}[0] + + abstract val state // eu.vendeli.tgbot.types.internal.chain/StatefulLink.state|{}state[0] + abstract fun (): eu.vendeli.tgbot.types.internal.chain/LinkStateManager<#A, #B> // eu.vendeli.tgbot.types.internal.chain/StatefulLink.state.|(){}[0] + open val afterAction // eu.vendeli.tgbot.types.internal.chain/StatefulLink.afterAction|{}afterAction[0] + open fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal.chain/StatefulLink.afterAction.|(){}[0] + open val beforeAction // eu.vendeli.tgbot.types.internal.chain/StatefulLink.beforeAction|{}beforeAction[0] + open fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal.chain/StatefulLink.beforeAction.|(){}[0] + open val breakCondition // eu.vendeli.tgbot.types.internal.chain/StatefulLink.breakCondition|{}breakCondition[0] + open fun (): eu.vendeli.tgbot.types.internal/BreakCondition? // eu.vendeli.tgbot.types.internal.chain/StatefulLink.breakCondition.|(){}[0] + open val retryAfterBreak // eu.vendeli.tgbot.types.internal.chain/StatefulLink.retryAfterBreak|{}retryAfterBreak[0] + open fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/StatefulLink.retryAfterBreak.|(){}[0] +} + +abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.implementations/BotContextMapImpl : eu.vendeli.tgbot.interfaces.ctx/BotContext<#A> { // eu.vendeli.tgbot.implementations/BotContextMapImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/BotContextMapImpl.|(){}[0] + + final val storage // eu.vendeli.tgbot.implementations/BotContextMapImpl.storage|{}storage[0] + final fun (): io.ktor.util.collections/ConcurrentMap // eu.vendeli.tgbot.implementations/BotContextMapImpl.storage.|(){}[0] + + open fun del(kotlin/Long, kotlin/String) // eu.vendeli.tgbot.implementations/BotContextMapImpl.del|del(kotlin.Long;kotlin.String){}[0] + open fun get(kotlin/Long, kotlin/String): #A? // eu.vendeli.tgbot.implementations/BotContextMapImpl.get|get(kotlin.Long;kotlin.String){}[0] + open fun set(kotlin/Long, kotlin/String, #A?) // eu.vendeli.tgbot.implementations/BotContextMapImpl.set|set(kotlin.Long;kotlin.String;1:0?){}[0] + open suspend fun delAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.implementations/BotContextMapImpl.delAsync|delAsync(kotlin.Long;kotlin.String){}[0] + open suspend fun getAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred<#A?> // eu.vendeli.tgbot.implementations/BotContextMapImpl.getAsync|getAsync(kotlin.Long;kotlin.String){}[0] + open suspend fun setAsync(kotlin/Long, kotlin/String, #A?): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.implementations/BotContextMapImpl.setAsync|setAsync(kotlin.Long;kotlin.String;1:0?){}[0] +} + +abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/Action : eu.vendeli.tgbot.interfaces.action/TgAction<#A> { // eu.vendeli.tgbot.interfaces.action/Action|null[0] + constructor () // eu.vendeli.tgbot.interfaces.action/Action.|(){}[0] + + final suspend fun send(kotlin/Long, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/Action.send|send(kotlin.Long;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend fun send(kotlin/String, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/Action.send|send(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend fun sendAsync(kotlin/Long, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendAsync|sendAsync(kotlin.Long;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend fun sendAsync(kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendAsync|sendAsync(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun send(eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/Action.send|send(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun send(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/Action.send|send(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendAsync(eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendAsync|sendAsync(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendAsync(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendAsync|sendAsync(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendReturning(eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendReturning|sendReturning(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendReturning(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendReturning|sendReturning(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendReturning(kotlin/Long, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendReturning|sendReturning(kotlin.Long;eu.vendeli.tgbot.TelegramBot){}[0] + final suspend inline fun sendReturning(kotlin/String, eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/Action.sendReturning|sendReturning(kotlin.String;eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/MediaAction : eu.vendeli.tgbot.interfaces.action/Action<#A> { // eu.vendeli.tgbot.interfaces.action/MediaAction|null[0] + constructor () // eu.vendeli.tgbot.interfaces.action/MediaAction.|(){}[0] +} + +abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/SimpleAction : eu.vendeli.tgbot.interfaces.action/TgAction<#A> { // eu.vendeli.tgbot.interfaces.action/SimpleAction|null[0] + constructor () // eu.vendeli.tgbot.interfaces.action/SimpleAction.|(){}[0] + + final suspend fun sendReturning(eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/SimpleAction.sendReturning|sendReturning(eu.vendeli.tgbot.TelegramBot){}[0] + open suspend fun send(eu.vendeli.tgbot/TelegramBot) // eu.vendeli.tgbot.interfaces.action/SimpleAction.send|send(eu.vendeli.tgbot.TelegramBot){}[0] + open suspend fun sendAsync(eu.vendeli.tgbot/TelegramBot): kotlinx.coroutines/Deferred> // eu.vendeli.tgbot.interfaces.action/SimpleAction.sendAsync|sendAsync(eu.vendeli.tgbot.TelegramBot){}[0] +} + +abstract class <#A: kotlin/Any?> eu.vendeli.tgbot.interfaces.action/TgAction : eu.vendeli.tgbot.interfaces.action/Request<#A> { // eu.vendeli.tgbot.interfaces.action/TgAction|null[0] + constructor () // eu.vendeli.tgbot.interfaces.action/TgAction.|(){}[0] + + open val beforeReq // eu.vendeli.tgbot.interfaces.action/TgAction.beforeReq|{}beforeReq[0] + open fun (): kotlin/Function0 // eu.vendeli.tgbot.interfaces.action/TgAction.beforeReq.|(){}[0] + open val returnType // eu.vendeli.tgbot.interfaces.action/TgAction.returnType|{}returnType[0] + open fun (): kotlinx.serialization/KSerializer<#A> // eu.vendeli.tgbot.interfaces.action/TgAction.returnType.|(){}[0] + + final fun toWebhookResponse(): kotlin/String // eu.vendeli.tgbot.interfaces.action/TgAction.toWebhookResponse|toWebhookResponse(){}[0] +} + +abstract class eu.vendeli.tgbot.types.internal.chain/BaseStatefulLink : eu.vendeli.tgbot.types.internal.chain/StatefulLink { // eu.vendeli.tgbot.types.internal.chain/BaseStatefulLink|null[0] + constructor () // eu.vendeli.tgbot.types.internal.chain/BaseStatefulLink.|(){}[0] + + open val state // eu.vendeli.tgbot.types.internal.chain/BaseStatefulLink.state|{}state[0] + open fun (): eu.vendeli.tgbot.types.internal.chain/LinkStateManager // eu.vendeli.tgbot.types.internal.chain/BaseStatefulLink.state.|(){}[0] +} + +abstract class eu.vendeli.tgbot.types.internal/ChainLink : eu.vendeli.tgbot.types.internal.chain/Link { // eu.vendeli.tgbot.types.internal/ChainLink|null[0] + constructor () // eu.vendeli.tgbot.types.internal/ChainLink.|(){}[0] + + open val afterAction // eu.vendeli.tgbot.types.internal/ChainLink.afterAction|{}afterAction[0] + open fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal/ChainLink.afterAction.|(){}[0] + open val beforeAction // eu.vendeli.tgbot.types.internal/ChainLink.beforeAction|{}beforeAction[0] + open fun (): eu.vendeli.tgbot.types.internal/Action? // eu.vendeli.tgbot.types.internal/ChainLink.beforeAction.|(){}[0] + open val breakCondition // eu.vendeli.tgbot.types.internal/ChainLink.breakCondition|{}breakCondition[0] + open fun (): eu.vendeli.tgbot.types.internal/BreakCondition? // eu.vendeli.tgbot.types.internal/ChainLink.breakCondition.|(){}[0] + open val retryAfterBreak // eu.vendeli.tgbot.types.internal/ChainLink.retryAfterBreak|{}retryAfterBreak[0] + open fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChainLink.retryAfterBreak.|(){}[0] +} + +final class <#A: kotlin/Any> eu.vendeli.tgbot.utils.builders/ListingBuilder { // eu.vendeli.tgbot.utils.builders/ListingBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/ListingBuilder.|(){}[0] + + final fun (#A).unaryPlus() // eu.vendeli.tgbot.utils.builders/ListingBuilder.unaryPlus|unaryPlus@1:0(){}[0] + final fun add(#A) // eu.vendeli.tgbot.utils.builders/ListingBuilder.add|add(1:0){}[0] + final fun addAll(kotlin/Array...): kotlin/Boolean // eu.vendeli.tgbot.utils.builders/ListingBuilder.addAll|addAll(kotlin.Array...){}[0] +} + +final class <#A: out eu.vendeli.tgbot.types.internal/ProcessedUpdate> eu.vendeli.tgbot.types.internal/ActivityCtx { // eu.vendeli.tgbot.types.internal/ActivityCtx|null[0] + constructor (#A) // eu.vendeli.tgbot.types.internal/ActivityCtx.|(1:0){}[0] + + final val update // eu.vendeli.tgbot.types.internal/ActivityCtx.update|{}update[0] + final fun (): #A // eu.vendeli.tgbot.types.internal/ActivityCtx.update.|(){}[0] + + final fun component1(): #A // eu.vendeli.tgbot.types.internal/ActivityCtx.component1|component1(){}[0] + final fun copy(#A = ...): eu.vendeli.tgbot.types.internal/ActivityCtx<#A> // eu.vendeli.tgbot.types.internal/ActivityCtx.copy|copy(1:0){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ActivityCtx.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ActivityCtx.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ActivityCtx.toString|toString(){}[0] +} + +final class <#A: out eu.vendeli.tgbot.types.internal/ProcessedUpdate> eu.vendeli.tgbot.types.internal/CommandContext { // eu.vendeli.tgbot.types.internal/CommandContext|null[0] + constructor (#A, kotlin.collections/Map) // eu.vendeli.tgbot.types.internal/CommandContext.|(1:0;kotlin.collections.Map){}[0] + + final val parameters // eu.vendeli.tgbot.types.internal/CommandContext.parameters|{}parameters[0] + final fun (): kotlin.collections/Map // eu.vendeli.tgbot.types.internal/CommandContext.parameters.|(){}[0] + final val update // eu.vendeli.tgbot.types.internal/CommandContext.update|{}update[0] + final fun (): #A // eu.vendeli.tgbot.types.internal/CommandContext.update.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/CommandContext.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/CommandContext.user.|(){}[0] + + final fun component1(): #A // eu.vendeli.tgbot.types.internal/CommandContext.component1|component1(){}[0] + final fun component2(): kotlin.collections/Map // eu.vendeli.tgbot.types.internal/CommandContext.component2|component2(){}[0] + final fun copy(#A = ..., kotlin.collections/Map = ...): eu.vendeli.tgbot.types.internal/CommandContext<#A> // eu.vendeli.tgbot.types.internal/CommandContext.copy|copy(1:0;kotlin.collections.Map){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/CommandContext.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/CommandContext.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/CommandContext.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.api.answer/AnswerCallbackQueryAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.answer/AnswerCallbackQueryAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.answer/AnswerCallbackQueryAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction : eu.vendeli.tgbot.interfaces.action/SimpleAction, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction|null[0] + constructor (kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction.|(kotlin.String;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.answer/AnswerPreCheckoutQueryAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.answer/AnswerPreCheckoutQueryAction|null[0] + constructor (kotlin/String, kotlin/Boolean = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.answer/AnswerPreCheckoutQueryAction.|(kotlin.String;kotlin.Boolean;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction|null[0] + constructor (kotlin/String, kotlin/Boolean = ..., kotlin.collections/List? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction.|(kotlin.String;kotlin.Boolean;kotlin.collections.List?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.answer/AnswerWebAppQueryAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.answer/AnswerWebAppQueryAction|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.inline/InlineQueryResult) // eu.vendeli.tgbot.api.answer/AnswerWebAppQueryAction.|(kotlin.String;eu.vendeli.tgbot.types.inline.InlineQueryResult){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/CloseAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/CloseAction|null[0] + constructor () // eu.vendeli.tgbot.api.botactions/CloseAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/CreateInvoiceLinkAction : eu.vendeli.tgbot.interfaces.action/SimpleAction, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.botactions/CreateInvoiceLinkAction|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List) // eu.vendeli.tgbot.api.botactions/CreateInvoiceLinkAction.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/DeleteMyCommandsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/DeleteMyCommandsAction|null[0] + constructor (eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/DeleteMyCommandsAction.|(eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/DeleteWebhookAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/DeleteWebhookAction|null[0] + constructor (kotlin/Boolean = ...) // eu.vendeli.tgbot.api.botactions/DeleteWebhookAction.|(kotlin.Boolean){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetBusinessConnectionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetBusinessConnectionAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.botactions/GetBusinessConnectionAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMeAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetMeAction|null[0] + constructor () // eu.vendeli.tgbot.api.botactions/GetMeAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMyCommandsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction> { // eu.vendeli.tgbot.api.botactions/GetMyCommandsAction|null[0] + constructor (eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/GetMyCommandsAction.|(eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMyDefaultAdministratorRightsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetMyDefaultAdministratorRightsAction|null[0] + constructor (kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.botactions/GetMyDefaultAdministratorRightsAction.|(kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMyDescriptionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetMyDescriptionAction|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/GetMyDescriptionAction.|(kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMyNameAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetMyNameAction|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/GetMyNameAction.|(kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetMyShortDescriptionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetMyShortDescriptionAction|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/GetMyShortDescriptionAction.|(kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetStarTransactionsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetStarTransactionsAction|null[0] + constructor (kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.api.botactions/GetStarTransactionsAction.|(kotlin.Int?;kotlin.Int?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetUpdatesAction : eu.vendeli.tgbot.interfaces.action/SimpleAction>, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.botactions/GetUpdatesAction|null[0] + constructor () // eu.vendeli.tgbot.api.botactions/GetUpdatesAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/GetWebhookInfoAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/GetWebhookInfoAction|null[0] + constructor () // eu.vendeli.tgbot.api.botactions/GetWebhookInfoAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/LogOutAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/LogOutAction|null[0] + constructor () // eu.vendeli.tgbot.api.botactions/LogOutAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/RefundStarPaymentAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/RefundStarPaymentAction|null[0] + constructor (kotlin/String, kotlin/Long) // eu.vendeli.tgbot.api.botactions/RefundStarPaymentAction.|(kotlin.String;kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetMyCommandsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyCommandsAction|null[0] + constructor (kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin.collections/List) // eu.vendeli.tgbot.api.botactions/SetMyCommandsAction.|(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetMyDefaultAdministratorRightsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyDefaultAdministratorRightsAction|null[0] + constructor (eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.botactions/SetMyDefaultAdministratorRightsAction.|(eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetMyDescriptionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyDescriptionAction|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/SetMyDescriptionAction.|(kotlin.String?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetMyNameAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyNameAction|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/SetMyNameAction.|(kotlin.String?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetMyShortDescriptionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.botactions/SetMyShortDescriptionAction|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.botactions/SetMyShortDescriptionAction.|(kotlin.String?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.botactions/SetWebhookAction : eu.vendeli.tgbot.interfaces.action/SimpleAction, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.botactions/SetWebhookAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.botactions/SetWebhookAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/ApproveChatJoinRequestAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/ApproveChatJoinRequestAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/ApproveChatJoinRequestAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/BanChatMemberAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/BanChatMemberAction|null[0] + constructor (kotlin/Long, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.chat/BanChatMemberAction.|(kotlin.Long;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/BanChatSenderChatAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/BanChatSenderChatAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/BanChatSenderChatAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/CreateChatInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.chat/CreateChatInviteLinkAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/CreateChatInviteLinkAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/CreateChatSubscriptionInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/CreateChatSubscriptionInviteLinkAction|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin.time/Duration) // eu.vendeli.tgbot.api.chat/CreateChatSubscriptionInviteLinkAction.|(kotlin.Int;kotlin.String?;kotlin.time.Duration){}[0] +} + +final class eu.vendeli.tgbot.api.chat/DeclineChatJoinRequestAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/DeclineChatJoinRequestAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/DeclineChatJoinRequestAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/DeleteChatPhotoAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/DeleteChatPhotoAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/DeleteChatPhotoAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/DeleteChatStickerSetAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/DeleteChatStickerSetAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/DeleteChatStickerSetAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/EditChatInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.chat/EditChatInviteLinkAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.chat/EditChatInviteLinkAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/EditChatSubscriptionInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/EditChatSubscriptionInviteLinkAction|null[0] + constructor (kotlin/String, kotlin/String? = ...) // eu.vendeli.tgbot.api.chat/EditChatSubscriptionInviteLinkAction.|(kotlin.String;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/ExportChatInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/ExportChatInviteLinkAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/ExportChatInviteLinkAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/GetChatAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/GetChatAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/GetChatAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/GetChatAdministratorsAction : eu.vendeli.tgbot.interfaces.action/Action> { // eu.vendeli.tgbot.api.chat/GetChatAdministratorsAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/GetChatAdministratorsAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/GetChatMemberAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/GetChatMemberAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/GetChatMemberAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/GetChatMemberCountAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/GetChatMemberCountAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/GetChatMemberCountAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/GetChatMenuButtonAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/GetChatMenuButtonAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/GetChatMenuButtonAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/LeaveChatAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/LeaveChatAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/LeaveChatAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/PinChatMessageAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt { // eu.vendeli.tgbot.api.chat/PinChatMessageAction|null[0] + constructor (kotlin/Long, kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.chat/PinChatMessageAction.|(kotlin.Long;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/PromoteChatMemberAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.chat/PromoteChatMemberAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/PromoteChatMemberAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/RestrictChatMemberAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/RestrictChatMemberAction|null[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.chat/ChatPermissions, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.chat/RestrictChatMemberAction.|(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatPermissions;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/RevokeChatInviteLinkAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/RevokeChatInviteLinkAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.chat/RevokeChatInviteLinkAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SendChatActionAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt { // eu.vendeli.tgbot.api.chat/SendChatActionAction|null[0] + constructor (eu.vendeli.tgbot.types.chat/ChatAction, kotlin/Int? = ...) // eu.vendeli.tgbot.api.chat/SendChatActionAction.|(eu.vendeli.tgbot.types.chat.ChatAction;kotlin.Int?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatAdministratorCustomTitleAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatAdministratorCustomTitleAction|null[0] + constructor (kotlin/Long, kotlin/String) // eu.vendeli.tgbot.api.chat/SetChatAdministratorCustomTitleAction.|(kotlin.Long;kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatDescriptionAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatDescriptionAction|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.api.chat/SetChatDescriptionAction.|(kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatMenuButtonAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatMenuButtonAction|null[0] + constructor (eu.vendeli.tgbot.types.keyboard/MenuButton) // eu.vendeli.tgbot.api.chat/SetChatMenuButtonAction.|(eu.vendeli.tgbot.types.keyboard.MenuButton){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatPermissionsAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatPermissionsAction|null[0] + constructor (eu.vendeli.tgbot.types.chat/ChatPermissions, kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.chat/SetChatPermissionsAction.|(eu.vendeli.tgbot.types.chat.ChatPermissions;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatPhotoAction : eu.vendeli.tgbot.interfaces.action/MediaAction { // eu.vendeli.tgbot.api.chat/SetChatPhotoAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.chat/SetChatPhotoAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatStickerSetAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatStickerSetAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.chat/SetChatStickerSetAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/SetChatTitleAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/SetChatTitleAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.chat/SetChatTitleAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.chat/UnbanChatMemberAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/UnbanChatMemberAction|null[0] + constructor (kotlin/Long, kotlin/Boolean? = ...) // eu.vendeli.tgbot.api.chat/UnbanChatMemberAction.|(kotlin.Long;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.chat/UnpinAllChatMessagesAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.chat/UnpinAllChatMessagesAction|null[0] + constructor () // eu.vendeli.tgbot.api.chat/UnpinAllChatMessagesAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.chat/UnpinChatMessageAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt { // eu.vendeli.tgbot.api.chat/UnpinChatMessageAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.chat/UnpinChatMessageAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.forum/CloseForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/CloseForumTopicAction|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.api.forum/CloseForumTopicAction.|(kotlin.Int){}[0] +} + +final class eu.vendeli.tgbot.api.forum/CloseGeneralForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/CloseGeneralForumTopicAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/CloseGeneralForumTopicAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.forum/CreateForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/CreateForumTopicAction|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.forum/IconColor? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.forum/CreateForumTopicAction.|(kotlin.String;eu.vendeli.tgbot.types.forum.IconColor?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.forum/DeleteForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/DeleteForumTopicAction|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.api.forum/DeleteForumTopicAction.|(kotlin.Int){}[0] +} + +final class eu.vendeli.tgbot.api.forum/EditForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/EditForumTopicAction|null[0] + constructor (kotlin/Int, kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.api.forum/EditForumTopicAction.|(kotlin.Int;kotlin.String?;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.forum/EditGeneralForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/EditGeneralForumTopicAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.forum/EditGeneralForumTopicAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.forum/GetForumTopicIconStickersAction : eu.vendeli.tgbot.interfaces.action/Action> { // eu.vendeli.tgbot.api.forum/GetForumTopicIconStickersAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/GetForumTopicIconStickersAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.forum/HideGeneralForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/HideGeneralForumTopicAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/HideGeneralForumTopicAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.forum/ReopenForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/ReopenForumTopicAction|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.api.forum/ReopenForumTopicAction.|(kotlin.Int){}[0] +} + +final class eu.vendeli.tgbot.api.forum/ReopenGeneralForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/ReopenGeneralForumTopicAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/ReopenGeneralForumTopicAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.forum/UnhideGeneralForumTopicAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/UnhideGeneralForumTopicAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/UnhideGeneralForumTopicAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.forum/UnpinAllForumTopicMessagesAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/UnpinAllForumTopicMessagesAction|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.api.forum/UnpinAllForumTopicMessagesAction.|(kotlin.Int){}[0] +} + +final class eu.vendeli.tgbot.api.forum/UnpinAllGeneralForumTopicMessagesAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.forum/UnpinAllGeneralForumTopicMessagesAction|null[0] + constructor () // eu.vendeli.tgbot.api.forum/UnpinAllGeneralForumTopicMessagesAction.|(){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendAnimationAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendAnimationAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendAnimationAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendAudioAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendAudioAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendAudioAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendDocumentAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendDocumentAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendDocumentAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendMediaGroupAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt>, eu.vendeli.tgbot.interfaces.action/MediaAction>, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendMediaGroupAction|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.api.media/SendMediaGroupAction.|(kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendPaidMediaAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendPaidMediaAction|null[0] + constructor (kotlin/Int, kotlin.collections/List) // eu.vendeli.tgbot.api.media/SendPaidMediaAction.|(kotlin.Int;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendPhotoAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendPhotoAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendPhotoAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendStickerAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendStickerAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendStickerAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendVideoAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendVideoAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendVideoAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendVideoNoteAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendVideoNoteAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendVideoNoteAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.media/SendVoiceAction : eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/MediaAction, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.media/SendVoiceAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.api.media/SendVoiceAction.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +} + +final class eu.vendeli.tgbot.api.message/CopyMessageAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/CopyMessageAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier, kotlin/Long) // eu.vendeli.tgbot.api.message/CopyMessageAction.|(eu.vendeli.tgbot.types.internal.Identifier;kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.message/CopyMessagesAction : eu.vendeli.tgbot.interfaces.action/Action>, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/CopyMessagesAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier, kotlin.collections/List) // eu.vendeli.tgbot.api.message/CopyMessagesAction.|(eu.vendeli.tgbot.types.internal.Identifier;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.message/DeleteMessageAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.message/DeleteMessageAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.message/DeleteMessageAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.message/DeleteMessagesAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.message/DeleteMessagesAction|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.api.message/DeleteMessagesAction.|(kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.message/EditMessageCaptionAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/CaptionFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/EditMessageCaptionAction|null[0] + constructor () // eu.vendeli.tgbot.api.message/EditMessageCaptionAction.|(){}[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.message/EditMessageCaptionAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction|null[0] + constructor (kotlin/Float, kotlin/Float) // eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction.|(kotlin.Float;kotlin.Float){}[0] + constructor (kotlin/Long, kotlin/Float, kotlin/Float) // eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction.|(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +} + +final class eu.vendeli.tgbot.api.message/EditMessageMediaAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature { // eu.vendeli.tgbot.api.message/EditMessageMediaAction|null[0] + constructor (eu.vendeli.tgbot.types.media/InputMedia) // eu.vendeli.tgbot.api.message/EditMessageMediaAction.|(eu.vendeli.tgbot.types.media.InputMedia){}[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.media/InputMedia) // eu.vendeli.tgbot.api.message/EditMessageMediaAction.|(kotlin.Long;eu.vendeli.tgbot.types.media.InputMedia){}[0] +} + +final class eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature { // eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction|null[0] + constructor () // eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction.|(){}[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.message/EditMessageTextAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/EntitiesFeature, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature, eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder { // eu.vendeli.tgbot.api.message/EditMessageTextAction|null[0] + constructor (kotlin/Long, kotlin/String) // eu.vendeli.tgbot.api.message/EditMessageTextAction.|(kotlin.Long;kotlin.String){}[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.message/EditMessageTextAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.message/ForwardMessageAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/ForwardMessageAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier, kotlin/Long) // eu.vendeli.tgbot.api.message/ForwardMessageAction.|(eu.vendeli.tgbot.types.internal.Identifier;kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api.message/ForwardMessagesAction : eu.vendeli.tgbot.interfaces.action/Action>, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.message/ForwardMessagesAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier, kotlin.collections/List) // eu.vendeli.tgbot.api.message/ForwardMessagesAction.|(eu.vendeli.tgbot.types.internal.Identifier;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.message/SendMessageAction : 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, eu.vendeli.tgbot.utils.builders/EntitiesCtxBuilder { // eu.vendeli.tgbot.api.message/SendMessageAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.message/SendMessageAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/AddStickerToSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/AddStickerToSetAction|null[0] + constructor (kotlin/Long, kotlin/String, eu.vendeli.tgbot.types.media/InputSticker) // eu.vendeli.tgbot.api.stickerset/AddStickerToSetAction.|(kotlin.Long;kotlin.String;eu.vendeli.tgbot.types.media.InputSticker){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/CreateNewStickerSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api.stickerset/CreateNewStickerSetAction|null[0] + constructor (kotlin/Long, kotlin/String, kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.api.stickerset/CreateNewStickerSetAction.|(kotlin.Long;kotlin.String;kotlin.String;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/DeleteStickerFromSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/DeleteStickerFromSetAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.stickerset/DeleteStickerFromSetAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/DeleteStickerSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/DeleteStickerSetAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.stickerset/DeleteStickerSetAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/GetCustomEmojiStickersAction : eu.vendeli.tgbot.interfaces.action/SimpleAction> { // eu.vendeli.tgbot.api.stickerset/GetCustomEmojiStickersAction|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.api.stickerset/GetCustomEmojiStickersAction.|(kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/GetStickerSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/GetStickerSetAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api.stickerset/GetStickerSetAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/ReplaceStickerInSetAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api.stickerset/ReplaceStickerInSetAction|null[0] + constructor (kotlin/Long, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.media/InputSticker) // eu.vendeli.tgbot.api.stickerset/ReplaceStickerInSetAction.|(kotlin.Long;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.InputSticker){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetCustomEmojiStickerSetThumbnailAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetCustomEmojiStickerSetThumbnailAction|null[0] + constructor (kotlin/String, kotlin/String? = ...) // eu.vendeli.tgbot.api.stickerset/SetCustomEmojiStickerSetThumbnailAction.|(kotlin.String;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerEmojiListAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerEmojiListAction|null[0] + constructor (kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.api.stickerset/SetStickerEmojiListAction.|(kotlin.String;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerKeywordsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerKeywordsAction|null[0] + constructor (kotlin/String, kotlin.collections/List? = ...) // eu.vendeli.tgbot.api.stickerset/SetStickerKeywordsAction.|(kotlin.String;kotlin.collections.List?){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerMaskPositionAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerMaskPositionAction|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.media/MaskPosition? = ...) // eu.vendeli.tgbot.api.stickerset/SetStickerMaskPositionAction.|(kotlin.String;eu.vendeli.tgbot.types.media.MaskPosition?){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerPositionInSetAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerPositionInSetAction|null[0] + constructor (kotlin/String, kotlin/Int) // eu.vendeli.tgbot.api.stickerset/SetStickerPositionInSetAction.|(kotlin.String;kotlin.Int){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerSetThumbnailAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerSetThumbnailAction|null[0] + constructor (kotlin/String, kotlin/Long, eu.vendeli.tgbot.types.media/StickerFormat, eu.vendeli.tgbot.types.internal/ImplicitFile? = ...) // eu.vendeli.tgbot.api.stickerset/SetStickerSetThumbnailAction.|(kotlin.String;kotlin.Long;eu.vendeli.tgbot.types.media.StickerFormat;eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/SetStickerSetTitleAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/SetStickerSetTitleAction|null[0] + constructor (kotlin/String, kotlin/String) // eu.vendeli.tgbot.api.stickerset/SetStickerSetTitleAction.|(kotlin.String;kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api.stickerset/UploadStickerFileAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api.stickerset/UploadStickerFileAction|null[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.media/StickerFormat) // eu.vendeli.tgbot.api.stickerset/UploadStickerFileAction.|(kotlin.Long;eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.media.StickerFormat){}[0] +} + +final class eu.vendeli.tgbot.api/GetFileAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api/GetFileAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api/GetFileAction.|(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.api/GetGameHighScoresAction : eu.vendeli.tgbot.interfaces.action/Action>, eu.vendeli.tgbot.interfaces.action/InlineActionExt> { // eu.vendeli.tgbot.api/GetGameHighScoresAction|null[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier) // eu.vendeli.tgbot.api/GetGameHighScoresAction.|(eu.vendeli.tgbot.types.internal.Identifier){}[0] + constructor (eu.vendeli.tgbot.types.internal/Identifier, kotlin/Long) // eu.vendeli.tgbot.api/GetGameHighScoresAction.|(eu.vendeli.tgbot.types.internal.Identifier;kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api/GetUserChatBoostsAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api/GetUserChatBoostsAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api/GetUserChatBoostsAction.|(kotlin.Long){}[0] + + final val userId // eu.vendeli.tgbot.api/GetUserChatBoostsAction.userId|{}userId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.api/GetUserChatBoostsAction.userId.|(){}[0] +} + +final class eu.vendeli.tgbot.api/GetUserProfilePhotosAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api/GetUserProfilePhotosAction|null[0] + constructor (kotlin/Long, kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.api/GetUserProfilePhotosAction.|(kotlin.Long;kotlin.Int?;kotlin.Int?){}[0] +} + +final class eu.vendeli.tgbot.api/SendContactAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api/SendContactAction|null[0] + constructor (kotlin/String, kotlin/String) // eu.vendeli.tgbot.api/SendContactAction.|(kotlin.String;kotlin.String){}[0] +} + +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 { // eu.vendeli.tgbot.api/SendDiceAction|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.api/SendDiceAction.|(kotlin.String?){}[0] +} + +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 { // eu.vendeli.tgbot.api/SendGameAction|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.api/SendGameAction.|(kotlin.String){}[0] +} + +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 { // eu.vendeli.tgbot.api/SendInvoiceAction|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List) // eu.vendeli.tgbot.api/SendInvoiceAction.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api/SendLocationAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api/SendLocationAction|null[0] + constructor (kotlin/Float, kotlin/Float) // eu.vendeli.tgbot.api/SendLocationAction.|(kotlin.Float;kotlin.Float){}[0] +} + +final class eu.vendeli.tgbot.api/SendPollAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature, eu.vendeli.tgbot.interfaces.features/OptionsFeature { // eu.vendeli.tgbot.api/SendPollAction|null[0] + constructor (kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.api/SendPollAction.|(kotlin.String;kotlin.collections.List){}[0] +} + +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 { // eu.vendeli.tgbot.api/SendVenueAction|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/String, kotlin/String) // eu.vendeli.tgbot.api/SendVenueAction.|(kotlin.Float;kotlin.Float;kotlin.String;kotlin.String){}[0] +} + +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 { // eu.vendeli.tgbot.api/SetGameScoreAction|null[0] + constructor (kotlin/Long, kotlin/Long) // eu.vendeli.tgbot.api/SetGameScoreAction.|(kotlin.Long;kotlin.Long){}[0] + constructor (kotlin/Long, kotlin/Long, kotlin/Long) // eu.vendeli.tgbot.api/SetGameScoreAction.|(kotlin.Long;kotlin.Long;kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api/SetMessageReactionAction : eu.vendeli.tgbot.interfaces.action/Action { // eu.vendeli.tgbot.api/SetMessageReactionAction|null[0] + constructor (kotlin/Long, kotlin.collections/List? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.api/SetMessageReactionAction.|(kotlin.Long;kotlin.collections.List?;kotlin.Boolean?){}[0] +} + +final class eu.vendeli.tgbot.api/SetPassportDataErrorsAction : eu.vendeli.tgbot.interfaces.action/SimpleAction { // eu.vendeli.tgbot.api/SetPassportDataErrorsAction|null[0] + constructor (kotlin/Long, kotlin.collections/List) // eu.vendeli.tgbot.api/SetPassportDataErrorsAction.|(kotlin.Long;kotlin.collections.List){}[0] +} + +final class eu.vendeli.tgbot.api/StopMessageLiveLocationAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.action/InlineActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature { // eu.vendeli.tgbot.api/StopMessageLiveLocationAction|null[0] + constructor () // eu.vendeli.tgbot.api/StopMessageLiveLocationAction.|(){}[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api/StopMessageLiveLocationAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.api/StopPollAction : eu.vendeli.tgbot.interfaces.action/Action, eu.vendeli.tgbot.interfaces.action/BusinessActionExt, eu.vendeli.tgbot.interfaces.features/MarkupFeature { // eu.vendeli.tgbot.api/StopPollAction|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.api/StopPollAction.|(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.core/FunctionalHandlingDsl { // eu.vendeli.tgbot.core/FunctionalHandlingDsl|null[0] + final fun (eu.vendeli.tgbot.types.internal.chain/SingleInputChain).andThen(eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/Guard = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>): eu.vendeli.tgbot.types.internal.chain/SingleInputChain // eu.vendeli.tgbot.core/FunctionalHandlingDsl.andThen|andThen@eu.vendeli.tgbot.types.internal.chain.SingleInputChain(eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun (eu.vendeli.tgbot.types.internal.chain/SingleInputChain).breakIf(kotlin/Function1, kotlin/Boolean>, kotlin/Boolean = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>? = ...): eu.vendeli.tgbot.types.internal.chain/SingleInputChain // eu.vendeli.tgbot.core/FunctionalHandlingDsl.breakIf|breakIf@eu.vendeli.tgbot.types.internal.chain.SingleInputChain(kotlin.Function1,kotlin.Boolean>;kotlin.Boolean;kotlin.coroutines.SuspendFunction1,kotlin.Unit>?){}[0] + final fun common(kotlin.text/Regex, kotlin.reflect/KClass = ..., kotlin.collections/Set = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., kotlin.reflect/KClass = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.core/FunctionalHandlingDsl.common|common(kotlin.text.Regex;kotlin.reflect.KClass;kotlin.collections.Set;eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.reflect.KClass;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun common(kotlin/String, kotlin.reflect/KClass = ..., kotlin.collections/Set = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., kotlin.reflect/KClass = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.core/FunctionalHandlingDsl.common|common(kotlin.String;kotlin.reflect.KClass;kotlin.collections.Set;eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.reflect.KClass;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun inputChain(kotlin/String, eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/Guard = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>): eu.vendeli.tgbot.types.internal.chain/SingleInputChain // eu.vendeli.tgbot.core/FunctionalHandlingDsl.inputChain|inputChain(kotlin.String;eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun onCommand(kotlin/String, kotlin.collections/Set = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/Guard = ..., kotlin.reflect/KClass = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.core/FunctionalHandlingDsl.onCommand|onCommand(kotlin.String;kotlin.collections.Set;eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.reflect.KClass;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun onInput(kotlin/String, eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/Guard = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.core/FunctionalHandlingDsl.onInput|onInput(kotlin.String;eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] + final fun whenNotHandled(kotlin.coroutines/SuspendFunction1) // eu.vendeli.tgbot.core/FunctionalHandlingDsl.whenNotHandled|whenNotHandled(kotlin.coroutines.SuspendFunction1){}[0] +} + +final class eu.vendeli.tgbot.core/TgUpdateHandler { // eu.vendeli.tgbot.core/TgUpdateHandler|null[0] + final val caughtExceptions // eu.vendeli.tgbot.core/TgUpdateHandler.caughtExceptions|{}caughtExceptions[0] + final fun (): kotlinx.coroutines.channels/Channel // eu.vendeli.tgbot.core/TgUpdateHandler.caughtExceptions.|(){}[0] + + final suspend fun handle(eu.vendeli.tgbot.types.internal/ProcessedUpdate) // eu.vendeli.tgbot.core/TgUpdateHandler.handle|handle(eu.vendeli.tgbot.types.internal.ProcessedUpdate){}[0] + final suspend fun handle(eu.vendeli.tgbot.types.internal/ProcessedUpdate, kotlin.coroutines/SuspendFunction1) // eu.vendeli.tgbot.core/TgUpdateHandler.handle|handle(eu.vendeli.tgbot.types.internal.ProcessedUpdate;kotlin.coroutines.SuspendFunction1){}[0] + final suspend fun parse(kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.core/TgUpdateHandler.parse|parse(kotlin.String){}[0] + final suspend fun parseAndHandle(kotlin/String): kotlinx.coroutines/Job? // eu.vendeli.tgbot.core/TgUpdateHandler.parseAndHandle|parseAndHandle(kotlin.String){}[0] + final suspend fun setBehaviour(kotlin.coroutines/SuspendFunction2) // eu.vendeli.tgbot.core/TgUpdateHandler.setBehaviour|setBehaviour(kotlin.coroutines.SuspendFunction2){}[0] + final suspend fun setListener(kotlin.collections/List? = ..., kotlin.coroutines/SuspendFunction2) // eu.vendeli.tgbot.core/TgUpdateHandler.setListener|setListener(kotlin.collections.List?;kotlin.coroutines.SuspendFunction2){}[0] + final suspend fun stopListener() // eu.vendeli.tgbot.core/TgUpdateHandler.stopListener|stopListener(){}[0] + + final object Companion // eu.vendeli.tgbot.core/TgUpdateHandler.Companion|null[0] +} + +final class eu.vendeli.tgbot.implementations/ClassDataImpl : eu.vendeli.tgbot.implementations/BotContextMapImpl, eu.vendeli.tgbot.interfaces.ctx/ClassData { // eu.vendeli.tgbot.implementations/ClassDataImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/ClassDataImpl.|(){}[0] + + final suspend fun clearAll(kotlin/Long) // eu.vendeli.tgbot.implementations/ClassDataImpl.clearAll|clearAll(kotlin.Long){}[0] +} + +final class eu.vendeli.tgbot.implementations/ClassManagerImpl : eu.vendeli.tgbot.interfaces.ctx/ClassManager { // eu.vendeli.tgbot.implementations/ClassManagerImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/ClassManagerImpl.|(){}[0] + + final fun getInstance(kotlin.reflect/KClass<*>, kotlin/Array...): kotlin/Any // eu.vendeli.tgbot.implementations/ClassManagerImpl.getInstance|getInstance(kotlin.reflect.KClass<*>;kotlin.Array...){}[0] + + // Targets: [native] + final val _INSTANCES // eu.vendeli.tgbot.implementations/ClassManagerImpl._INSTANCES|{}_INSTANCES[0] + final fun (): kotlin.collections/MutableMap, kotlin/Any> // eu.vendeli.tgbot.implementations/ClassManagerImpl._INSTANCES.|(){}[0] +} + +final class eu.vendeli.tgbot.implementations/InputListenerMapImpl : eu.vendeli.tgbot.interfaces.ctx/InputListener { // eu.vendeli.tgbot.implementations/InputListenerMapImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/InputListenerMapImpl.|(){}[0] + + final fun del(kotlin/Long) // eu.vendeli.tgbot.implementations/InputListenerMapImpl.del|del(kotlin.Long){}[0] + final fun get(kotlin/Long): kotlin/String? // eu.vendeli.tgbot.implementations/InputListenerMapImpl.get|get(kotlin.Long){}[0] + final fun set(kotlin/Long, kotlin/String) // eu.vendeli.tgbot.implementations/InputListenerMapImpl.set|set(kotlin.Long;kotlin.String){}[0] + final suspend fun delAsync(kotlin/Long): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.implementations/InputListenerMapImpl.delAsync|delAsync(kotlin.Long){}[0] + final suspend fun getAsync(kotlin/Long): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.implementations/InputListenerMapImpl.getAsync|getAsync(kotlin.Long){}[0] + final suspend fun setAsync(kotlin/Long, kotlin/String): kotlinx.coroutines/Deferred // eu.vendeli.tgbot.implementations/InputListenerMapImpl.setAsync|setAsync(kotlin.Long;kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.implementations/TokenBucketLimiterImpl : eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism { // eu.vendeli.tgbot.implementations/TokenBucketLimiterImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/TokenBucketLimiterImpl.|(){}[0] + + final suspend fun isLimited(eu.vendeli.tgbot.types.internal.configuration/RateLimits, kotlin/Long, kotlin/String?): kotlin/Boolean // eu.vendeli.tgbot.implementations/TokenBucketLimiterImpl.isLimited|isLimited(eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.Long;kotlin.String?){}[0] +} + +final class eu.vendeli.tgbot.implementations/UserDataMapImpl : eu.vendeli.tgbot.implementations/BotContextMapImpl, eu.vendeli.tgbot.interfaces.ctx/UserData { // eu.vendeli.tgbot.implementations/UserDataMapImpl|null[0] + constructor () // eu.vendeli.tgbot.implementations/UserDataMapImpl.|(){}[0] +} + +final class eu.vendeli.tgbot.types.boost/ChatBoost { // eu.vendeli.tgbot.types.boost/ChatBoost|null[0] + constructor (kotlin/String, kotlinx.datetime/Instant, kotlinx.datetime/Instant, eu.vendeli.tgbot.types.boost/ChatBoostSource) // eu.vendeli.tgbot.types.boost/ChatBoost.|(kotlin.String;kotlinx.datetime.Instant;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.boost.ChatBoostSource){}[0] + + final val addDate // eu.vendeli.tgbot.types.boost/ChatBoost.addDate|{}addDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoost.addDate.|(){}[0] + final val boostId // eu.vendeli.tgbot.types.boost/ChatBoost.boostId|{}boostId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoost.boostId.|(){}[0] + final val expirationDate // eu.vendeli.tgbot.types.boost/ChatBoost.expirationDate|{}expirationDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoost.expirationDate.|(){}[0] + final val source // eu.vendeli.tgbot.types.boost/ChatBoost.source|{}source[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostSource // eu.vendeli.tgbot.types.boost/ChatBoost.source.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoost.component1|component1(){}[0] + final fun component2(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoost.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoost.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.boost/ChatBoostSource // eu.vendeli.tgbot.types.boost/ChatBoost.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlinx.datetime/Instant = ..., kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.boost/ChatBoostSource = ...): eu.vendeli.tgbot.types.boost/ChatBoost // eu.vendeli.tgbot.types.boost/ChatBoost.copy|copy(kotlin.String;kotlinx.datetime.Instant;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.boost.ChatBoostSource){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoost.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoost.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoost.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoost // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoost) // eu.vendeli.tgbot.types.boost/ChatBoost.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoost){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoost.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.boost/ChatBoost.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoost.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.boost/ChatBoostAdded { // eu.vendeli.tgbot.types.boost/ChatBoostAdded|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.types.boost/ChatBoostAdded.|(kotlin.Int){}[0] + + final val boostCount // eu.vendeli.tgbot.types.boost/ChatBoostAdded.boostCount|{}boostCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostAdded.boostCount.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostAdded.component1|component1(){}[0] + final fun copy(kotlin/Int = ...): eu.vendeli.tgbot.types.boost/ChatBoostAdded // eu.vendeli.tgbot.types.boost/ChatBoostAdded.copy|copy(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostAdded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostAdded.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostAdded.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostAdded // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostAdded) // eu.vendeli.tgbot.types.boost/ChatBoostAdded.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostAdded){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostAdded.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostAdded.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.boost/ChatBoostRemoved { // eu.vendeli.tgbot.types.boost/ChatBoostRemoved|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, kotlin/String, kotlinx.datetime/Instant, eu.vendeli.tgbot.types.boost/ChatBoostSource) // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.|(eu.vendeli.tgbot.types.chat.Chat;kotlin.String;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.boost.ChatBoostSource){}[0] + + final val boostId // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.boostId|{}boostId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.boostId.|(){}[0] + final val chat // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.chat.|(){}[0] + final val removeDate // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.removeDate|{}removeDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.removeDate.|(){}[0] + final val source // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.source|{}source[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostSource // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.source.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.boost/ChatBoostSource // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/String = ..., kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.boost/ChatBoostSource = ...): eu.vendeli.tgbot.types.boost/ChatBoostRemoved // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.copy|copy(eu.vendeli.tgbot.types.chat.Chat;kotlin.String;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.boost.ChatBoostSource){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostRemoved // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostRemoved) // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostRemoved){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostRemoved.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.boost/ChatBoostUpdated { // eu.vendeli.tgbot.types.boost/ChatBoostUpdated|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot.types.boost/ChatBoost) // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.|(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.boost.ChatBoost){}[0] + + final val boost // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.boost|{}boost[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoost // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.boost.|(){}[0] + final val chat // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.chat.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.boost/ChatBoost // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., eu.vendeli.tgbot.types.boost/ChatBoost = ...): eu.vendeli.tgbot.types.boost/ChatBoostUpdated // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.copy|copy(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.boost.ChatBoost){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostUpdated // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostUpdated) // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostUpdated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostUpdated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.boost/UserChatBoosts { // eu.vendeli.tgbot.types.boost/UserChatBoosts|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.types.boost/UserChatBoosts.|(kotlin.collections.List){}[0] + + final val boosts // eu.vendeli.tgbot.types.boost/UserChatBoosts.boosts|{}boosts[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.boost/UserChatBoosts.boosts.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.boost/UserChatBoosts.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ...): eu.vendeli.tgbot.types.boost/UserChatBoosts // eu.vendeli.tgbot.types.boost/UserChatBoosts.copy|copy(kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/UserChatBoosts.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/UserChatBoosts.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/UserChatBoosts.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/UserChatBoosts // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/UserChatBoosts) // eu.vendeli.tgbot.types.boost/UserChatBoosts.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.UserChatBoosts){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/UserChatBoosts.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.boost/UserChatBoosts.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/UserChatBoosts.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.bot/BotCommand : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types.bot/BotCommand|null[0] + constructor (kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.bot/BotCommand.|(kotlin.String;kotlin.String){}[0] + + final val command // eu.vendeli.tgbot.types.bot/BotCommand.command|{}command[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommand.command.|(){}[0] + final val description // eu.vendeli.tgbot.types.bot/BotCommand.description|{}description[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommand.description.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommand.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommand.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.bot/BotCommand // eu.vendeli.tgbot.types.bot/BotCommand.copy|copy(kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotCommand.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotCommand.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommand.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommand.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommand.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommand.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommand.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommand // eu.vendeli.tgbot.types.bot/BotCommand.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommand) // eu.vendeli.tgbot.types.bot/BotCommand.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommand){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommand.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommand.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.bot/BotDescription { // eu.vendeli.tgbot.types.bot/BotDescription|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.bot/BotDescription.|(kotlin.String){}[0] + + final val description // eu.vendeli.tgbot.types.bot/BotDescription.description|{}description[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotDescription.description.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.bot/BotDescription.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.bot/BotDescription // eu.vendeli.tgbot.types.bot/BotDescription.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotDescription.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotDescription.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotDescription.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotDescription.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotDescription.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotDescription.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotDescription.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotDescription // eu.vendeli.tgbot.types.bot/BotDescription.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotDescription) // eu.vendeli.tgbot.types.bot/BotDescription.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotDescription){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotDescription.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotDescription.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.bot/BotName { // eu.vendeli.tgbot.types.bot/BotName|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.bot/BotName.|(kotlin.String){}[0] + + final val name // eu.vendeli.tgbot.types.bot/BotName.name|{}name[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotName.name.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.bot/BotName.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.bot/BotName // eu.vendeli.tgbot.types.bot/BotName.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotName.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotName.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotName.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotName.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotName.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotName.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotName.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotName // eu.vendeli.tgbot.types.bot/BotName.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotName) // eu.vendeli.tgbot.types.bot/BotName.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotName){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotName.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotName.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.bot/BotShortDescription { // eu.vendeli.tgbot.types.bot/BotShortDescription|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.bot/BotShortDescription.|(kotlin.String){}[0] + + final val shortDescription // eu.vendeli.tgbot.types.bot/BotShortDescription.shortDescription|{}shortDescription[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotShortDescription.shortDescription.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.bot/BotShortDescription.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.bot/BotShortDescription // eu.vendeli.tgbot.types.bot/BotShortDescription.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotShortDescription.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotShortDescription.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotShortDescription.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotShortDescription // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotShortDescription) // eu.vendeli.tgbot.types.bot/BotShortDescription.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotShortDescription){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotShortDescription.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotShortDescription.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessConnection { // eu.vendeli.tgbot.types.business/BusinessConnection|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, kotlin/Long, kotlinx.datetime/Instant, kotlin/Boolean, kotlin/Boolean) // eu.vendeli.tgbot.types.business/BusinessConnection.|(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.Long;kotlinx.datetime.Instant;kotlin.Boolean;kotlin.Boolean){}[0] + + final val canReply // eu.vendeli.tgbot.types.business/BusinessConnection.canReply|{}canReply[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessConnection.canReply.|(){}[0] + final val date // eu.vendeli.tgbot.types.business/BusinessConnection.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.business/BusinessConnection.date.|(){}[0] + final val id // eu.vendeli.tgbot.types.business/BusinessConnection.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.business/BusinessConnection.id.|(){}[0] + final val isEnabled // eu.vendeli.tgbot.types.business/BusinessConnection.isEnabled|{}isEnabled[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessConnection.isEnabled.|(){}[0] + final val user // eu.vendeli.tgbot.types.business/BusinessConnection.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.business/BusinessConnection.user.|(){}[0] + final val userChatId // eu.vendeli.tgbot.types.business/BusinessConnection.userChatId|{}userChatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.business/BusinessConnection.userChatId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessConnection.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.business/BusinessConnection.component2|component2(){}[0] + final fun component3(): kotlin/Long // eu.vendeli.tgbot.types.business/BusinessConnection.component3|component3(){}[0] + final fun component4(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.business/BusinessConnection.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessConnection.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessConnection.component6|component6(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., kotlin/Long = ..., kotlinx.datetime/Instant = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): eu.vendeli.tgbot.types.business/BusinessConnection // eu.vendeli.tgbot.types.business/BusinessConnection.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.Long;kotlinx.datetime.Instant;kotlin.Boolean;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessConnection.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessConnection.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessConnection.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessConnection // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessConnection) // eu.vendeli.tgbot.types.business/BusinessConnection.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessConnection){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessConnection.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessConnection.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessIntro { // eu.vendeli.tgbot.types.business/BusinessIntro|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.media/Sticker? = ...) // eu.vendeli.tgbot.types.business/BusinessIntro.|(kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.media.Sticker?){}[0] + + final val message // eu.vendeli.tgbot.types.business/BusinessIntro.message|{}message[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.business/BusinessIntro.message.|(){}[0] + final val sticker // eu.vendeli.tgbot.types.business/BusinessIntro.sticker|{}sticker[0] + final fun (): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types.business/BusinessIntro.sticker.|(){}[0] + final val title // eu.vendeli.tgbot.types.business/BusinessIntro.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.business/BusinessIntro.title.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.business/BusinessIntro.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.business/BusinessIntro.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types.business/BusinessIntro.component3|component3(){}[0] + final fun copy(kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.media/Sticker? = ...): eu.vendeli.tgbot.types.business/BusinessIntro // eu.vendeli.tgbot.types.business/BusinessIntro.copy|copy(kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.media.Sticker?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessIntro.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessIntro.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessIntro.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessIntro // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessIntro) // eu.vendeli.tgbot.types.business/BusinessIntro.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessIntro){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessIntro.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessIntro.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessLocation { // eu.vendeli.tgbot.types.business/BusinessLocation|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/Location? = ...) // eu.vendeli.tgbot.types.business/BusinessLocation.|(kotlin.String;eu.vendeli.tgbot.types.Location?){}[0] + + final val address // eu.vendeli.tgbot.types.business/BusinessLocation.address|{}address[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.business/BusinessLocation.address.|(){}[0] + final val location // eu.vendeli.tgbot.types.business/BusinessLocation.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.business/BusinessLocation.location.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessLocation.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.business/BusinessLocation.component2|component2(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/Location? = ...): eu.vendeli.tgbot.types.business/BusinessLocation // eu.vendeli.tgbot.types.business/BusinessLocation.copy|copy(kotlin.String;eu.vendeli.tgbot.types.Location?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessLocation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessLocation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessLocation.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessLocation // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessLocation) // eu.vendeli.tgbot.types.business/BusinessLocation.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessLocation){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessLocation.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessLocation.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessMessagesDeleted { // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.chat/Chat, kotlin.collections/List) // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.|(kotlin.String;eu.vendeli.tgbot.types.chat.Chat;kotlin.collections.List){}[0] + + final val businessConnectionId // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.businessConnectionId|{}businessConnectionId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.businessConnectionId.|(){}[0] + final val chat // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.chat.|(){}[0] + final val messageIds // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.messageIds|{}messageIds[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.messageIds.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.component2|component2(){}[0] + final fun component3(): kotlin.collections/List // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.component3|component3(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.chat/Chat = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.copy|copy(kotlin.String;eu.vendeli.tgbot.types.chat.Chat;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessMessagesDeleted) // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessMessagesDeleted){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessMessagesDeleted.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessOpeningHours { // eu.vendeli.tgbot.types.business/BusinessOpeningHours|null[0] + constructor (kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.types.business/BusinessOpeningHours.|(kotlin.String;kotlin.collections.List){}[0] + + final val openingHours // eu.vendeli.tgbot.types.business/BusinessOpeningHours.openingHours|{}openingHours[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.business/BusinessOpeningHours.openingHours.|(){}[0] + final val timeZoneName // eu.vendeli.tgbot.types.business/BusinessOpeningHours.timeZoneName|{}timeZoneName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.business/BusinessOpeningHours.timeZoneName.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessOpeningHours.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // eu.vendeli.tgbot.types.business/BusinessOpeningHours.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.business/BusinessOpeningHours // eu.vendeli.tgbot.types.business/BusinessOpeningHours.copy|copy(kotlin.String;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessOpeningHours.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHours.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessOpeningHours.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessOpeningHours // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessOpeningHours) // eu.vendeli.tgbot.types.business/BusinessOpeningHours.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessOpeningHours){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessOpeningHours.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.business/BusinessOpeningHours.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessOpeningHours.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval { // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval|null[0] + constructor (kotlin/Int, kotlin/Int) // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.|(kotlin.Int;kotlin.Int){}[0] + + final val closingMinute // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.closingMinute|{}closingMinute[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.closingMinute.|(){}[0] + final val openingMinute // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.openingMinute|{}openingMinute[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.openingMinute.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.component2|component2(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ...): eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.copy|copy(kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval) // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.business.BusinessOpeningHoursInterval){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.business/BusinessOpeningHoursInterval.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/Chat : eu.vendeli.tgbot.types.internal/IdLong { // eu.vendeli.tgbot.types.chat/Chat|null[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.chat/ChatType, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.chat/Chat.|(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?){}[0] + + final val firstName // eu.vendeli.tgbot.types.chat/Chat.firstName|{}firstName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.firstName.|(){}[0] + final val fullName // eu.vendeli.tgbot.types.chat/Chat.fullName|{}fullName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/Chat.fullName.|(){}[0] + final val id // eu.vendeli.tgbot.types.chat/Chat.id|{}id[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.chat/Chat.id.|(){}[0] + final val isForum // eu.vendeli.tgbot.types.chat/Chat.isForum|{}isForum[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/Chat.isForum.|(){}[0] + final val lastName // eu.vendeli.tgbot.types.chat/Chat.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.lastName.|(){}[0] + final val title // eu.vendeli.tgbot.types.chat/Chat.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.title.|(){}[0] + final val type // eu.vendeli.tgbot.types.chat/Chat.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatType // eu.vendeli.tgbot.types.chat/Chat.type.|(){}[0] + final val username // eu.vendeli.tgbot.types.chat/Chat.username|{}username[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.username.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.chat/Chat.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/ChatType // eu.vendeli.tgbot.types.chat/Chat.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.chat/Chat.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/Chat.component7|component7(){}[0] + final fun copy(kotlin/Long = ..., eu.vendeli.tgbot.types.chat/ChatType = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/Chat.copy|copy(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/Chat.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/Chat.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/Chat.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/Chat.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/Chat.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/Chat.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/Chat.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/Chat.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/Chat) // eu.vendeli.tgbot.types.chat/Chat.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.Chat){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/Chat.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.chat/Chat.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/Chat.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatAdministratorRights { // eu.vendeli.tgbot.types.chat/ChatAdministratorRights|null[0] + constructor (kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean, kotlin/Boolean? = ..., kotlin/Boolean, kotlin/Boolean, kotlin/Boolean) // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.|(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + + final val canChangeInfo // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canChangeInfo|{}canChangeInfo[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canChangeInfo.|(){}[0] + final val canDeleteMessages // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canDeleteMessages|{}canDeleteMessages[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canDeleteMessages.|(){}[0] + final val canDeleteStories // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canDeleteStories|{}canDeleteStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canDeleteStories.|(){}[0] + final val canEditMessages // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canEditMessages|{}canEditMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canEditMessages.|(){}[0] + final val canEditStories // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canEditStories|{}canEditStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canEditStories.|(){}[0] + final val canInviteUsers // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canInviteUsers|{}canInviteUsers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canInviteUsers.|(){}[0] + final val canManageChat // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageChat|{}canManageChat[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageChat.|(){}[0] + final val canManageTopics // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageTopics|{}canManageTopics[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageTopics.|(){}[0] + final val canManageVideoChats // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageVideoChats|{}canManageVideoChats[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canManageVideoChats.|(){}[0] + final val canPinMessages // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPinMessages|{}canPinMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPinMessages.|(){}[0] + final val canPostMessages // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPostMessages|{}canPostMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPostMessages.|(){}[0] + final val canPostStories // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPostStories|{}canPostStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPostStories.|(){}[0] + final val canPromoteMembers // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPromoteMembers|{}canPromoteMembers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canPromoteMembers.|(){}[0] + final val canRestrictMembers // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canRestrictMembers|{}canRestrictMembers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.canRestrictMembers.|(){}[0] + final val isAnonymous // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.isAnonymous.|(){}[0] + + final fun component1(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component10|component10(){}[0] + final fun component11(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component12|component12(){}[0] + final fun component13(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component13|component13(){}[0] + final fun component14(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component14|component14(){}[0] + final fun component15(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component15|component15(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component6|component6(){}[0] + final fun component7(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.component9|component9(){}[0] + final fun copy(kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean = ..., kotlin/Boolean? = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): eu.vendeli.tgbot.types.chat/ChatAdministratorRights // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.copy|copy(kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatAdministratorRights // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatAdministratorRights) // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatAdministratorRights){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatAdministratorRights.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatBackground { // eu.vendeli.tgbot.types.chat/ChatBackground|null[0] + constructor (eu.vendeli.tgbot.types/BackgroundType) // eu.vendeli.tgbot.types.chat/ChatBackground.|(eu.vendeli.tgbot.types.BackgroundType){}[0] + + final val type // eu.vendeli.tgbot.types.chat/ChatBackground.type|{}type[0] + final fun (): eu.vendeli.tgbot.types/BackgroundType // eu.vendeli.tgbot.types.chat/ChatBackground.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/BackgroundType // eu.vendeli.tgbot.types.chat/ChatBackground.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types/BackgroundType = ...): eu.vendeli.tgbot.types.chat/ChatBackground // eu.vendeli.tgbot.types.chat/ChatBackground.copy|copy(eu.vendeli.tgbot.types.BackgroundType){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatBackground.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatBackground.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatBackground.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatBackground // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatBackground) // eu.vendeli.tgbot.types.chat/ChatBackground.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatBackground){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatBackground.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.chat/ChatBackground.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatBackground.Companion.serializer|serializer(){}[0] + } +} + +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] + + final val accentColorId // eu.vendeli.tgbot.types.chat/ChatFullInfo.accentColorId|{}accentColorId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.accentColorId.|(){}[0] + final val activeUsernames // eu.vendeli.tgbot.types.chat/ChatFullInfo.activeUsernames|{}activeUsernames[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatFullInfo.activeUsernames.|(){}[0] + final val availableReactions // eu.vendeli.tgbot.types.chat/ChatFullInfo.availableReactions|{}availableReactions[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatFullInfo.availableReactions.|(){}[0] + final val backgroundCustomEmojiId // eu.vendeli.tgbot.types.chat/ChatFullInfo.backgroundCustomEmojiId|{}backgroundCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.backgroundCustomEmojiId.|(){}[0] + final val bio // eu.vendeli.tgbot.types.chat/ChatFullInfo.bio|{}bio[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.bio.|(){}[0] + final val birthdate // eu.vendeli.tgbot.types.chat/ChatFullInfo.birthdate|{}birthdate[0] + final fun (): eu.vendeli.tgbot.types/Birthdate? // eu.vendeli.tgbot.types.chat/ChatFullInfo.birthdate.|(){}[0] + final val businessIntro // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessIntro|{}businessIntro[0] + final fun (): eu.vendeli.tgbot.types.business/BusinessIntro? // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessIntro.|(){}[0] + final val businessLocation // eu.vendeli.tgbot.types.chat/ChatFullInfo.businessLocation|{}businessLocation[0] + 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 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] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.canSetStickerSet.|(){}[0] + final val customEmojiStickerSetName // eu.vendeli.tgbot.types.chat/ChatFullInfo.customEmojiStickerSetName|{}customEmojiStickerSetName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.customEmojiStickerSetName.|(){}[0] + final val description // eu.vendeli.tgbot.types.chat/ChatFullInfo.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.description.|(){}[0] + final val emojiStatusCustomEmojiId // eu.vendeli.tgbot.types.chat/ChatFullInfo.emojiStatusCustomEmojiId|{}emojiStatusCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.emojiStatusCustomEmojiId.|(){}[0] + final val emojiStatusExpirationDate // eu.vendeli.tgbot.types.chat/ChatFullInfo.emojiStatusExpirationDate|{}emojiStatusExpirationDate[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.emojiStatusExpirationDate.|(){}[0] + final val firstName // eu.vendeli.tgbot.types.chat/ChatFullInfo.firstName|{}firstName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.firstName.|(){}[0] + final val hasAggressiveAntiSpamEnabled // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasAggressiveAntiSpamEnabled|{}hasAggressiveAntiSpamEnabled[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasAggressiveAntiSpamEnabled.|(){}[0] + final val hasHiddenMembers // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasHiddenMembers|{}hasHiddenMembers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasHiddenMembers.|(){}[0] + final val hasPrivateForwards // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasPrivateForwards|{}hasPrivateForwards[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasPrivateForwards.|(){}[0] + final val hasProtectedContent // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasProtectedContent|{}hasProtectedContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasProtectedContent.|(){}[0] + final val hasRestrictedVoiceAndVideoMessages // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasRestrictedVoiceAndVideoMessages|{}hasRestrictedVoiceAndVideoMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasRestrictedVoiceAndVideoMessages.|(){}[0] + final val hasVisibleHistory // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasVisibleHistory|{}hasVisibleHistory[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.hasVisibleHistory.|(){}[0] + final val id // eu.vendeli.tgbot.types.chat/ChatFullInfo.id|{}id[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatFullInfo.id.|(){}[0] + final val inviteLink // eu.vendeli.tgbot.types.chat/ChatFullInfo.inviteLink|{}inviteLink[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.inviteLink.|(){}[0] + final val isForum // eu.vendeli.tgbot.types.chat/ChatFullInfo.isForum|{}isForum[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.isForum.|(){}[0] + final val joinByRequest // eu.vendeli.tgbot.types.chat/ChatFullInfo.joinByRequest|{}joinByRequest[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.joinByRequest.|(){}[0] + final val joinToSendMessages // eu.vendeli.tgbot.types.chat/ChatFullInfo.joinToSendMessages|{}joinToSendMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.joinToSendMessages.|(){}[0] + final val lastName // eu.vendeli.tgbot.types.chat/ChatFullInfo.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.lastName.|(){}[0] + final val linkedChatId // eu.vendeli.tgbot.types.chat/ChatFullInfo.linkedChatId|{}linkedChatId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.chat/ChatFullInfo.linkedChatId.|(){}[0] + final val location // eu.vendeli.tgbot.types.chat/ChatFullInfo.location|{}location[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatLocation? // eu.vendeli.tgbot.types.chat/ChatFullInfo.location.|(){}[0] + final val maxReactionCount // eu.vendeli.tgbot.types.chat/ChatFullInfo.maxReactionCount|{}maxReactionCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatFullInfo.maxReactionCount.|(){}[0] + final val messageAutoDeleteTime // eu.vendeli.tgbot.types.chat/ChatFullInfo.messageAutoDeleteTime|{}messageAutoDeleteTime[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.messageAutoDeleteTime.|(){}[0] + final val permissions // eu.vendeli.tgbot.types.chat/ChatFullInfo.permissions|{}permissions[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatPermissions? // eu.vendeli.tgbot.types.chat/ChatFullInfo.permissions.|(){}[0] + final val personalChat // eu.vendeli.tgbot.types.chat/ChatFullInfo.personalChat|{}personalChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.chat/ChatFullInfo.personalChat.|(){}[0] + final val photo // eu.vendeli.tgbot.types.chat/ChatFullInfo.photo|{}photo[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatPhoto? // eu.vendeli.tgbot.types.chat/ChatFullInfo.photo.|(){}[0] + final val pinnedMessage // eu.vendeli.tgbot.types.chat/ChatFullInfo.pinnedMessage|{}pinnedMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.chat/ChatFullInfo.pinnedMessage.|(){}[0] + final val profileAccentColorId // eu.vendeli.tgbot.types.chat/ChatFullInfo.profileAccentColorId|{}profileAccentColorId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.profileAccentColorId.|(){}[0] + final val profileBackgroundCustomEmojiId // eu.vendeli.tgbot.types.chat/ChatFullInfo.profileBackgroundCustomEmojiId|{}profileBackgroundCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.profileBackgroundCustomEmojiId.|(){}[0] + final val slowModeDelay // eu.vendeli.tgbot.types.chat/ChatFullInfo.slowModeDelay|{}slowModeDelay[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.slowModeDelay.|(){}[0] + final val stickerSetName // eu.vendeli.tgbot.types.chat/ChatFullInfo.stickerSetName|{}stickerSetName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.stickerSetName.|(){}[0] + final val title // eu.vendeli.tgbot.types.chat/ChatFullInfo.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.title.|(){}[0] + final val type // eu.vendeli.tgbot.types.chat/ChatFullInfo.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatType // eu.vendeli.tgbot.types.chat/ChatFullInfo.type.|(){}[0] + final val unrestrictBoostCount // eu.vendeli.tgbot.types.chat/ChatFullInfo.unrestrictBoostCount|{}unrestrictBoostCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.unrestrictBoostCount.|(){}[0] + final val username // eu.vendeli.tgbot.types.chat/ChatFullInfo.username|{}username[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.username.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatFullInfo.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.chat/ChatPhoto? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component10|component10(){}[0] + final fun component11(): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types/Birthdate? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types.business/BusinessIntro? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types.business/BusinessLocation? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component14|component14(){}[0] + final fun component15(): eu.vendeli.tgbot.types.business/BusinessOpeningHours? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component15|component15(){}[0] + final fun component16(): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component16|component16(){}[0] + final fun component17(): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component17|component17(){}[0] + final fun component18(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component18|component18(){}[0] + final fun component19(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component19|component19(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/ChatType // eu.vendeli.tgbot.types.chat/ChatFullInfo.component2|component2(){}[0] + final fun component20(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component20|component20(){}[0] + final fun component21(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component21|component21(){}[0] + final fun component22(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component22|component22(){}[0] + final fun component23(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component23|component23(){}[0] + final fun component24(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component24|component24(){}[0] + final fun component25(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component25|component25(){}[0] + final fun component26(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component26|component26(){}[0] + final fun component27(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component27|component27(){}[0] + final fun component28(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component28|component28(){}[0] + final fun component29(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component29|component29(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatFullInfo.component3|component3(){}[0] + 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 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 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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatFullInfo // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatFullInfo) // eu.vendeli.tgbot.types.chat/ChatFullInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatFullInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatFullInfo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.chat/ChatFullInfo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatFullInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatInviteLink { // eu.vendeli.tgbot.types.chat/ChatInviteLink|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.chat/ChatInviteLink.|(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Int?;kotlin.time.Duration?;kotlin.Int?){}[0] + + final val createsJoinRequest // eu.vendeli.tgbot.types.chat/ChatInviteLink.createsJoinRequest|{}createsJoinRequest[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.createsJoinRequest.|(){}[0] + final val creator // eu.vendeli.tgbot.types.chat/ChatInviteLink.creator|{}creator[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatInviteLink.creator.|(){}[0] + final val expireDate // eu.vendeli.tgbot.types.chat/ChatInviteLink.expireDate|{}expireDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.chat/ChatInviteLink.expireDate.|(){}[0] + final val inviteLink // eu.vendeli.tgbot.types.chat/ChatInviteLink.inviteLink|{}inviteLink[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatInviteLink.inviteLink.|(){}[0] + final val isPrimary // eu.vendeli.tgbot.types.chat/ChatInviteLink.isPrimary|{}isPrimary[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.isPrimary.|(){}[0] + final val isRevoked // eu.vendeli.tgbot.types.chat/ChatInviteLink.isRevoked|{}isRevoked[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.isRevoked.|(){}[0] + final val memberLimit // eu.vendeli.tgbot.types.chat/ChatInviteLink.memberLimit|{}memberLimit[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.memberLimit.|(){}[0] + final val name // eu.vendeli.tgbot.types.chat/ChatInviteLink.name|{}name[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatInviteLink.name.|(){}[0] + final val pendingJoinRequestCount // eu.vendeli.tgbot.types.chat/ChatInviteLink.pendingJoinRequestCount|{}pendingJoinRequestCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.pendingJoinRequestCount.|(){}[0] + final val subscriptionPeriod // eu.vendeli.tgbot.types.chat/ChatInviteLink.subscriptionPeriod|{}subscriptionPeriod[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.chat/ChatInviteLink.subscriptionPeriod.|(){}[0] + final val subscriptionPrice // eu.vendeli.tgbot.types.chat/ChatInviteLink.subscriptionPrice|{}subscriptionPrice[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.subscriptionPrice.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatInviteLink.component1|component1(){}[0] + final fun component10(): kotlin.time/Duration? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component10|component10(){}[0] + final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component11|component11(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatInviteLink.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component6|component6(){}[0] + final fun component7(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component8|component8(){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.chat/ChatInviteLink.component9|component9(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin.time/Duration? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.chat/ChatInviteLink // eu.vendeli.tgbot.types.chat/ChatInviteLink.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Int?;kotlin.time.Duration?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatInviteLink.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatInviteLink.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatInviteLink.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatInviteLink // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatInviteLink) // eu.vendeli.tgbot.types.chat/ChatInviteLink.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatInviteLink){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatInviteLink.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatInviteLink.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatJoinRequest { // eu.vendeli.tgbot.types.chat/ChatJoinRequest|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot.types/User, kotlin/Long, kotlinx.datetime/Instant, kotlin/String? = ..., eu.vendeli.tgbot.types.chat/ChatInviteLink? = ...) // eu.vendeli.tgbot.types.chat/ChatJoinRequest.|(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.User;kotlin.Long;kotlinx.datetime.Instant;kotlin.String?;eu.vendeli.tgbot.types.chat.ChatInviteLink?){}[0] + + final val bio // eu.vendeli.tgbot.types.chat/ChatJoinRequest.bio|{}bio[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatJoinRequest.bio.|(){}[0] + final val chat // eu.vendeli.tgbot.types.chat/ChatJoinRequest.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/ChatJoinRequest.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.chat/ChatJoinRequest.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatJoinRequest.date.|(){}[0] + final val from // eu.vendeli.tgbot.types.chat/ChatJoinRequest.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatJoinRequest.from.|(){}[0] + final val inviteLink // eu.vendeli.tgbot.types.chat/ChatJoinRequest.inviteLink|{}inviteLink[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatInviteLink? // eu.vendeli.tgbot.types.chat/ChatJoinRequest.inviteLink.|(){}[0] + final val userChatId // eu.vendeli.tgbot.types.chat/ChatJoinRequest.userChatId|{}userChatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatJoinRequest.userChatId.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component2|component2(){}[0] + final fun component3(): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component3|component3(){}[0] + final fun component4(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.chat/ChatInviteLink? // eu.vendeli.tgbot.types.chat/ChatJoinRequest.component6|component6(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., eu.vendeli.tgbot.types/User = ..., kotlin/Long = ..., kotlinx.datetime/Instant = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.chat/ChatInviteLink? = ...): eu.vendeli.tgbot.types.chat/ChatJoinRequest // eu.vendeli.tgbot.types.chat/ChatJoinRequest.copy|copy(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.User;kotlin.Long;kotlinx.datetime.Instant;kotlin.String?;eu.vendeli.tgbot.types.chat.ChatInviteLink?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatJoinRequest.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatJoinRequest.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatJoinRequest.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatJoinRequest // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatJoinRequest) // eu.vendeli.tgbot.types.chat/ChatJoinRequest.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatJoinRequest){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatJoinRequest.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatJoinRequest.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatLocation { // eu.vendeli.tgbot.types.chat/ChatLocation|null[0] + constructor (eu.vendeli.tgbot.types/Location, kotlin/String) // eu.vendeli.tgbot.types.chat/ChatLocation.|(eu.vendeli.tgbot.types.Location;kotlin.String){}[0] + + final val address // eu.vendeli.tgbot.types.chat/ChatLocation.address|{}address[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatLocation.address.|(){}[0] + final val location // eu.vendeli.tgbot.types.chat/ChatLocation.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types.chat/ChatLocation.location.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types.chat/ChatLocation.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatLocation.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/Location = ..., kotlin/String = ...): eu.vendeli.tgbot.types.chat/ChatLocation // eu.vendeli.tgbot.types.chat/ChatLocation.copy|copy(eu.vendeli.tgbot.types.Location;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatLocation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatLocation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatLocation.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatLocation // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatLocation) // eu.vendeli.tgbot.types.chat/ChatLocation.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatLocation){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatLocation.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatLocation.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatMemberUpdated { // eu.vendeli.tgbot.types.chat/ChatMemberUpdated|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot.types/User, kotlinx.datetime/Instant, eu.vendeli.tgbot.types.chat/ChatMember, eu.vendeli.tgbot.types.chat/ChatMember, eu.vendeli.tgbot.types.chat/ChatInviteLink? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.|(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.ChatMember;eu.vendeli.tgbot.types.chat.ChatMember;eu.vendeli.tgbot.types.chat.ChatInviteLink?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val chat // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.date.|(){}[0] + final val from // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.from.|(){}[0] + final val inviteLink // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.inviteLink|{}inviteLink[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatInviteLink? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.inviteLink.|(){}[0] + final val newChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.newChatMember|{}newChatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.newChatMember.|(){}[0] + final val oldChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.oldChatMember|{}oldChatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.oldChatMember.|(){}[0] + final val viaChatFolderInviteLink // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.viaChatFolderInviteLink|{}viaChatFolderInviteLink[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.viaChatFolderInviteLink.|(){}[0] + final val viaJoinRequest // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.viaJoinRequest|{}viaJoinRequest[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.viaJoinRequest.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.chat/ChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.chat/ChatMember // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.chat/ChatInviteLink? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.component8|component8(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., eu.vendeli.tgbot.types/User = ..., kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.chat/ChatMember = ..., eu.vendeli.tgbot.types.chat/ChatMember = ..., eu.vendeli.tgbot.types.chat/ChatInviteLink? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.copy|copy(eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.ChatMember;eu.vendeli.tgbot.types.chat.ChatMember;eu.vendeli.tgbot.types.chat.ChatInviteLink?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMemberUpdated) // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMemberUpdated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMemberUpdated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatPermissions { // eu.vendeli.tgbot.types.chat/ChatPermissions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.chat/ChatPermissions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var canAddWebPagePreviews // eu.vendeli.tgbot.types.chat/ChatPermissions.canAddWebPagePreviews|{}canAddWebPagePreviews[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canAddWebPagePreviews.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canAddWebPagePreviews.|(kotlin.Boolean?){}[0] + final var canChangeInfo // eu.vendeli.tgbot.types.chat/ChatPermissions.canChangeInfo|{}canChangeInfo[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canChangeInfo.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canChangeInfo.|(kotlin.Boolean?){}[0] + final var canInviteUsers // eu.vendeli.tgbot.types.chat/ChatPermissions.canInviteUsers|{}canInviteUsers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canInviteUsers.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canInviteUsers.|(kotlin.Boolean?){}[0] + final var canManageTopics // eu.vendeli.tgbot.types.chat/ChatPermissions.canManageTopics|{}canManageTopics[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canManageTopics.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canManageTopics.|(kotlin.Boolean?){}[0] + final var canPinMessages // eu.vendeli.tgbot.types.chat/ChatPermissions.canPinMessages|{}canPinMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canPinMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canPinMessages.|(kotlin.Boolean?){}[0] + final var canSendAudios // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendAudios|{}canSendAudios[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendAudios.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendAudios.|(kotlin.Boolean?){}[0] + final var canSendDocuments // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendDocuments|{}canSendDocuments[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendDocuments.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendDocuments.|(kotlin.Boolean?){}[0] + final var canSendMessages // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendMessages|{}canSendMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendMessages.|(kotlin.Boolean?){}[0] + final var canSendOtherMessages // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendOtherMessages|{}canSendOtherMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendOtherMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendOtherMessages.|(kotlin.Boolean?){}[0] + final var canSendPhotos // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPhotos|{}canSendPhotos[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPhotos.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPhotos.|(kotlin.Boolean?){}[0] + final var canSendPolls // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPolls|{}canSendPolls[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPolls.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendPolls.|(kotlin.Boolean?){}[0] + final var canSendVideoNotes // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideoNotes|{}canSendVideoNotes[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideoNotes.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideoNotes.|(kotlin.Boolean?){}[0] + final var canSendVideos // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideos|{}canSendVideos[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideos.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVideos.|(kotlin.Boolean?){}[0] + final var canSendVoiceNotes // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVoiceNotes|{}canSendVoiceNotes[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVoiceNotes.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.chat/ChatPermissions.canSendVoiceNotes.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component14|component14(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatPermissions.component9|component9(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.chat/ChatPermissions // eu.vendeli.tgbot.types.chat/ChatPermissions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatPermissions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatPermissions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPermissions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatPermissions // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatPermissions) // eu.vendeli.tgbot.types.chat/ChatPermissions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatPermissions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatPermissions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatPermissions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatPhoto { // eu.vendeli.tgbot.types.chat/ChatPhoto|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.chat/ChatPhoto.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val bigFileId // eu.vendeli.tgbot.types.chat/ChatPhoto.bigFileId|{}bigFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.bigFileId.|(){}[0] + final val bigFileUniqueId // eu.vendeli.tgbot.types.chat/ChatPhoto.bigFileUniqueId|{}bigFileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.bigFileUniqueId.|(){}[0] + final val smallFileId // eu.vendeli.tgbot.types.chat/ChatPhoto.smallFileId|{}smallFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.smallFileId.|(){}[0] + final val smallFileUniqueId // eu.vendeli.tgbot.types.chat/ChatPhoto.smallFileUniqueId|{}smallFileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.smallFileUniqueId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.chat/ChatPhoto // eu.vendeli.tgbot.types.chat/ChatPhoto.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatPhoto.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatPhoto.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatPhoto.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatPhoto // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatPhoto) // eu.vendeli.tgbot.types.chat/ChatPhoto.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatPhoto){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatPhoto.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatPhoto.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.chat/ChatShared { // eu.vendeli.tgbot.types.chat/ChatShared|null[0] + constructor (kotlin/Int, kotlin/Long, kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.chat/ChatShared.|(kotlin.Int;kotlin.Long;kotlin.String?;kotlin.String?;kotlin.collections.List?){}[0] + + final val chatId // eu.vendeli.tgbot.types.chat/ChatShared.chatId|{}chatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatShared.chatId.|(){}[0] + final val photo // eu.vendeli.tgbot.types.chat/ChatShared.photo|{}photo[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatShared.photo.|(){}[0] + final val requestId // eu.vendeli.tgbot.types.chat/ChatShared.requestId|{}requestId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatShared.requestId.|(){}[0] + final val title // eu.vendeli.tgbot.types.chat/ChatShared.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatShared.title.|(){}[0] + final val username // eu.vendeli.tgbot.types.chat/ChatShared.username|{}username[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatShared.username.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatShared.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.chat/ChatShared.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatShared.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatShared.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.chat/ChatShared.component5|component5(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Long = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types.chat/ChatShared // eu.vendeli.tgbot.types.chat/ChatShared.copy|copy(kotlin.Int;kotlin.Long;kotlin.String?;kotlin.String?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatShared.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatShared.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatShared.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatShared.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatShared.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatShared.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatShared.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatShared // eu.vendeli.tgbot.types.chat/ChatShared.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatShared) // eu.vendeli.tgbot.types.chat/ChatShared.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatShared){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatShared.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.chat/ChatShared.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatShared.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.forum/ForumTopic { // eu.vendeli.tgbot.types.forum/ForumTopic|null[0] + constructor (kotlin/Int, kotlin/String, eu.vendeli.tgbot.types.forum/IconColor, kotlin/String? = ...) // eu.vendeli.tgbot.types.forum/ForumTopic.|(kotlin.Int;kotlin.String;eu.vendeli.tgbot.types.forum.IconColor;kotlin.String?){}[0] + + final val iconColor // eu.vendeli.tgbot.types.forum/ForumTopic.iconColor|{}iconColor[0] + final fun (): eu.vendeli.tgbot.types.forum/IconColor // eu.vendeli.tgbot.types.forum/ForumTopic.iconColor.|(){}[0] + final val iconCustomEmojiId // eu.vendeli.tgbot.types.forum/ForumTopic.iconCustomEmojiId|{}iconCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopic.iconCustomEmojiId.|(){}[0] + final val messageThreadId // eu.vendeli.tgbot.types.forum/ForumTopic.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopic.messageThreadId.|(){}[0] + final val name // eu.vendeli.tgbot.types.forum/ForumTopic.name|{}name[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopic.name.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopic.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopic.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.forum/IconColor // eu.vendeli.tgbot.types.forum/ForumTopic.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopic.component4|component4(){}[0] + final fun copy(kotlin/Int = ..., kotlin/String = ..., eu.vendeli.tgbot.types.forum/IconColor = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.forum/ForumTopic // eu.vendeli.tgbot.types.forum/ForumTopic.copy|copy(kotlin.Int;kotlin.String;eu.vendeli.tgbot.types.forum.IconColor;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/ForumTopic.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopic.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopic.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.forum/ForumTopic // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.forum/ForumTopic) // eu.vendeli.tgbot.types.forum/ForumTopic.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.forum.ForumTopic){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.forum/ForumTopic.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.forum/ForumTopic.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/ForumTopic.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.forum/ForumTopicCreated { // eu.vendeli.tgbot.types.forum/ForumTopicCreated|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.forum/IconColor, kotlin/String? = ...) // eu.vendeli.tgbot.types.forum/ForumTopicCreated.|(kotlin.String;eu.vendeli.tgbot.types.forum.IconColor;kotlin.String?){}[0] + + final val iconColor // eu.vendeli.tgbot.types.forum/ForumTopicCreated.iconColor|{}iconColor[0] + final fun (): eu.vendeli.tgbot.types.forum/IconColor // eu.vendeli.tgbot.types.forum/ForumTopicCreated.iconColor.|(){}[0] + final val iconCustomEmojiId // eu.vendeli.tgbot.types.forum/ForumTopicCreated.iconCustomEmojiId|{}iconCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicCreated.iconCustomEmojiId.|(){}[0] + final val name // eu.vendeli.tgbot.types.forum/ForumTopicCreated.name|{}name[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicCreated.name.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicCreated.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.forum/IconColor // eu.vendeli.tgbot.types.forum/ForumTopicCreated.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicCreated.component3|component3(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.forum/IconColor = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.forum/ForumTopicCreated // eu.vendeli.tgbot.types.forum/ForumTopicCreated.copy|copy(kotlin.String;eu.vendeli.tgbot.types.forum.IconColor;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/ForumTopicCreated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopicCreated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicCreated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.forum/ForumTopicCreated // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.forum/ForumTopicCreated) // eu.vendeli.tgbot.types.forum/ForumTopicCreated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.forum.ForumTopicCreated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.forum/ForumTopicCreated.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.forum/ForumTopicCreated.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/ForumTopicCreated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.forum/ForumTopicEdited { // eu.vendeli.tgbot.types.forum/ForumTopicEdited|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.forum/ForumTopicEdited.|(kotlin.String?;kotlin.String?){}[0] + + final val iconCustomEmojiId // eu.vendeli.tgbot.types.forum/ForumTopicEdited.iconCustomEmojiId|{}iconCustomEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicEdited.iconCustomEmojiId.|(){}[0] + final val name // eu.vendeli.tgbot.types.forum/ForumTopicEdited.name|{}name[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicEdited.name.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicEdited.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.forum/ForumTopicEdited.component2|component2(){}[0] + final fun copy(kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.forum/ForumTopicEdited // eu.vendeli.tgbot.types.forum/ForumTopicEdited.copy|copy(kotlin.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/ForumTopicEdited.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopicEdited.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicEdited.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.forum/ForumTopicEdited // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.forum/ForumTopicEdited) // eu.vendeli.tgbot.types.forum/ForumTopicEdited.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.forum.ForumTopicEdited){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.forum/ForumTopicEdited.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/ForumTopicEdited.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.game/Dice { // eu.vendeli.tgbot.types.game/Dice|null[0] + constructor (kotlin/String, kotlin/Int) // eu.vendeli.tgbot.types.game/Dice.|(kotlin.String;kotlin.Int){}[0] + + final val emoji // eu.vendeli.tgbot.types.game/Dice.emoji|{}emoji[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.game/Dice.emoji.|(){}[0] + final val value // eu.vendeli.tgbot.types.game/Dice.value|{}value[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.game/Dice.value.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.game/Dice.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.game/Dice.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Int = ...): eu.vendeli.tgbot.types.game/Dice // eu.vendeli.tgbot.types.game/Dice.copy|copy(kotlin.String;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.game/Dice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.game/Dice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.game/Dice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.game/Dice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.game/Dice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.game/Dice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.game/Dice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.game/Dice // eu.vendeli.tgbot.types.game/Dice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.game/Dice) // eu.vendeli.tgbot.types.game/Dice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.game.Dice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.game/Dice.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.game/Dice.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.game/Game { // eu.vendeli.tgbot.types.game/Game|null[0] + constructor (kotlin/String, kotlin/String, kotlin.collections/List, kotlin/String? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Animation? = ...) // eu.vendeli.tgbot.types.game/Game.|(kotlin.String;kotlin.String;kotlin.collections.List;kotlin.String?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Animation?){}[0] + + final val animation // eu.vendeli.tgbot.types.game/Game.animation|{}animation[0] + final fun (): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types.game/Game.animation.|(){}[0] + final val description // eu.vendeli.tgbot.types.game/Game.description|{}description[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.game/Game.description.|(){}[0] + final val photo // eu.vendeli.tgbot.types.game/Game.photo|{}photo[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.game/Game.photo.|(){}[0] + final val text // eu.vendeli.tgbot.types.game/Game.text|{}text[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.game/Game.text.|(){}[0] + final val textEntities // eu.vendeli.tgbot.types.game/Game.textEntities|{}textEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.game/Game.textEntities.|(){}[0] + final val title // eu.vendeli.tgbot.types.game/Game.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.game/Game.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.game/Game.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.game/Game.component2|component2(){}[0] + final fun component3(): kotlin.collections/List // eu.vendeli.tgbot.types.game/Game.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.game/Game.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.game/Game.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types.game/Game.component6|component6(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin.collections/List = ..., kotlin/String? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Animation? = ...): eu.vendeli.tgbot.types.game/Game // eu.vendeli.tgbot.types.game/Game.copy|copy(kotlin.String;kotlin.String;kotlin.collections.List;kotlin.String?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Animation?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.game/Game.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.game/Game.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.game/Game.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.game/Game.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.game/Game.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.game/Game.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.game/Game.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.game/Game // eu.vendeli.tgbot.types.game/Game.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.game/Game) // eu.vendeli.tgbot.types.game/Game.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.game.Game){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.game/Game.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.game/Game.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.game/Game.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.game/GameHighScore : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types.game/GameHighScore|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/User, kotlin/Long) // eu.vendeli.tgbot.types.game/GameHighScore.|(kotlin.Int;eu.vendeli.tgbot.types.User;kotlin.Long){}[0] + + final val position // eu.vendeli.tgbot.types.game/GameHighScore.position|{}position[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.game/GameHighScore.position.|(){}[0] + final val score // eu.vendeli.tgbot.types.game/GameHighScore.score|{}score[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.game/GameHighScore.score.|(){}[0] + final val user // eu.vendeli.tgbot.types.game/GameHighScore.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.game/GameHighScore.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.game/GameHighScore.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.game/GameHighScore.component2|component2(){}[0] + final fun component3(): kotlin/Long // eu.vendeli.tgbot.types.game/GameHighScore.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/User = ..., kotlin/Long = ...): eu.vendeli.tgbot.types.game/GameHighScore // eu.vendeli.tgbot.types.game/GameHighScore.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.User;kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.game/GameHighScore.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.game/GameHighScore.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.game/GameHighScore.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.game/GameHighScore.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.game/GameHighScore.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.game/GameHighScore.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.game/GameHighScore.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.game/GameHighScore // eu.vendeli.tgbot.types.game/GameHighScore.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.game/GameHighScore) // eu.vendeli.tgbot.types.game/GameHighScore.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.game.GameHighScore){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.game/GameHighScore.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.game/GameHighScore.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.giveaway/Giveaway { // eu.vendeli.tgbot.types.giveaway/Giveaway|null[0] + constructor (kotlin.collections/List, kotlinx.datetime/Instant, kotlin/Int, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.giveaway/Giveaway.|(kotlin.collections.List;kotlinx.datetime.Instant;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?){}[0] + + final val chats // eu.vendeli.tgbot.types.giveaway/Giveaway.chats|{}chats[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.giveaway/Giveaway.chats.|(){}[0] + final val countryCodes // eu.vendeli.tgbot.types.giveaway/Giveaway.countryCodes|{}countryCodes[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.giveaway/Giveaway.countryCodes.|(){}[0] + final val hasPublicWinners // eu.vendeli.tgbot.types.giveaway/Giveaway.hasPublicWinners|{}hasPublicWinners[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/Giveaway.hasPublicWinners.|(){}[0] + final val onlyNewMembers // eu.vendeli.tgbot.types.giveaway/Giveaway.onlyNewMembers|{}onlyNewMembers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/Giveaway.onlyNewMembers.|(){}[0] + final val premiumSubscriptionMonthCount // eu.vendeli.tgbot.types.giveaway/Giveaway.premiumSubscriptionMonthCount|{}premiumSubscriptionMonthCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/Giveaway.premiumSubscriptionMonthCount.|(){}[0] + final val prizeDescription // eu.vendeli.tgbot.types.giveaway/Giveaway.prizeDescription|{}prizeDescription[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.giveaway/Giveaway.prizeDescription.|(){}[0] + final val prizeStarCount // eu.vendeli.tgbot.types.giveaway/Giveaway.prizeStarCount|{}prizeStarCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/Giveaway.prizeStarCount.|(){}[0] + final val winnerCount // eu.vendeli.tgbot.types.giveaway/Giveaway.winnerCount|{}winnerCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.giveaway/Giveaway.winnerCount.|(){}[0] + final val winnersSelectionDate // eu.vendeli.tgbot.types.giveaway/Giveaway.winnersSelectionDate|{}winnersSelectionDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.giveaway/Giveaway.winnersSelectionDate.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.giveaway/Giveaway.component1|component1(){}[0] + final fun component2(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.giveaway/Giveaway.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/Giveaway.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/Giveaway.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/Giveaway.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.giveaway/Giveaway.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.giveaway/Giveaway.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/Giveaway.component8|component8(){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/Giveaway.component9|component9(){}[0] + final fun copy(kotlin.collections/List = ..., kotlinx.datetime/Instant = ..., kotlin/Int = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.giveaway/Giveaway // eu.vendeli.tgbot.types.giveaway/Giveaway.copy|copy(kotlin.collections.List;kotlinx.datetime.Instant;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.giveaway/Giveaway.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/Giveaway.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.giveaway/Giveaway.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.giveaway/Giveaway // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.giveaway/Giveaway) // eu.vendeli.tgbot.types.giveaway/Giveaway.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.giveaway.Giveaway){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.giveaway/Giveaway.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.giveaway/Giveaway.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.giveaway/Giveaway.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.giveaway/GiveawayCompleted { // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted|null[0] + constructor (kotlin/Int, kotlin/Int? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.|(kotlin.Int;kotlin.Int?;eu.vendeli.tgbot.types.msg.Message?;kotlin.Boolean?){}[0] + + final val giveawayMessage // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.giveawayMessage|{}giveawayMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.giveawayMessage.|(){}[0] + final val isStarGiveaway // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.isStarGiveaway|{}isStarGiveaway[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.isStarGiveaway.|(){}[0] + final val unclaimedPrizeCount // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.unclaimedPrizeCount|{}unclaimedPrizeCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.unclaimedPrizeCount.|(){}[0] + final val winnerCount // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.winnerCount|{}winnerCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.winnerCount.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.component4|component4(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.giveaway/GiveawayCompleted // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.copy|copy(kotlin.Int;kotlin.Int?;eu.vendeli.tgbot.types.msg.Message?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.giveaway/GiveawayCompleted // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.giveaway/GiveawayCompleted) // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.giveaway.GiveawayCompleted){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.giveaway/GiveawayCompleted.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.giveaway/GiveawayCreated { // eu.vendeli.tgbot.types.giveaway/GiveawayCreated|null[0] + constructor (kotlin/Int? = ...) // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.|(kotlin.Int?){}[0] + + final val prizeStarCount // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.prizeStarCount|{}prizeStarCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.prizeStarCount.|(){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.component1|component1(){}[0] + final fun copy(kotlin/Int? = ...): eu.vendeli.tgbot.types.giveaway/GiveawayCreated // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.copy|copy(kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.giveaway/GiveawayCreated // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.giveaway/GiveawayCreated) // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.giveaway.GiveawayCreated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.giveaway/GiveawayCreated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.giveaway/GiveawayWinners { // eu.vendeli.tgbot.types.giveaway/GiveawayWinners|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, kotlin/Long, kotlinx.datetime/Instant, kotlin/Int, kotlin.collections/List, kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.|(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant;kotlin.Int;kotlin.collections.List;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?){}[0] + + final val additionalChatCount // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.additionalChatCount|{}additionalChatCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.additionalChatCount.|(){}[0] + final val chat // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.chat.|(){}[0] + final val giveawayMessageId // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.giveawayMessageId|{}giveawayMessageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.giveawayMessageId.|(){}[0] + final val onlyNewMembers // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.onlyNewMembers|{}onlyNewMembers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.onlyNewMembers.|(){}[0] + final val premiumSubscriptionMonthCount // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.premiumSubscriptionMonthCount|{}premiumSubscriptionMonthCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.premiumSubscriptionMonthCount.|(){}[0] + final val prizeDescription // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.prizeDescription|{}prizeDescription[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.prizeDescription.|(){}[0] + final val prizeStarCount // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.prizeStarCount|{}prizeStarCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.prizeStarCount.|(){}[0] + final val unclaimedPrizeCount // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.unclaimedPrizeCount|{}unclaimedPrizeCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.unclaimedPrizeCount.|(){}[0] + final val wasRefunded // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.wasRefunded|{}wasRefunded[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.wasRefunded.|(){}[0] + final val winnerCount // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winnerCount|{}winnerCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winnerCount.|(){}[0] + final val winners // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winners|{}winners[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winners.|(){}[0] + final val winnersSelectionDate // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winnersSelectionDate|{}winnersSelectionDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.winnersSelectionDate.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component11|component11(){}[0] + final fun component12(): kotlin/String? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component12|component12(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component4|component4(){}[0] + final fun component5(): kotlin.collections/List // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component8|component8(){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/Long = ..., kotlinx.datetime/Instant = ..., kotlin/Int = ..., kotlin.collections/List = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.giveaway/GiveawayWinners // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.copy|copy(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant;kotlin.Int;kotlin.collections.List;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.giveaway/GiveawayWinners // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.giveaway/GiveawayWinners) // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.giveaway.GiveawayWinners){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.giveaway/GiveawayWinners.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.inline/ChosenInlineResult { // eu.vendeli.tgbot.types.inline/ChosenInlineResult|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types/Location? = ..., kotlin/String? = ..., kotlin/String) // eu.vendeli.tgbot.types.inline/ChosenInlineResult.|(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.Location?;kotlin.String?;kotlin.String){}[0] + + final val from // eu.vendeli.tgbot.types.inline/ChosenInlineResult.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.inline/ChosenInlineResult.from.|(){}[0] + final val inlineMessageId // eu.vendeli.tgbot.types.inline/ChosenInlineResult.inlineMessageId|{}inlineMessageId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/ChosenInlineResult.inlineMessageId.|(){}[0] + final val location // eu.vendeli.tgbot.types.inline/ChosenInlineResult.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.inline/ChosenInlineResult.location.|(){}[0] + final val query // eu.vendeli.tgbot.types.inline/ChosenInlineResult.query|{}query[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/ChosenInlineResult.query.|(){}[0] + final val resultId // eu.vendeli.tgbot.types.inline/ChosenInlineResult.resultId|{}resultId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/ChosenInlineResult.resultId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/ChosenInlineResult.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.inline/ChosenInlineResult.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.inline/ChosenInlineResult.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/ChosenInlineResult.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types.inline/ChosenInlineResult.component5|component5(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., eu.vendeli.tgbot.types/Location? = ..., kotlin/String? = ..., kotlin/String = ...): eu.vendeli.tgbot.types.inline/ChosenInlineResult // eu.vendeli.tgbot.types.inline/ChosenInlineResult.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.Location?;kotlin.String?;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/ChosenInlineResult.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/ChosenInlineResult.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/ChosenInlineResult.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/ChosenInlineResult // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/ChosenInlineResult) // eu.vendeli.tgbot.types.inline/ChosenInlineResult.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.ChosenInlineResult){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/ChosenInlineResult.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/ChosenInlineResult.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.inline/InlineQuery { // eu.vendeli.tgbot.types.inline/InlineQuery|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.chat/ChatType? = ..., eu.vendeli.tgbot.types/Location? = ...) // eu.vendeli.tgbot.types.inline/InlineQuery.|(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.chat.ChatType?;eu.vendeli.tgbot.types.Location?){}[0] + + final val chatType // eu.vendeli.tgbot.types.inline/InlineQuery.chatType|{}chatType[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatType? // eu.vendeli.tgbot.types.inline/InlineQuery.chatType.|(){}[0] + final val from // eu.vendeli.tgbot.types.inline/InlineQuery.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.inline/InlineQuery.from.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQuery.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.id.|(){}[0] + final val location // eu.vendeli.tgbot.types.inline/InlineQuery.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.inline/InlineQuery.location.|(){}[0] + final val offset // eu.vendeli.tgbot.types.inline/InlineQuery.offset|{}offset[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.offset.|(){}[0] + final val query // eu.vendeli.tgbot.types.inline/InlineQuery.query|{}query[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.query.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.inline/InlineQuery.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.chat/ChatType? // eu.vendeli.tgbot.types.inline/InlineQuery.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.inline/InlineQuery.component6|component6(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.chat/ChatType? = ..., eu.vendeli.tgbot.types/Location? = ...): eu.vendeli.tgbot.types.inline/InlineQuery // eu.vendeli.tgbot.types.inline/InlineQuery.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.chat.ChatType?;eu.vendeli.tgbot.types.Location?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQuery.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQuery.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQuery.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQuery // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQuery) // eu.vendeli.tgbot.types.inline/InlineQuery.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQuery){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQuery.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQuery.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQuery.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.inline/InlineQueryResultsButton { // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.|(kotlin.String;eu.vendeli.tgbot.types.keyboard.WebAppInfo?;kotlin.String?){}[0] + + final val startParameter // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.startParameter|{}startParameter[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.startParameter.|(){}[0] + final val text // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.text.|(){}[0] + final val webApp // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.webApp|{}webApp[0] + final fun (): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.webApp.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.component3|component3(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResultsButton // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.copy|copy(kotlin.String;eu.vendeli.tgbot.types.keyboard.WebAppInfo?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResultsButton // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResultsButton) // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResultsButton){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResultsButton.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat { // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat|null[0] + constructor (kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.|(kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val allowBotChats // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowBotChats|{}allowBotChats[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowBotChats.|(){}[0] + final val allowChannelChats // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowChannelChats|{}allowChannelChats[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowChannelChats.|(){}[0] + final val allowGroupChats // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowGroupChats|{}allowGroupChats[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowGroupChats.|(){}[0] + final val allowUserChats // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowUserChats|{}allowUserChats[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.allowUserChats.|(){}[0] + final val query // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.query|{}query[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.query.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.component5|component5(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.copy|copy(kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat) // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.SwitchInlineQueryChosenChat){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.chain/SingleInputChain { // eu.vendeli.tgbot.types.internal.chain/SingleInputChain|null[0] + constructor (kotlin/String, kotlin.coroutines/SuspendFunction1, kotlin/Unit>, eu.vendeli.tgbot.types.internal.configuration/RateLimits, eu.vendeli.tgbot.interfaces.helper/Guard, kotlin/Int = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.internal/InputBreakPoint? = ...) // eu.vendeli.tgbot.types.internal.chain/SingleInputChain.|(kotlin.String;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.internal.InputBreakPoint?){}[0] + + final fun copy(kotlin/String = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit> = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/Guard = ..., kotlin/Int = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.internal/InputBreakPoint? = ...): eu.vendeli.tgbot.types.internal.chain/SingleInputChain // eu.vendeli.tgbot.types.internal.chain/SingleInputChain.copy|copy(kotlin.String;kotlin.coroutines.SuspendFunction1,kotlin.Unit>;eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.Guard;kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.internal.InputBreakPoint?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/SingleInputChain.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.chain/SingleInputChain.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.chain/SingleInputChain.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal.configuration/BotConfiguration { // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration|null[0] + constructor (kotlin/String = ..., kotlin/String = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.interfaces.ctx/InputListener = ..., eu.vendeli.tgbot.interfaces.ctx/ClassManager = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration = ...) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.|(kotlin.String;kotlin.String;kotlin.Boolean;eu.vendeli.tgbot.interfaces.ctx.InputListener;eu.vendeli.tgbot.interfaces.ctx.ClassManager;kotlin.Boolean;eu.vendeli.tgbot.types.internal.ExceptionHandlingStrategy;kotlin.Boolean;eu.vendeli.tgbot.types.internal.configuration.RateLimiterConfiguration;eu.vendeli.tgbot.types.internal.configuration.HttpConfiguration;eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration;eu.vendeli.tgbot.types.internal.configuration.UpdatesListenerConfiguration;eu.vendeli.tgbot.types.internal.configuration.CommandParsingConfiguration){}[0] + + final var apiHost // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.apiHost|{}apiHost[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.apiHost.|(){}[0] + final fun (kotlin/String) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.apiHost.|(kotlin.String){}[0] + final var classManager // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.classManager|{}classManager[0] + final fun (): eu.vendeli.tgbot.interfaces.ctx/ClassManager // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.classManager.|(){}[0] + final fun (eu.vendeli.tgbot.interfaces.ctx/ClassManager) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.classManager.|(eu.vendeli.tgbot.interfaces.ctx.ClassManager){}[0] + final var exceptionHandlingStrategy // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.exceptionHandlingStrategy|{}exceptionHandlingStrategy[0] + final fun (): eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.exceptionHandlingStrategy.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.exceptionHandlingStrategy.|(eu.vendeli.tgbot.types.internal.ExceptionHandlingStrategy){}[0] + final var identifier // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.identifier|{}identifier[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.identifier.|(){}[0] + final fun (kotlin/String) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.identifier.|(kotlin.String){}[0] + final var inputAutoRemoval // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputAutoRemoval|{}inputAutoRemoval[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputAutoRemoval.|(){}[0] + final fun (kotlin/Boolean) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputAutoRemoval.|(kotlin.Boolean){}[0] + final var inputListener // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputListener|{}inputListener[0] + final fun (): eu.vendeli.tgbot.interfaces.ctx/InputListener // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputListener.|(){}[0] + final fun (eu.vendeli.tgbot.interfaces.ctx/InputListener) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.inputListener.|(eu.vendeli.tgbot.interfaces.ctx.InputListener){}[0] + final var isTestEnv // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.isTestEnv|{}isTestEnv[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.isTestEnv.|(){}[0] + final fun (kotlin/Boolean) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.isTestEnv.|(kotlin.Boolean){}[0] + final var throwExOnActionsFailure // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.throwExOnActionsFailure|{}throwExOnActionsFailure[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.throwExOnActionsFailure.|(){}[0] + final fun (kotlin/Boolean) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.throwExOnActionsFailure.|(kotlin.Boolean){}[0] + + final fun commandParsing(kotlin/Function1) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.commandParsing|commandParsing(kotlin.Function1){}[0] + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.interfaces.ctx/InputListener // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.interfaces.ctx/ClassManager // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component7|component7(){}[0] + final fun component8(): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.component8|component8(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.interfaces.ctx/InputListener = ..., eu.vendeli.tgbot.interfaces.ctx/ClassManager = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration = ..., eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration = ...): eu.vendeli.tgbot.types.internal.configuration/BotConfiguration // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.copy|copy(kotlin.String;kotlin.String;kotlin.Boolean;eu.vendeli.tgbot.interfaces.ctx.InputListener;eu.vendeli.tgbot.interfaces.ctx.ClassManager;kotlin.Boolean;eu.vendeli.tgbot.types.internal.ExceptionHandlingStrategy;kotlin.Boolean;eu.vendeli.tgbot.types.internal.configuration.RateLimiterConfiguration;eu.vendeli.tgbot.types.internal.configuration.HttpConfiguration;eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration;eu.vendeli.tgbot.types.internal.configuration.UpdatesListenerConfiguration;eu.vendeli.tgbot.types.internal.configuration.CommandParsingConfiguration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.hashCode|hashCode(){}[0] + final fun httpClient(kotlin/Function1) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.httpClient|httpClient(kotlin.Function1){}[0] + final fun logging(kotlin/Function1) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.logging|logging(kotlin.Function1){}[0] + final fun rateLimiter(kotlin/Function1) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.rateLimiter|rateLimiter(kotlin.Function1){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.toString|toString(){}[0] + final fun updatesListener(kotlin/Function1) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.updatesListener|updatesListener(kotlin.Function1){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/BotConfiguration // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/BotConfiguration) // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.BotConfiguration){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/BotConfiguration.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration { // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration|null[0] + constructor (kotlin/Char = ..., kotlin/Char = ..., kotlin/Char = ..., kotlin/Boolean = ..., kotlin/Boolean = ...) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.|(kotlin.Char;kotlin.Char;kotlin.Char;kotlin.Boolean;kotlin.Boolean){}[0] + + final var commandDelimiter // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.commandDelimiter|{}commandDelimiter[0] + final fun (): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.commandDelimiter.|(){}[0] + final fun (kotlin/Char) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.commandDelimiter.|(kotlin.Char){}[0] + final var parameterValueDelimiter // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parameterValueDelimiter|{}parameterValueDelimiter[0] + final fun (): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parameterValueDelimiter.|(){}[0] + final fun (kotlin/Char) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parameterValueDelimiter.|(kotlin.Char){}[0] + final var parametersDelimiter // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parametersDelimiter|{}parametersDelimiter[0] + final fun (): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parametersDelimiter.|(){}[0] + final fun (kotlin/Char) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.parametersDelimiter.|(kotlin.Char){}[0] + final var restrictSpacesInCommands // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.restrictSpacesInCommands|{}restrictSpacesInCommands[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.restrictSpacesInCommands.|(){}[0] + final fun (kotlin/Boolean) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.restrictSpacesInCommands.|(kotlin.Boolean){}[0] + final var useIdentifierInGroupCommands // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.useIdentifierInGroupCommands|{}useIdentifierInGroupCommands[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.useIdentifierInGroupCommands.|(){}[0] + final fun (kotlin/Boolean) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.useIdentifierInGroupCommands.|(kotlin.Boolean){}[0] + + final fun component1(): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.component1|component1(){}[0] + final fun component2(): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.component2|component2(){}[0] + final fun component3(): kotlin/Char // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.component5|component5(){}[0] + final fun copy(kotlin/Char = ..., kotlin/Char = ..., kotlin/Char = ..., kotlin/Boolean = ..., kotlin/Boolean = ...): eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.copy|copy(kotlin.Char;kotlin.Char;kotlin.Char;kotlin.Boolean;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration) // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.CommandParsingConfiguration){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/CommandParsingConfiguration.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.configuration/CompleteConfig { // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig|null[0] + constructor (kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal.configuration/BotConfiguration) // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.|(kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.configuration.BotConfiguration){}[0] + + final val configuration // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.configuration|{}configuration[0] + final fun (): eu.vendeli.tgbot.types.internal.configuration/BotConfiguration // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.configuration.|(){}[0] + final val pckg // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.pckg|{}pckg[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.pckg.|(){}[0] + final val token // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.token|{}token[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.token.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal.configuration/BotConfiguration // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.component3|component3(){}[0] + final fun copy(kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.internal.configuration/BotConfiguration = ...): eu.vendeli.tgbot.types.internal.configuration/CompleteConfig // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.copy|copy(kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.configuration.BotConfiguration){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/CompleteConfig // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/CompleteConfig) // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.CompleteConfig){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/CompleteConfig.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration { // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration|null[0] + constructor (kotlin/Long? = ..., kotlin/Long? = ..., kotlin/Long? = ..., kotlin/Int = ..., kotlin/Function3? = ..., kotlin/Long = ..., io.ktor.client.engine/ProxyConfig? = ..., kotlin.collections/Map? = ...) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.|(kotlin.Long?;kotlin.Long?;kotlin.Long?;kotlin.Int;kotlin.Function3?;kotlin.Long;io.ktor.client.engine.ProxyConfig?;kotlin.collections.Map?){}[0] + + final val rawStatus // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.rawStatus|@io.ktor.client.statement.HttpResponse{}rawStatus[0] + final fun (io.ktor.client.statement/HttpResponse).(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.rawStatus.|@io.ktor.client.statement.HttpResponse(){}[0] + + final var additionalHeaders // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.additionalHeaders|{}additionalHeaders[0] + final fun (): kotlin.collections/Map? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.additionalHeaders.|(){}[0] + final fun (kotlin.collections/Map?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.additionalHeaders.|(kotlin.collections.Map?){}[0] + final var connectTimeoutMillis // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.connectTimeoutMillis|{}connectTimeoutMillis[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.connectTimeoutMillis.|(){}[0] + final fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.connectTimeoutMillis.|(kotlin.Long?){}[0] + final var maxRequestRetry // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.maxRequestRetry|{}maxRequestRetry[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.maxRequestRetry.|(){}[0] + final fun (kotlin/Int) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.maxRequestRetry.|(kotlin.Int){}[0] + final var proxy // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.proxy|{}proxy[0] + final fun (): io.ktor.client.engine/ProxyConfig? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.proxy.|(){}[0] + final fun (io.ktor.client.engine/ProxyConfig?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.proxy.|(io.ktor.client.engine.ProxyConfig?){}[0] + final var requestTimeoutMillis // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.requestTimeoutMillis|{}requestTimeoutMillis[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.requestTimeoutMillis.|(){}[0] + final fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.requestTimeoutMillis.|(kotlin.Long?){}[0] + final var retryDelay // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryDelay|{}retryDelay[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryDelay.|(){}[0] + final fun (kotlin/Long) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryDelay.|(kotlin.Long){}[0] + final var retryStrategy // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryStrategy|{}retryStrategy[0] + final fun (): kotlin/Function3? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryStrategy.|(){}[0] + final fun (kotlin/Function3?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryStrategy.|(kotlin.Function3?){}[0] + final var socketTimeoutMillis // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.socketTimeoutMillis|{}socketTimeoutMillis[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.socketTimeoutMillis.|(){}[0] + final fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.socketTimeoutMillis.|(kotlin.Long?){}[0] + + final fun component1(): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component1|component1(){}[0] + final fun component2(): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component2|component2(){}[0] + final fun component3(): kotlin/Long? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component4|component4(){}[0] + final fun component5(): kotlin/Function3? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component5|component5(){}[0] + final fun component6(): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component6|component6(){}[0] + final fun component7(): io.ktor.client.engine/ProxyConfig? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component7|component7(){}[0] + final fun component8(): kotlin.collections/Map? // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.component8|component8(){}[0] + final fun copy(kotlin/Long? = ..., kotlin/Long? = ..., kotlin/Long? = ..., kotlin/Int = ..., kotlin/Function3? = ..., kotlin/Long = ..., io.ktor.client.engine/ProxyConfig? = ..., kotlin.collections/Map? = ...): eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.copy|copy(kotlin.Long?;kotlin.Long?;kotlin.Long?;kotlin.Int;kotlin.Function3?;kotlin.Long;io.ktor.client.engine.ProxyConfig?;kotlin.collections.Map?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.hashCode|hashCode(){}[0] + final fun retryOnTooManyRequests(): kotlin/Function3 // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.retryOnTooManyRequests|retryOnTooManyRequests(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration) // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.HttpConfiguration){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/HttpConfiguration.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration { // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration|null[0] + constructor (eu.vendeli.tgbot.interfaces.helper/Logger = ..., eu.vendeli.tgbot.types.internal/LogLvl = ..., eu.vendeli.tgbot.types.internal/HttpLogLevel = ...) // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.|(eu.vendeli.tgbot.interfaces.helper.Logger;eu.vendeli.tgbot.types.internal.LogLvl;eu.vendeli.tgbot.types.internal.HttpLogLevel){}[0] + + final var botLogLevel // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.botLogLevel|{}botLogLevel[0] + final fun (): eu.vendeli.tgbot.types.internal/LogLvl // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.botLogLevel.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/LogLvl) // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.botLogLevel.|(eu.vendeli.tgbot.types.internal.LogLvl){}[0] + final var httpLogLevel // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.httpLogLevel|{}httpLogLevel[0] + final fun (): eu.vendeli.tgbot.types.internal/HttpLogLevel // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.httpLogLevel.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/HttpLogLevel) // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.httpLogLevel.|(eu.vendeli.tgbot.types.internal.HttpLogLevel){}[0] + final var logger // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.logger|{}logger[0] + final fun (): eu.vendeli.tgbot.interfaces.helper/Logger // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.logger.|(){}[0] + final fun (eu.vendeli.tgbot.interfaces.helper/Logger) // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.logger.|(eu.vendeli.tgbot.interfaces.helper.Logger){}[0] + + final fun component1(): eu.vendeli.tgbot.interfaces.helper/Logger // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/LogLvl // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal/HttpLogLevel // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.interfaces.helper/Logger = ..., eu.vendeli.tgbot.types.internal/LogLvl = ..., eu.vendeli.tgbot.types.internal/HttpLogLevel = ...): eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.copy|copy(eu.vendeli.tgbot.interfaces.helper.Logger;eu.vendeli.tgbot.types.internal.LogLvl;eu.vendeli.tgbot.types.internal.HttpLogLevel){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration) // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration { // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration|null[0] + constructor (eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism = ...) // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.|(eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.RateLimitMechanism){}[0] + + final var exceededAction // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.exceededAction|{}exceededAction[0] + final fun (): kotlin.coroutines/SuspendFunction2 // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.exceededAction.|(){}[0] + final fun (kotlin.coroutines/SuspendFunction2) // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.exceededAction.|(kotlin.coroutines.SuspendFunction2){}[0] + final var limits // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.limits|{}limits[0] + final fun (): eu.vendeli.tgbot.types.internal.configuration/RateLimits // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.limits.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal.configuration/RateLimits) // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.limits.|(eu.vendeli.tgbot.types.internal.configuration.RateLimits){}[0] + final var mechanism // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.mechanism|{}mechanism[0] + final fun (): eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.mechanism.|(){}[0] + final fun (eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism) // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.mechanism.|(eu.vendeli.tgbot.interfaces.helper.RateLimitMechanism){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal.configuration/RateLimits // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., eu.vendeli.tgbot.interfaces.helper/RateLimitMechanism = ...): eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.copy|copy(eu.vendeli.tgbot.types.internal.configuration.RateLimits;eu.vendeli.tgbot.interfaces.helper.RateLimitMechanism){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/RateLimiterConfiguration.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal.configuration/RateLimits { // eu.vendeli.tgbot.types.internal.configuration/RateLimits|null[0] + constructor (kotlin/Long = ..., kotlin/Long = ...) // eu.vendeli.tgbot.types.internal.configuration/RateLimits.|(kotlin.Long;kotlin.Long){}[0] + + final var period // eu.vendeli.tgbot.types.internal.configuration/RateLimits.period|{}period[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/RateLimits.period.|(){}[0] + final fun (kotlin/Long) // eu.vendeli.tgbot.types.internal.configuration/RateLimits.period.|(kotlin.Long){}[0] + final var rate // eu.vendeli.tgbot.types.internal.configuration/RateLimits.rate|{}rate[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/RateLimits.rate.|(){}[0] + final fun (kotlin/Long) // eu.vendeli.tgbot.types.internal.configuration/RateLimits.rate.|(kotlin.Long){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/RateLimits.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/RateLimits.component2|component2(){}[0] + final fun copy(kotlin/Long = ..., kotlin/Long = ...): eu.vendeli.tgbot.types.internal.configuration/RateLimits // eu.vendeli.tgbot.types.internal.configuration/RateLimits.copy|copy(kotlin.Long;kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/RateLimits.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/RateLimits.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/RateLimits.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration { // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration|null[0] + constructor (kotlinx.coroutines/CoroutineDispatcher = ..., kotlinx.coroutines/CoroutineDispatcher = ..., kotlin/Long = ..., kotlin/Int = ...) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.|(kotlinx.coroutines.CoroutineDispatcher;kotlinx.coroutines.CoroutineDispatcher;kotlin.Long;kotlin.Int){}[0] + + final var dispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.dispatcher|{}dispatcher[0] + final fun (): kotlinx.coroutines/CoroutineDispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.dispatcher.|(){}[0] + final fun (kotlinx.coroutines/CoroutineDispatcher) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.dispatcher.|(kotlinx.coroutines.CoroutineDispatcher){}[0] + final var processingDispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.processingDispatcher|{}processingDispatcher[0] + final fun (): kotlinx.coroutines/CoroutineDispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.processingDispatcher.|(){}[0] + final fun (kotlinx.coroutines/CoroutineDispatcher) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.processingDispatcher.|(kotlinx.coroutines.CoroutineDispatcher){}[0] + final var pullingDelay // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.pullingDelay|{}pullingDelay[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.pullingDelay.|(){}[0] + final fun (kotlin/Long) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.pullingDelay.|(kotlin.Long){}[0] + final var updatesPollingTimeout // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.updatesPollingTimeout|{}updatesPollingTimeout[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.updatesPollingTimeout.|(){}[0] + final fun (kotlin/Int) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.updatesPollingTimeout.|(kotlin.Int){}[0] + + final fun component1(): kotlinx.coroutines/CoroutineDispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.component1|component1(){}[0] + final fun component2(): kotlinx.coroutines/CoroutineDispatcher // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.component2|component2(){}[0] + final fun component3(): kotlin/Long // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.component4|component4(){}[0] + final fun copy(kotlinx.coroutines/CoroutineDispatcher = ..., kotlinx.coroutines/CoroutineDispatcher = ..., kotlin/Long = ..., kotlin/Int = ...): eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.copy|copy(kotlinx.coroutines.CoroutineDispatcher;kotlinx.coroutines.CoroutineDispatcher;kotlin.Long;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration) // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.configuration.UpdatesListenerConfiguration){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.configuration/UpdatesListenerConfiguration.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/AnimationOptions : 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/AnimationOptions|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? = ...) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.|(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?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/AnimationOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/AnimationOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var duration // eu.vendeli.tgbot.types.internal.options/AnimationOptions.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.duration.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.duration.|(kotlin.Int?){}[0] + final var hasSpoiler // eu.vendeli.tgbot.types.internal.options/AnimationOptions.hasSpoiler|{}hasSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.hasSpoiler.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.hasSpoiler.|(kotlin.Boolean?){}[0] + final var height // eu.vendeli.tgbot.types.internal.options/AnimationOptions.height|{}height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.height.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.height.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/AnimationOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/AnimationOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/AnimationOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/AnimationOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.showCaptionAboveMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + final var thumbnail // eu.vendeli.tgbot.types.internal.options/AnimationOptions.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + final var width // eu.vendeli.tgbot.types.internal.options/AnimationOptions.width|{}width[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.width.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.width.|(kotlin.Int?){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component10|component10(){}[0] + final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component12|component12(){}[0] + final fun component13(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component13|component13(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/AnimationOptions.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? = ...): eu.vendeli.tgbot.types.internal.options/AnimationOptions // eu.vendeli.tgbot.types.internal.options/AnimationOptions.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?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/AnimationOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/AnimationOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/AnimationOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/AnimationOptions // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/AnimationOptions) // eu.vendeli.tgbot.types.internal.options/AnimationOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.AnimationOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/AnimationOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/AnimationOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/AnimationOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions|null[0] + constructor (kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.|(kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Int?){}[0] + + final var cacheTime // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.cacheTime|{}cacheTime[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.cacheTime.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.cacheTime.|(kotlin.Int?){}[0] + final var showAlert // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.showAlert|{}showAlert[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.showAlert.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.showAlert.|(kotlin.Boolean?){}[0] + final var text // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.text|{}text[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.text.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.text.|(kotlin.String?){}[0] + final var url // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.url|{}url[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.url.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.url.|(kotlin.String?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.component4|component4(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.copy|copy(kotlin.String?;kotlin.Boolean?;kotlin.String?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions) // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.AnswerCallbackQueryOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/AnswerCallbackQueryOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions|null[0] + constructor (kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.inline/InlineQueryResultsButton? = ...) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.|(kotlin.Int?;kotlin.Boolean?;kotlin.String?;eu.vendeli.tgbot.types.inline.InlineQueryResultsButton?){}[0] + + final var button // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.button|{}button[0] + final fun (): eu.vendeli.tgbot.types.inline/InlineQueryResultsButton? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.button.|(){}[0] + final fun (eu.vendeli.tgbot.types.inline/InlineQueryResultsButton?) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.button.|(eu.vendeli.tgbot.types.inline.InlineQueryResultsButton?){}[0] + final var cacheTime // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.cacheTime|{}cacheTime[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.cacheTime.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.cacheTime.|(kotlin.Int?){}[0] + final var isPersonal // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.isPersonal|{}isPersonal[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.isPersonal.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.isPersonal.|(kotlin.Boolean?){}[0] + final var nextOffset // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.nextOffset|{}nextOffset[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.nextOffset.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.nextOffset.|(kotlin.String?){}[0] + + final fun button(kotlin/String, kotlin/Function0) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.button|button(kotlin.String;kotlin.Function0){}[0] + final fun button(kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.button|button(kotlin.String;kotlin.String){}[0] + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.inline/InlineQueryResultsButton? // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.component4|component4(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.inline/InlineQueryResultsButton? = ...): eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.copy|copy(kotlin.Int?;kotlin.Boolean?;kotlin.String?;eu.vendeli.tgbot.types.inline.InlineQueryResultsButton?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions) // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.AnswerInlineQueryOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/AnswerInlineQueryOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/AudioOptions : 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/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/AudioOptions|null[0] + constructor (eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.internal.options/AudioOptions.|(eu.vendeli.tgbot.types.ParseMode?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/AudioOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/AudioOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var duration // eu.vendeli.tgbot.types.internal.options/AudioOptions.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AudioOptions.duration.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.duration.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/AudioOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/AudioOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var performer // eu.vendeli.tgbot.types.internal.options/AudioOptions.performer|{}performer[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.performer.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.performer.|(kotlin.String?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/AudioOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/AudioOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/AudioOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var thumbnail // eu.vendeli.tgbot.types.internal.options/AudioOptions.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/AudioOptions.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + final var title // eu.vendeli.tgbot.types.internal.options/AudioOptions.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.title.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/AudioOptions.title.|(kotlin.String?){}[0] + + final fun component1(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component1|component1(){}[0] + final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component10|component10(){}[0] + final fun component11(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component11|component11(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/AudioOptions.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.internal.options/AudioOptions // eu.vendeli.tgbot.types.internal.options/AudioOptions.copy|copy(eu.vendeli.tgbot.types.ParseMode?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/AudioOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/AudioOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/AudioOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/AudioOptions // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/AudioOptions) // eu.vendeli.tgbot.types.internal.options/AudioOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.AudioOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/AudioOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/AudioOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/AudioOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions|null[0] + constructor (kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.|(kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Boolean?){}[0] + + final var createsJoinRequest // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.createsJoinRequest|{}createsJoinRequest[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.createsJoinRequest.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.createsJoinRequest.|(kotlin.Boolean?){}[0] + final var expireDate // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.expireDate|{}expireDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.expireDate.|(){}[0] + final fun (kotlinx.datetime/Instant?) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.expireDate.|(kotlinx.datetime.Instant?){}[0] + final var memberLimit // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.memberLimit|{}memberLimit[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.memberLimit.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.memberLimit.|(kotlin.Int?){}[0] + final var name // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.name|{}name[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.name.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.name.|(kotlin.String?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.component1|component1(){}[0] + final fun component2(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.component4|component4(){}[0] + final fun copy(kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.copy|copy(kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions) // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.ChatInviteLinkOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/ChatInviteLinkOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/ContactOptions : 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/ContactOptions|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.internal.options/ContactOptions.|(kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/ContactOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/ContactOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var lastName // eu.vendeli.tgbot.types.internal.options/ContactOptions.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.lastName.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.lastName.|(kotlin.String?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/ContactOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/ContactOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/ContactOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var vcard // eu.vendeli.tgbot.types.internal.options/ContactOptions.vcard|{}vcard[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.vcard.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/ContactOptions.vcard.|(kotlin.String?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ContactOptions.component8|component8(){}[0] + final fun copy(kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.internal.options/ContactOptions // eu.vendeli.tgbot.types.internal.options/ContactOptions.copy|copy(kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ContactOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ContactOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ContactOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/ContactOptions // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/ContactOptions) // eu.vendeli.tgbot.types.internal.options/ContactOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.ContactOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/ContactOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/ContactOptions.Companion.serializer|serializer(){}[0] + } +} + +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] + + 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] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + 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 fun component1(): kotlin/Boolean? // 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/CopyMessageOptions // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/CopyMessageOptions) // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.CopyMessageOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/CopyMessageOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions|null[0] + constructor (kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.|(kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var disableNotification // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.protectContent.|(kotlin.Boolean?){}[0] + final var removeCaption // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.removeCaption|{}removeCaption[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.removeCaption.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.removeCaption.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.component4|component4(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.copy|copy(kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions) // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.CopyMessagesOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/CopyMessagesOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions|null[0] + constructor (kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.|(kotlin.Int?;kotlin.collections.List?;kotlin.String?;kotlin.String?;kotlin.Long?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var isFlexible // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.isFlexible|{}isFlexible[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.isFlexible.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.isFlexible.|(kotlin.Boolean?){}[0] + final var maxTipAmount // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.maxTipAmount|{}maxTipAmount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.maxTipAmount.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.maxTipAmount.|(kotlin.Int?){}[0] + final var needEmail // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needEmail|{}needEmail[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needEmail.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needEmail.|(kotlin.Boolean?){}[0] + final var needName // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needName|{}needName[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needName.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needName.|(kotlin.Boolean?){}[0] + final var needPhoneNumber // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needPhoneNumber|{}needPhoneNumber[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needPhoneNumber.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needPhoneNumber.|(kotlin.Boolean?){}[0] + final var needShippingAddress // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needShippingAddress|{}needShippingAddress[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needShippingAddress.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.needShippingAddress.|(kotlin.Boolean?){}[0] + final var photoHeight // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoHeight|{}photoHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoHeight.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoHeight.|(kotlin.Int?){}[0] + final var photoSize // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoSize|{}photoSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoSize.|(){}[0] + final fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoSize.|(kotlin.Long?){}[0] + final var photoUrl // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoUrl|{}photoUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoUrl.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoUrl.|(kotlin.String?){}[0] + final var photoWidth // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoWidth|{}photoWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoWidth.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.photoWidth.|(kotlin.Int?){}[0] + final var providerData // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.providerData|{}providerData[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.providerData.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.providerData.|(kotlin.String?){}[0] + final var sendEmailToProvider // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendEmailToProvider|{}sendEmailToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendEmailToProvider.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendEmailToProvider.|(kotlin.Boolean?){}[0] + final var sendPhoneNumberToProvider // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendPhoneNumberToProvider|{}sendPhoneNumberToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendPhoneNumberToProvider.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.sendPhoneNumberToProvider.|(kotlin.Boolean?){}[0] + final var suggestedTipAmounts // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.suggestedTipAmounts|{}suggestedTipAmounts[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.suggestedTipAmounts.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.suggestedTipAmounts.|(kotlin.collections.List?){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component14|component14(){}[0] + final fun component2(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component4|component4(){}[0] + final fun component5(): kotlin/Long? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.component9|component9(){}[0] + final fun copy(kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.copy|copy(kotlin.Int?;kotlin.collections.List?;kotlin.String?;kotlin.String?;kotlin.Long?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions) // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.CreateInvoiceLinkOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/CreateInvoiceLinkOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions|null[0] + constructor (eu.vendeli.tgbot.types.media/StickerType? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.|(eu.vendeli.tgbot.types.media.StickerType?;kotlin.Boolean?){}[0] + + final var needsRepainting // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.needsRepainting|{}needsRepainting[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.needsRepainting.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.needsRepainting.|(kotlin.Boolean?){}[0] + final var stickerType // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.stickerType|{}stickerType[0] + final fun (): eu.vendeli.tgbot.types.media/StickerType? // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.stickerType.|(){}[0] + final fun (eu.vendeli.tgbot.types.media/StickerType?) // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.stickerType.|(eu.vendeli.tgbot.types.media.StickerType?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.media/StickerType? // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types.media/StickerType? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.copy|copy(eu.vendeli.tgbot.types.media.StickerType?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions) // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.CreateNewStickerSetOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/CreateNewStickerSetOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/DiceOptions : 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/DiceOptions|null[0] + constructor (kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/DiceOptions.|(kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/DiceOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/DiceOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/DiceOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/DiceOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/DiceOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/DiceOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DiceOptions.component6|component6(){}[0] + final fun copy(kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/DiceOptions // eu.vendeli.tgbot.types.internal.options/DiceOptions.copy|copy(kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/DiceOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/DiceOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/DiceOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/DiceOptions // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/DiceOptions) // eu.vendeli.tgbot.types.internal.options/DiceOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.DiceOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/DiceOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/DiceOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/DocumentOptions : 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/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/DocumentOptions|null[0] + constructor (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/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.|(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.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/DocumentOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableContentTypeDetection // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableContentTypeDetection|{}disableContentTypeDetection[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableContentTypeDetection.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableContentTypeDetection.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/DocumentOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/DocumentOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/DocumentOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var thumbnail // eu.vendeli.tgbot.types.internal.options/DocumentOptions.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/DocumentOptions.component9|component9(){}[0] + final fun copy(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/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/DocumentOptions // eu.vendeli.tgbot.types.internal.options/DocumentOptions.copy|copy(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.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/DocumentOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/DocumentOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/DocumentOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/DocumentOptions // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/DocumentOptions) // eu.vendeli.tgbot.types.internal.options/DocumentOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.DocumentOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/DocumentOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/DocumentOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/DocumentOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/EditCaptionOptions : eu.vendeli.tgbot.types.internal.options/OptionsParseMode, eu.vendeli.tgbot.types.internal.options/ShowCaptionAboveMediaProp { // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions|null[0] + constructor (kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ...) // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.|(kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?){}[0] + + final var parseMode // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.showCaptionAboveMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.component2|component2(){}[0] + final fun copy(kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ...): eu.vendeli.tgbot.types.internal.options/EditCaptionOptions // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.copy|copy(kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/EditCaptionOptions // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/EditCaptionOptions) // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.EditCaptionOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/EditCaptionOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions|null[0] + constructor (kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.|(kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + + final var heading // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.heading|{}heading[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.heading.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.heading.|(kotlin.Int?){}[0] + final var horizontalAccuracy // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.horizontalAccuracy|{}horizontalAccuracy[0] + final fun (): kotlin/Float? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.horizontalAccuracy.|(){}[0] + final fun (kotlin/Float?) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.horizontalAccuracy.|(kotlin.Float?){}[0] + final var livePeriod // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.livePeriod|{}livePeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.livePeriod.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.livePeriod.|(kotlin.Int?){}[0] + final var proximityAlertRadius // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.proximityAlertRadius|{}proximityAlertRadius[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.proximityAlertRadius.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.proximityAlertRadius.|(kotlin.Int?){}[0] + + final fun component1(): kotlin/Float? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.component4|component4(){}[0] + final fun copy(kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.copy|copy(kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions) // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.EditMessageLiveLocationOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/EditMessageLiveLocationOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/EditMessageOptions : eu.vendeli.tgbot.types.internal.options/LinkPreviewProp, eu.vendeli.tgbot.types.internal.options/OptionsParseMode { // eu.vendeli.tgbot.types.internal.options/EditMessageOptions|null[0] + constructor (eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types/ParseMode? = ...) // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.|(eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.ParseMode?){}[0] + + final var linkPreviewOptions // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.linkPreviewOptions|{}linkPreviewOptions[0] + final fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.linkPreviewOptions.|(){}[0] + final fun (eu.vendeli.tgbot.types/LinkPreviewOptions?) // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.linkPreviewOptions.|(eu.vendeli.tgbot.types.LinkPreviewOptions?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/EditMessageOptions // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/EditMessageOptions) // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.EditMessageOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/EditMessageOptions.Companion.serializer|serializer(){}[0] + } +} + +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] + + 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] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.messageThreadId.|(kotlin.Int?){}[0] + 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 fun component1(): kotlin/Boolean? // 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions) // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.ForwardMessageOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/ForwardMessageOptions.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] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/GameOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/GameOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/GameOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/GameOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/GameOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/GameOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/GameOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/GameOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GameOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/GameOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/GameOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/GameOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/GameOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/GameOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/GameOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/GameOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GameOptions.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/GameOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/GameOptions.component6|component6(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/GameOptions // eu.vendeli.tgbot.types.internal.options/GameOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/GameOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/GameOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/GameOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/GameOptions // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/GameOptions) // eu.vendeli.tgbot.types.internal.options/GameOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.GameOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/GameOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/GameOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions|null[0] + constructor (kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.|(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.collections.List?){}[0] + + final var allowedUpdates // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.allowedUpdates|{}allowedUpdates[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.allowedUpdates.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.allowedUpdates.|(kotlin.collections.List?){}[0] + final var limit // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.limit|{}limit[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.limit.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.limit.|(kotlin.Int?){}[0] + final var offset // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.offset|{}offset[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.offset.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.offset.|(kotlin.Int?){}[0] + final var timeout // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.timeout|{}timeout[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.timeout.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.timeout.|(kotlin.Int?){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.component3|component3(){}[0] + final fun component4(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.component4|component4(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions) // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.GetUpdatesOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/GetUpdatesOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/InvoiceOptions : 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/InvoiceOptions|null[0] + constructor (kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Long? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.|(kotlin.String?;kotlin.Int?;kotlin.Int?;kotlin.Long?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var isFlexible // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.isFlexible|{}isFlexible[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.isFlexible.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.isFlexible.|(kotlin.Boolean?){}[0] + final var maxTipAmount // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.maxTipAmount|{}maxTipAmount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.maxTipAmount.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.maxTipAmount.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.messageThreadId.|(kotlin.Int?){}[0] + final var needEmail // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needEmail|{}needEmail[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needEmail.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needEmail.|(kotlin.Boolean?){}[0] + final var needName // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needName|{}needName[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needName.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needName.|(kotlin.Boolean?){}[0] + final var needPhoneNumber // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needPhoneNumber|{}needPhoneNumber[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needPhoneNumber.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needPhoneNumber.|(kotlin.Boolean?){}[0] + final var needShippingAddress // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needShippingAddress|{}needShippingAddress[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needShippingAddress.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.needShippingAddress.|(kotlin.Boolean?){}[0] + final var photoHeight // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoHeight|{}photoHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoHeight.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoHeight.|(kotlin.Int?){}[0] + final var photoSize // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoSize|{}photoSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoSize.|(){}[0] + final fun (kotlin/Long?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoSize.|(kotlin.Long?){}[0] + final var photoUrl // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoUrl|{}photoUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoUrl.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoUrl.|(kotlin.String?){}[0] + final var photoWidth // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoWidth|{}photoWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoWidth.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.photoWidth.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.protectContent.|(kotlin.Boolean?){}[0] + final var providerData // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.providerData|{}providerData[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.providerData.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.providerData.|(kotlin.String?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var sendEmailToProvider // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendEmailToProvider|{}sendEmailToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendEmailToProvider.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendEmailToProvider.|(kotlin.Boolean?){}[0] + final var sendPhoneNumberToProvider // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendPhoneNumberToProvider|{}sendPhoneNumberToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendPhoneNumberToProvider.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.sendPhoneNumberToProvider.|(kotlin.Boolean?){}[0] + final var startParameter // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.startParameter|{}startParameter[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.startParameter.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.startParameter.|(kotlin.String?){}[0] + final var suggestedTipAmounts // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.suggestedTipAmounts|{}suggestedTipAmounts[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.suggestedTipAmounts.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.suggestedTipAmounts.|(kotlin.collections.List?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component11|component11(){}[0] + final fun component12(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component12|component12(){}[0] + final fun component13(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component13|component13(){}[0] + final fun component14(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component14|component14(){}[0] + final fun component15(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component15|component15(){}[0] + final fun component16(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component16|component16(){}[0] + final fun component17(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component17|component17(){}[0] + final fun component18(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component18|component18(){}[0] + final fun component19(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component19|component19(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component2|component2(){}[0] + final fun component20(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component20|component20(){}[0] + final fun component21(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component21|component21(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component3|component3(){}[0] + final fun component4(): kotlin/Long? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.component9|component9(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Long? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.internal.options/InvoiceOptions // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.copy|copy(kotlin.String?;kotlin.Int?;kotlin.Int?;kotlin.Long?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/InvoiceOptions // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/InvoiceOptions) // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.InvoiceOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/InvoiceOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/LocationOptions : 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/LocationOptions|null[0] + constructor (kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/LocationOptions.|(kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/LocationOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/LocationOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var heading // eu.vendeli.tgbot.types.internal.options/LocationOptions.heading|{}heading[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.heading.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.heading.|(kotlin.Int?){}[0] + final var horizontalAccuracy // eu.vendeli.tgbot.types.internal.options/LocationOptions.horizontalAccuracy|{}horizontalAccuracy[0] + final fun (): kotlin/Float? // eu.vendeli.tgbot.types.internal.options/LocationOptions.horizontalAccuracy.|(){}[0] + final fun (kotlin/Float?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.horizontalAccuracy.|(kotlin.Float?){}[0] + final var livePeriod // eu.vendeli.tgbot.types.internal.options/LocationOptions.livePeriod|{}livePeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.livePeriod.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.livePeriod.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/LocationOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.protectContent.|(kotlin.Boolean?){}[0] + final var proximityAlertRadius // eu.vendeli.tgbot.types.internal.options/LocationOptions.proximityAlertRadius|{}proximityAlertRadius[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.proximityAlertRadius.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.proximityAlertRadius.|(kotlin.Int?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/LocationOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/LocationOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/LocationOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/Float? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component10|component10(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/LocationOptions.component9|component9(){}[0] + final fun copy(kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/LocationOptions // eu.vendeli.tgbot.types.internal.options/LocationOptions.copy|copy(kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/LocationOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/LocationOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/LocationOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/LocationOptions // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/LocationOptions) // eu.vendeli.tgbot.types.internal.options/LocationOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.LocationOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/LocationOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/LocationOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/MediaGroupOptions : 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/MediaGroupOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.|(kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.component6|component6(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/MediaGroupOptions // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/MediaGroupOptions // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/MediaGroupOptions) // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.MediaGroupOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/MediaGroupOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/MessageOptions : eu.vendeli.tgbot.types.internal.options/ForumProps, eu.vendeli.tgbot.types.internal.options/LinkPreviewProp, 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/MessageOptions|null[0] + constructor (eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/MessageOptions.|(eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/MessageOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/MessageOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var linkPreviewOptions // eu.vendeli.tgbot.types.internal.options/MessageOptions.linkPreviewOptions|{}linkPreviewOptions[0] + final fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.internal.options/MessageOptions.linkPreviewOptions.|(){}[0] + final fun (eu.vendeli.tgbot.types/LinkPreviewOptions?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.linkPreviewOptions.|(eu.vendeli.tgbot.types.LinkPreviewOptions?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/MessageOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/MessageOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/MessageOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/MessageOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/MessageOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/MessageOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/MessageOptions.component8|component8(){}[0] + final fun copy(eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/MessageOptions // eu.vendeli.tgbot.types.internal.options/MessageOptions.copy|copy(eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/MessageOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/MessageOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/MessageOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/MessageOptions // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/MessageOptions) // eu.vendeli.tgbot.types.internal.options/MessageOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.MessageOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/MessageOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/MessageOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/MessageOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/PaidMediaOptions : 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/PaidMediaOptions|null[0] + constructor (kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.|(kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var payload // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.payload|{}payload[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.payload.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.payload.|(kotlin.String?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.showCaptionAboveMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.component7|component7(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/PaidMediaOptions // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.copy|copy(kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;eu.vendeli.tgbot.types.ParseMode?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/PaidMediaOptions // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/PaidMediaOptions) // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.PaidMediaOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/PaidMediaOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/PhotoOptions : 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/PhotoOptions|null[0] + constructor (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/PhotoOptions.|(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/PhotoOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/PhotoOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var hasSpoiler // eu.vendeli.tgbot.types.internal.options/PhotoOptions.hasSpoiler|{}hasSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.hasSpoiler.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.hasSpoiler.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/PhotoOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/PhotoOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/PhotoOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var showCaptionAboveMedia // eu.vendeli.tgbot.types.internal.options/PhotoOptions.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.showCaptionAboveMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.showCaptionAboveMedia.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PhotoOptions.component9|component9(){}[0] + final fun copy(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/PhotoOptions // eu.vendeli.tgbot.types.internal.options/PhotoOptions.copy|copy(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/PhotoOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/PhotoOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/PhotoOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/PhotoOptions // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/PhotoOptions) // eu.vendeli.tgbot.types.internal.options/PhotoOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.PhotoOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/PhotoOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/PhotoOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/PhotoOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/PollOptions : 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/PollOptions|null[0] + constructor (kotlin/Boolean? = ..., eu.vendeli.tgbot.types.poll/PollType? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/PollOptions.|(kotlin.Boolean?;eu.vendeli.tgbot.types.poll.PollType?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.time.Duration?;kotlinx.datetime.Instant?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/PollOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var allowsMultipleAnswers // eu.vendeli.tgbot.types.internal.options/PollOptions.allowsMultipleAnswers|{}allowsMultipleAnswers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.allowsMultipleAnswers.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.allowsMultipleAnswers.|(kotlin.Boolean?){}[0] + final var closeDate // eu.vendeli.tgbot.types.internal.options/PollOptions.closeDate|{}closeDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/PollOptions.closeDate.|(){}[0] + final fun (kotlinx.datetime/Instant?) // eu.vendeli.tgbot.types.internal.options/PollOptions.closeDate.|(kotlinx.datetime.Instant?){}[0] + final var correctOptionId // eu.vendeli.tgbot.types.internal.options/PollOptions.correctOptionId|{}correctOptionId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PollOptions.correctOptionId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/PollOptions.correctOptionId.|(kotlin.Int?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/PollOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var explanation // eu.vendeli.tgbot.types.internal.options/PollOptions.explanation|{}explanation[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PollOptions.explanation.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/PollOptions.explanation.|(kotlin.String?){}[0] + final var explanationEntities // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationEntities|{}explanationEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationEntities.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationEntities.|(kotlin.collections.List?){}[0] + final var explanationParseMode // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationParseMode|{}explanationParseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationParseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/PollOptions.explanationParseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var isAnonymous // eu.vendeli.tgbot.types.internal.options/PollOptions.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.isAnonymous.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.isAnonymous.|(kotlin.Boolean?){}[0] + final var isClosed // eu.vendeli.tgbot.types.internal.options/PollOptions.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.isClosed.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.isClosed.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/PollOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PollOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/PollOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/PollOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PollOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/PollOptions.messageThreadId.|(kotlin.Int?){}[0] + final var openPeriod // eu.vendeli.tgbot.types.internal.options/PollOptions.openPeriod|{}openPeriod[0] + final fun (): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/PollOptions.openPeriod.|(){}[0] + final fun (kotlin.time/Duration?) // eu.vendeli.tgbot.types.internal.options/PollOptions.openPeriod.|(kotlin.time.Duration?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/PollOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PollOptions.protectContent.|(kotlin.Boolean?){}[0] + final var questionEntities // eu.vendeli.tgbot.types.internal.options/PollOptions.questionEntities|{}questionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/PollOptions.questionEntities.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/PollOptions.questionEntities.|(kotlin.collections.List?){}[0] + final var questionParseMode // eu.vendeli.tgbot.types.internal.options/PollOptions.questionParseMode|{}questionParseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PollOptions.questionParseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/PollOptions.questionParseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/PollOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PollOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/PollOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var type // eu.vendeli.tgbot.types.internal.options/PollOptions.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.poll/PollType? // eu.vendeli.tgbot.types.internal.options/PollOptions.type.|(){}[0] + final fun (eu.vendeli.tgbot.types.poll/PollType?) // eu.vendeli.tgbot.types.internal.options/PollOptions.type.|(eu.vendeli.tgbot.types.poll.PollType?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PollOptions.component11|component11(){}[0] + final fun component12(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/PollOptions.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/PollOptions.component14|component14(){}[0] + final fun component15(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component15|component15(){}[0] + final fun component16(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PollOptions.component16|component16(){}[0] + final fun component17(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PollOptions.component17|component17(){}[0] + final fun component18(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component18|component18(){}[0] + final fun component2(): eu.vendeli.tgbot.types.poll/PollType? // eu.vendeli.tgbot.types.internal.options/PollOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PollOptions.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/PollOptions.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/PollOptions.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/PollOptions.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/PollOptions.component7|component7(){}[0] + final fun component8(): kotlin.time/Duration? // eu.vendeli.tgbot.types.internal.options/PollOptions.component8|component8(){}[0] + final fun component9(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.internal.options/PollOptions.component9|component9(){}[0] + final fun copy(kotlin/Boolean? = ..., eu.vendeli.tgbot.types.poll/PollType? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin.time/Duration? = ..., kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/PollOptions // eu.vendeli.tgbot.types.internal.options/PollOptions.copy|copy(kotlin.Boolean?;eu.vendeli.tgbot.types.poll.PollType?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.time.Duration?;kotlinx.datetime.Instant?;kotlin.Boolean?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/PollOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/PollOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/PollOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/PollOptions // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/PollOptions) // eu.vendeli.tgbot.types.internal.options/PollOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.PollOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/PollOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/PollOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/PollOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val canDeleteStories // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canDeleteStories|{}canDeleteStories[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canDeleteStories.|(){}[0] + final val canEditStories // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canEditStories|{}canEditStories[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canEditStories.|(){}[0] + final val canPostStories // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPostStories|{}canPostStories[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPostStories.|(){}[0] + + final var canChangeInfo // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canChangeInfo|{}canChangeInfo[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canChangeInfo.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canChangeInfo.|(kotlin.Boolean?){}[0] + final var canDeleteMessages // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canDeleteMessages|{}canDeleteMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canDeleteMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canDeleteMessages.|(kotlin.Boolean?){}[0] + final var canEditMessages // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canEditMessages|{}canEditMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canEditMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canEditMessages.|(kotlin.Boolean?){}[0] + final var canInviteUsers // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canInviteUsers|{}canInviteUsers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canInviteUsers.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canInviteUsers.|(kotlin.Boolean?){}[0] + final var canManageChat // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageChat|{}canManageChat[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageChat.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageChat.|(kotlin.Boolean?){}[0] + final var canManageTopics // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageTopics|{}canManageTopics[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageTopics.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageTopics.|(kotlin.Boolean?){}[0] + final var canManageVideoChats // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageVideoChats|{}canManageVideoChats[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageVideoChats.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canManageVideoChats.|(kotlin.Boolean?){}[0] + final var canPinMessages // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPinMessages|{}canPinMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPinMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPinMessages.|(kotlin.Boolean?){}[0] + final var canPostMessages // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPostMessages|{}canPostMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPostMessages.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPostMessages.|(kotlin.Boolean?){}[0] + final var canPromoteMembers // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPromoteMembers|{}canPromoteMembers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPromoteMembers.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canPromoteMembers.|(kotlin.Boolean?){}[0] + final var canRestrictMembers // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canRestrictMembers|{}canRestrictMembers[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canRestrictMembers.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.canRestrictMembers.|(kotlin.Boolean?){}[0] + final var isAnonymous // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.isAnonymous.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.isAnonymous.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component14|component14(){}[0] + final fun component15(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component15|component15(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.component9|component9(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions) // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.PromoteChatMemberOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/PromoteChatMemberOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions { // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var inputFieldPlaceholder // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.inputFieldPlaceholder|{}inputFieldPlaceholder[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.inputFieldPlaceholder.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.inputFieldPlaceholder.|(kotlin.String?){}[0] + final var isPersistent // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.isPersistent|{}isPersistent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.isPersistent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.isPersistent.|(kotlin.Boolean?){}[0] + final var oneTimeKeyboard // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.oneTimeKeyboard|{}oneTimeKeyboard[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.oneTimeKeyboard.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.oneTimeKeyboard.|(kotlin.Boolean?){}[0] + final var resizeKeyboard // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.resizeKeyboard|{}resizeKeyboard[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.resizeKeyboard.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.resizeKeyboard.|(kotlin.Boolean?){}[0] + final var selective // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.selective|{}selective[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.selective.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.selective.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.component5|component5(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions) // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.ReplyKeyboardMarkupOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/ReplyKeyboardMarkupOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.|(kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var disableEditMessage // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.disableEditMessage|{}disableEditMessage[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.disableEditMessage.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.disableEditMessage.|(kotlin.Boolean?){}[0] + final var force // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.force|{}force[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.force.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.force.|(kotlin.Boolean?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.component2|component2(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.copy|copy(kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions) // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.SetGameScoreOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/SetGameScoreOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/SetWebhookOptions : eu.vendeli.tgbot.types.internal.options/Options { // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions|null[0] + constructor (eu.vendeli.tgbot.types.internal/InputFile? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.|(eu.vendeli.tgbot.types.internal.InputFile?;kotlin.String?;kotlin.Int?;kotlin.collections.List?;kotlin.Boolean?;kotlin.String?){}[0] + + final var allowedUpdates // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.allowedUpdates|{}allowedUpdates[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.allowedUpdates.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.allowedUpdates.|(kotlin.collections.List?){}[0] + final var certificate // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.certificate|{}certificate[0] + final fun (): eu.vendeli.tgbot.types.internal/InputFile? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.certificate.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/InputFile?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.certificate.|(eu.vendeli.tgbot.types.internal.InputFile?){}[0] + final var dropPendingUpdates // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.dropPendingUpdates|{}dropPendingUpdates[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.dropPendingUpdates.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.dropPendingUpdates.|(kotlin.Boolean?){}[0] + final var ipAddress // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.ipAddress|{}ipAddress[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.ipAddress.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.ipAddress.|(kotlin.String?){}[0] + final var maxConnections // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.maxConnections|{}maxConnections[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.maxConnections.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.maxConnections.|(kotlin.Int?){}[0] + final var secretToken // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.secretToken|{}secretToken[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.secretToken.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.secretToken.|(kotlin.String?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/InputFile? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component3|component3(){}[0] + final fun component4(): kotlin.collections/List? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.component6|component6(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/InputFile? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.internal.options/SetWebhookOptions // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.copy|copy(eu.vendeli.tgbot.types.internal.InputFile?;kotlin.String?;kotlin.Int?;kotlin.collections.List?;kotlin.Boolean?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/SetWebhookOptions // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/SetWebhookOptions) // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.SetWebhookOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/SetWebhookOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/StickerOptions : 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/StickerOptions|null[0] + constructor (kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/StickerOptions.|(kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final val emoji // eu.vendeli.tgbot.types.internal.options/StickerOptions.emoji|{}emoji[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/StickerOptions.emoji.|(){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/StickerOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/StickerOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/StickerOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/StickerOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/StickerOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/StickerOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/StickerOptions.component7|component7(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/StickerOptions // eu.vendeli.tgbot.types.internal.options/StickerOptions.copy|copy(kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/StickerOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/StickerOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/StickerOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/StickerOptions // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/StickerOptions) // eu.vendeli.tgbot.types.internal.options/StickerOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.StickerOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/StickerOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/StickerOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/VenueOptions : 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/VenueOptions|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VenueOptions.|(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/VenueOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/VenueOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var foursquareId // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareId|{}foursquareId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareId.|(kotlin.String?){}[0] + final var foursquareType // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareType|{}foursquareType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareType.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.foursquareType.|(kotlin.String?){}[0] + final var googlePlaceId // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceId|{}googlePlaceId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceId.|(kotlin.String?){}[0] + final var googlePlaceType // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceType|{}googlePlaceType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceType.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.googlePlaceType.|(kotlin.String?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/VenueOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/VenueOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VenueOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/VenueOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component10|component10(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VenueOptions.component9|component9(){}[0] + final fun copy(kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VenueOptions // eu.vendeli.tgbot.types.internal.options/VenueOptions.copy|copy(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/VenueOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/VenueOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/VenueOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/VenueOptions // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/VenueOptions) // eu.vendeli.tgbot.types.internal.options/VenueOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.VenueOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/VenueOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/VenueOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/VideoNoteOptions : 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/ThumbnailProp { // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions|null[0] + constructor (kotlin/Int? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.|(kotlin.Int?;kotlin.Int?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var duration // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.duration.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.duration.|(kotlin.Int?){}[0] + final var length // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.length|{}length[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.length.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.length.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.messageThreadId.|(kotlin.Int?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + final var thumbnail // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.component9|component9(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.internal/ImplicitFile? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VideoNoteOptions // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.copy|copy(kotlin.Int?;kotlin.Int?;eu.vendeli.tgbot.types.internal.ImplicitFile?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Boolean?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/VideoNoteOptions // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/VideoNoteOptions) // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.VideoNoteOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/VideoNoteOptions.Companion.serializer|serializer(){}[0] + } +} + +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] + + 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 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] + final var duration // eu.vendeli.tgbot.types.internal.options/VideoOptions.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.duration.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.duration.|(kotlin.Int?){}[0] + final var hasSpoiler // eu.vendeli.tgbot.types.internal.options/VideoOptions.hasSpoiler|{}hasSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.hasSpoiler.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.hasSpoiler.|(kotlin.Boolean?){}[0] + final var height // eu.vendeli.tgbot.types.internal.options/VideoOptions.height|{}height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.height.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.height.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/VideoOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VideoOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/VideoOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/VideoOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VideoOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + 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 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] + final var thumbnail // eu.vendeli.tgbot.types.internal.options/VideoOptions.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.internal.options/VideoOptions.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + final var width // eu.vendeli.tgbot.types.internal.options/VideoOptions.width|{}width[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VideoOptions.width.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VideoOptions.width.|(kotlin.Int?){}[0] + + 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 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 component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VideoOptions.component14|component14(){}[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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/VideoOptions // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/VideoOptions) // eu.vendeli.tgbot.types.internal.options/VideoOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.VideoOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/VideoOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/VideoOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/VideoOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal.options/VoiceOptions : 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/OptionsParseMode { // eu.vendeli.tgbot.types.internal.options/VoiceOptions|null[0] + constructor (eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.|(eu.vendeli.tgbot.types.ParseMode?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + + final var allowPaidBroadcast // eu.vendeli.tgbot.types.internal.options/VoiceOptions.allowPaidBroadcast|{}allowPaidBroadcast[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.allowPaidBroadcast.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.allowPaidBroadcast.|(kotlin.Boolean?){}[0] + final var disableNotification // eu.vendeli.tgbot.types.internal.options/VoiceOptions.disableNotification|{}disableNotification[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.disableNotification.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.disableNotification.|(kotlin.Boolean?){}[0] + final var duration // eu.vendeli.tgbot.types.internal.options/VoiceOptions.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.duration.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.duration.|(kotlin.Int?){}[0] + final var messageEffectId // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageEffectId|{}messageEffectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageEffectId.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageEffectId.|(kotlin.String?){}[0] + final var messageThreadId // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageThreadId.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.messageThreadId.|(kotlin.Int?){}[0] + final var parseMode // eu.vendeli.tgbot.types.internal.options/VoiceOptions.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.parseMode.|(){}[0] + final fun (eu.vendeli.tgbot.types/ParseMode?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.parseMode.|(eu.vendeli.tgbot.types.ParseMode?){}[0] + final var protectContent // eu.vendeli.tgbot.types.internal.options/VoiceOptions.protectContent|{}protectContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.protectContent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.protectContent.|(kotlin.Boolean?){}[0] + final var replyParameters // eu.vendeli.tgbot.types.internal.options/VoiceOptions.replyParameters|{}replyParameters[0] + final fun (): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.replyParameters.|(){}[0] + final fun (eu.vendeli.tgbot.types/ReplyParameters?) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.replyParameters.|(eu.vendeli.tgbot.types.ReplyParameters?){}[0] + + final fun component1(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ReplyParameters? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.internal.options/VoiceOptions.component8|component8(){}[0] + final fun copy(eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/ReplyParameters? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.internal.options/VoiceOptions // eu.vendeli.tgbot.types.internal.options/VoiceOptions.copy|copy(eu.vendeli.tgbot.types.ParseMode?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.ReplyParameters?;kotlin.Int?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.options/VoiceOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.options/VoiceOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.options/VoiceOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal.options/VoiceOptions // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal.options/VoiceOptions) // eu.vendeli.tgbot.types.internal.options/VoiceOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.options.VoiceOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal.options/VoiceOptions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.internal.options/VoiceOptions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal.options/VoiceOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.business/BusinessConnection) // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.business.BusinessConnection){}[0] + + final val businessConnection // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.businessConnection|{}businessConnection[0] + final fun (): eu.vendeli.tgbot.types.business/BusinessConnection // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.businessConnection.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.business/BusinessConnection // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.business/BusinessConnection = ...): eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.business.BusinessConnection){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/BusinessConnectionUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/BusinessMessageUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val businessMessage // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.businessMessage|{}businessMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.businessMessage.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/BusinessMessageUpdate // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/BusinessMessageUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/CallbackQueryUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types/CallbackQuery) // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.CallbackQuery){}[0] + + final val callbackQuery // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.callbackQuery|{}callbackQuery[0] + final fun (): eu.vendeli.tgbot.types/CallbackQuery // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.callbackQuery.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/CallbackQuery // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types/CallbackQuery = ...): eu.vendeli.tgbot.types.internal/CallbackQueryUpdate // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.CallbackQuery){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/CallbackQueryUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ChannelPostUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/ChannelPostUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val channelPost // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.channelPost|{}channelPost[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.channelPost.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/ChannelPostUpdate // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ChannelPostUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ChatBoostUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate { // eu.vendeli.tgbot.types.internal/ChatBoostUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.boost/ChatBoostUpdated) // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.boost.ChatBoostUpdated){}[0] + + final val chatBoost // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.chatBoost|{}chatBoost[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostUpdated // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.chatBoost.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.boost/ChatBoostUpdated // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.boost/ChatBoostUpdated = ...): eu.vendeli.tgbot.types.internal/ChatBoostUpdate // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.boost.ChatBoostUpdated){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ChatBoostUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.chat/ChatJoinRequest) // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatJoinRequest){}[0] + + final val chatJoinRequest // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.chatJoinRequest|{}chatJoinRequest[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatJoinRequest // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.chatJoinRequest.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.chat/ChatJoinRequest // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.chat/ChatJoinRequest = ...): eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatJoinRequest){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ChatJoinRequestUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ChatMemberUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/ChatMemberUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.chat/ChatMemberUpdated) // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatMemberUpdated){}[0] + + final val chatMember // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.chatMember|{}chatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.chatMember.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated = ...): eu.vendeli.tgbot.types.internal/ChatMemberUpdate // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatMemberUpdated){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ChatMemberUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.inline/ChosenInlineResult) // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.inline.ChosenInlineResult){}[0] + + final val chosenInlineResult // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.chosenInlineResult|{}chosenInlineResult[0] + final fun (): eu.vendeli.tgbot.types.inline/ChosenInlineResult // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.chosenInlineResult.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.inline/ChosenInlineResult // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.inline/ChosenInlineResult = ...): eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.inline.ChosenInlineResult){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ChosenInlineResultUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate { // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.business/BusinessMessagesDeleted) // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.business.BusinessMessagesDeleted){}[0] + + final val deletedBusinessMessages // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.deletedBusinessMessages|{}deletedBusinessMessages[0] + final fun (): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.deletedBusinessMessages.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.business/BusinessMessagesDeleted = ...): eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.business.BusinessMessagesDeleted){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/DeletedBusinessMessagesUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val editedBusinessMessage // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.editedBusinessMessage|{}editedBusinessMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.editedBusinessMessage.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/EditedBusinessMessageUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val editedChannelPost // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.editedChannelPost|{}editedChannelPost[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.editedChannelPost.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/EditedChannelPostUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/EditedMessageUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/EditedMessageUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val editedMessage // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.editedMessage|{}editedMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.editedMessage.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/EditedMessageUpdate // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/EditedMessageUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/FailedUpdate { // eu.vendeli.tgbot.types.internal/FailedUpdate|null[0] + constructor (kotlin/Throwable, eu.vendeli.tgbot.types.internal/ProcessedUpdate) // eu.vendeli.tgbot.types.internal/FailedUpdate.|(kotlin.Throwable;eu.vendeli.tgbot.types.internal.ProcessedUpdate){}[0] + + final val exception // eu.vendeli.tgbot.types.internal/FailedUpdate.exception|{}exception[0] + final fun (): kotlin/Throwable // eu.vendeli.tgbot.types.internal/FailedUpdate.exception.|(){}[0] + final val update // eu.vendeli.tgbot.types.internal/FailedUpdate.update|{}update[0] + final fun (): eu.vendeli.tgbot.types.internal/ProcessedUpdate // eu.vendeli.tgbot.types.internal/FailedUpdate.update.|(){}[0] + + final fun component1(): kotlin/Throwable // eu.vendeli.tgbot.types.internal/FailedUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/ProcessedUpdate // eu.vendeli.tgbot.types.internal/FailedUpdate.component2|component2(){}[0] + final fun copy(kotlin/Throwable = ..., eu.vendeli.tgbot.types.internal/ProcessedUpdate = ...): eu.vendeli.tgbot.types.internal/FailedUpdate // eu.vendeli.tgbot.types.internal/FailedUpdate.copy|copy(kotlin.Throwable;eu.vendeli.tgbot.types.internal.ProcessedUpdate){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/FailedUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/FailedUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/FailedUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/InlineQueryUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/InlineQueryUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.inline/InlineQuery) // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.inline.InlineQuery){}[0] + + final val inlineQuery // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.inlineQuery|{}inlineQuery[0] + final fun (): eu.vendeli.tgbot.types.inline/InlineQuery // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.inlineQuery.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.inline/InlineQuery // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.inline/InlineQuery = ...): eu.vendeli.tgbot.types.internal/InlineQueryUpdate // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.inline.InlineQuery){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/InlineQueryUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/InputBreakPoint { // eu.vendeli.tgbot.types.internal/InputBreakPoint|null[0] + constructor (kotlin/Function1, kotlin/Boolean>, kotlin.coroutines/SuspendFunction1, kotlin/Unit>? = ..., kotlin/Boolean = ...) // eu.vendeli.tgbot.types.internal/InputBreakPoint.|(kotlin.Function1,kotlin.Boolean>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>?;kotlin.Boolean){}[0] + + final val activity // eu.vendeli.tgbot.types.internal/InputBreakPoint.activity|{}activity[0] + final fun (): kotlin.coroutines/SuspendFunction1, kotlin/Unit>? // eu.vendeli.tgbot.types.internal/InputBreakPoint.activity.|(){}[0] + final val condition // eu.vendeli.tgbot.types.internal/InputBreakPoint.condition|{}condition[0] + final fun (): kotlin/Function1, kotlin/Boolean> // eu.vendeli.tgbot.types.internal/InputBreakPoint.condition.|(){}[0] + final val repeat // eu.vendeli.tgbot.types.internal/InputBreakPoint.repeat|{}repeat[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InputBreakPoint.repeat.|(){}[0] + + final fun component1(): kotlin/Function1, kotlin/Boolean> // eu.vendeli.tgbot.types.internal/InputBreakPoint.component1|component1(){}[0] + final fun component2(): kotlin.coroutines/SuspendFunction1, kotlin/Unit>? // eu.vendeli.tgbot.types.internal/InputBreakPoint.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InputBreakPoint.component3|component3(){}[0] + final fun copy(kotlin/Function1, kotlin/Boolean> = ..., kotlin.coroutines/SuspendFunction1, kotlin/Unit>? = ..., kotlin/Boolean = ...): eu.vendeli.tgbot.types.internal/InputBreakPoint // eu.vendeli.tgbot.types.internal/InputBreakPoint.copy|copy(kotlin.Function1,kotlin.Boolean>;kotlin.coroutines.SuspendFunction1,kotlin.Unit>?;kotlin.Boolean){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InputBreakPoint.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/InputBreakPoint.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/InputBreakPoint.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/InputFile { // eu.vendeli.tgbot.types.internal/InputFile|null[0] + constructor (kotlin/ByteArray, kotlin/String = ..., kotlin/String = ...) // eu.vendeli.tgbot.types.internal/InputFile.|(kotlin.ByteArray;kotlin.String;kotlin.String){}[0] + + final val contentType // eu.vendeli.tgbot.types.internal/InputFile.contentType|{}contentType[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/InputFile.contentType.|(){}[0] + final val data // eu.vendeli.tgbot.types.internal/InputFile.data|{}data[0] + final fun (): kotlin/ByteArray // eu.vendeli.tgbot.types.internal/InputFile.data.|(){}[0] + final val fileName // eu.vendeli.tgbot.types.internal/InputFile.fileName|{}fileName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/InputFile.fileName.|(){}[0] + + final fun component1(): kotlin/ByteArray // eu.vendeli.tgbot.types.internal/InputFile.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.internal/InputFile.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.internal/InputFile.component3|component3(){}[0] + final fun copy(kotlin/ByteArray = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.internal/InputFile // eu.vendeli.tgbot.types.internal/InputFile.copy|copy(kotlin.ByteArray;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InputFile.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/InputFile.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/InputFile.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal/InputFile.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal/InputFile.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/InputFile.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/InputFile.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal/InputFile // eu.vendeli.tgbot.types.internal/InputFile.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal/InputFile) // eu.vendeli.tgbot.types.internal/InputFile.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.InputFile){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal/InputFile.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/InputFile.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.internal/InvocationMeta { // eu.vendeli.tgbot.types.internal/InvocationMeta|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., kotlin.reflect/KClass = ..., kotlin.reflect/KClass = ...) // eu.vendeli.tgbot.types.internal/InvocationMeta.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.reflect.KClass;kotlin.reflect.KClass){}[0] + + final val argParser // eu.vendeli.tgbot.types.internal/InvocationMeta.argParser|{}argParser[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.types.internal/InvocationMeta.argParser.|(){}[0] + final val function // eu.vendeli.tgbot.types.internal/InvocationMeta.function|{}function[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/InvocationMeta.function.|(){}[0] + final val guard // eu.vendeli.tgbot.types.internal/InvocationMeta.guard|{}guard[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.types.internal/InvocationMeta.guard.|(){}[0] + final val qualifier // eu.vendeli.tgbot.types.internal/InvocationMeta.qualifier|{}qualifier[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/InvocationMeta.qualifier.|(){}[0] + final val rateLimits // eu.vendeli.tgbot.types.internal/InvocationMeta.rateLimits|{}rateLimits[0] + final fun (): eu.vendeli.tgbot.types.internal.configuration/RateLimits // eu.vendeli.tgbot.types.internal/InvocationMeta.rateLimits.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.internal/InvocationMeta.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.internal/InvocationMeta.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal.configuration/RateLimits // eu.vendeli.tgbot.types.internal/InvocationMeta.component3|component3(){}[0] + final fun component4(): kotlin.reflect/KClass // eu.vendeli.tgbot.types.internal/InvocationMeta.component4|component4(){}[0] + final fun component5(): kotlin.reflect/KClass // eu.vendeli.tgbot.types.internal/InvocationMeta.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.internal.configuration/RateLimits = ..., kotlin.reflect/KClass = ..., kotlin.reflect/KClass = ...): eu.vendeli.tgbot.types.internal/InvocationMeta // eu.vendeli.tgbot.types.internal/InvocationMeta.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.configuration.RateLimits;kotlin.reflect.KClass;kotlin.reflect.KClass){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/InvocationMeta.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/InvocationMeta.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/InvocationMeta.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate { // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated) // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.MessageReactionCountUpdated){}[0] + + final val messageReactionCount // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.messageReactionCount|{}messageReactionCount[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.messageReactionCount.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated = ...): eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.MessageReactionCountUpdated){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/MessageReactionCountUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/MessageReactionUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/MessageReactionUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/MessageReactionUpdated) // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.MessageReactionUpdated){}[0] + + final val messageReaction // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.messageReaction|{}messageReaction[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageReactionUpdated // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.messageReaction.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/MessageReactionUpdated // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/MessageReactionUpdated = ...): eu.vendeli.tgbot.types.internal/MessageReactionUpdate // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.MessageReactionUpdated){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/MessageReactionUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/MessageUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/MessageUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.internal/MessageUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + + final val message // eu.vendeli.tgbot.types.internal/MessageUpdate.message|{}message[0] + final fun (): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/MessageUpdate.message.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/MessageUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageUpdate.origin.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/MessageUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/MessageUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/MessageUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/MessageUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/MessageUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MessageUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.internal/MessageUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.msg/Message = ...): eu.vendeli.tgbot.types.internal/MessageUpdate // eu.vendeli.tgbot.types.internal/MessageUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.msg.Message){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/MessageUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/MessageUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/MessageUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/MyChatMemberUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.chat/ChatMemberUpdated) // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatMemberUpdated){}[0] + + final val myChatMember // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.myChatMember|{}myChatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.myChatMember.|(){}[0] + final val origin // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.origin.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.chat/ChatMemberUpdated // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated = ...): eu.vendeli.tgbot.types.internal/MyChatMemberUpdate // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.chat.ChatMemberUpdated){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/MyChatMemberUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/PollAnswerUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/PollAnswerUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types/PollAnswer) // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.PollAnswer){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.origin.|(){}[0] + final val pollAnswer // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.pollAnswer|{}pollAnswer[0] + final fun (): eu.vendeli.tgbot.types/PollAnswer // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.pollAnswer.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/PollAnswer // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types/PollAnswer = ...): eu.vendeli.tgbot.types.internal/PollAnswerUpdate // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.PollAnswer){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/PollAnswerUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/PollUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate { // eu.vendeli.tgbot.types.internal/PollUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.poll/Poll) // eu.vendeli.tgbot.types.internal/PollUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.poll.Poll){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/PollUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PollUpdate.origin.|(){}[0] + final val poll // eu.vendeli.tgbot.types.internal/PollUpdate.poll|{}poll[0] + final fun (): eu.vendeli.tgbot.types.poll/Poll // eu.vendeli.tgbot.types.internal/PollUpdate.poll.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/PollUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/PollUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/PollUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/PollUpdate.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/PollUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PollUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.poll/Poll // eu.vendeli.tgbot.types.internal/PollUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.poll/Poll = ...): eu.vendeli.tgbot.types.internal/PollUpdate // eu.vendeli.tgbot.types.internal/PollUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.poll.Poll){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/PollUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/PollUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/PollUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.payment/PreCheckoutQuery) // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.payment.PreCheckoutQuery){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.origin.|(){}[0] + final val preCheckoutQuery // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.preCheckoutQuery|{}preCheckoutQuery[0] + final fun (): eu.vendeli.tgbot.types.payment/PreCheckoutQuery // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.preCheckoutQuery.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.payment/PreCheckoutQuery // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.payment/PreCheckoutQuery = ...): eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.payment.PreCheckoutQuery){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/PreCheckoutQueryUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.media/PaidMediaPurchased) // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.media.PaidMediaPurchased){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.origin.|(){}[0] + final val purchasedPaidMedia // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.purchasedPaidMedia|{}purchasedPaidMedia[0] + final fun (): eu.vendeli.tgbot.types.media/PaidMediaPurchased // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.purchasedPaidMedia.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.media/PaidMediaPurchased // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.media/PaidMediaPurchased = ...): eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.media.PaidMediaPurchased){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/PurchasedPaidMediaUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate { // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.boost/ChatBoostRemoved) // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.boost.ChatBoostRemoved){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.origin.|(){}[0] + final val removedChatBoost // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.removedChatBoost|{}removedChatBoost[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostRemoved // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.removedChatBoost.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.boost/ChatBoostRemoved // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.boost/ChatBoostRemoved = ...): eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.boost.ChatBoostRemoved){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/RemovedChatBoostUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.internal/ShippingQueryUpdate : eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot.types.internal/UserReference { // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types/Update, eu.vendeli.tgbot.types.payment/ShippingQuery) // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.|(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.payment.ShippingQuery){}[0] + + final val origin // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.origin.|(){}[0] + final val shippingQuery // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.shippingQuery|{}shippingQuery[0] + final fun (): eu.vendeli.tgbot.types.payment/ShippingQuery // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.shippingQuery.|(){}[0] + final val text // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.text.|(){}[0] + final val updateId // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.updateId.|(){}[0] + final val user // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.user.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.payment/ShippingQuery // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types/Update = ..., eu.vendeli.tgbot.types.payment/ShippingQuery = ...): eu.vendeli.tgbot.types.internal/ShippingQueryUpdate // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.Update;eu.vendeli.tgbot.types.payment.ShippingQuery){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ShippingQueryUpdate.toString|toString(){}[0] +} + +final class eu.vendeli.tgbot.types.keyboard/CopyTextButton { // eu.vendeli.tgbot.types.keyboard/CopyTextButton|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.keyboard/CopyTextButton.|(kotlin.String){}[0] + + final val text // eu.vendeli.tgbot.types.keyboard/CopyTextButton.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/CopyTextButton.text.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/CopyTextButton.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.keyboard/CopyTextButton // eu.vendeli.tgbot.types.keyboard/CopyTextButton.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/CopyTextButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/CopyTextButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/CopyTextButton.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/CopyTextButton // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/CopyTextButton) // eu.vendeli.tgbot.types.keyboard/CopyTextButton.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.CopyTextButton){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/CopyTextButton.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/CopyTextButton.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/ForceReply : eu.vendeli.tgbot.interfaces.marker/Keyboard { // eu.vendeli.tgbot.types.keyboard/ForceReply|null[0] + constructor (kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/ForceReply.|(kotlin.String?;kotlin.Boolean?){}[0] + + final val forceReply // eu.vendeli.tgbot.types.keyboard/ForceReply.forceReply|{}forceReply[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/ForceReply.forceReply.|(){}[0] + final val inputFieldPlaceholder // eu.vendeli.tgbot.types.keyboard/ForceReply.inputFieldPlaceholder|{}inputFieldPlaceholder[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/ForceReply.inputFieldPlaceholder.|(){}[0] + final val selective // eu.vendeli.tgbot.types.keyboard/ForceReply.selective|{}selective[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ForceReply.selective.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/ForceReply.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ForceReply.component2|component2(){}[0] + final fun copy(kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/ForceReply // eu.vendeli.tgbot.types.keyboard/ForceReply.copy|copy(kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/ForceReply.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/ForceReply.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/ForceReply.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/ForceReply // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/ForceReply) // eu.vendeli.tgbot.types.keyboard/ForceReply.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.ForceReply){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/ForceReply.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/ForceReply.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton : eu.vendeli.tgbot.interfaces.marker/Button { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton|null[0] + constructor (kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ..., eu.vendeli.tgbot.types.keyboard/LoginUrl? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat? = ..., eu.vendeli.tgbot.types.keyboard/CopyTextButton? = ..., eu.vendeli.tgbot.types.game/CallbackGame? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.|(kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.WebAppInfo?;eu.vendeli.tgbot.types.keyboard.LoginUrl?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.inline.SwitchInlineQueryChosenChat?;eu.vendeli.tgbot.types.keyboard.CopyTextButton?;eu.vendeli.tgbot.types.game.CallbackGame?;kotlin.Boolean?){}[0] + + final val callbackData // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.callbackData|{}callbackData[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.callbackData.|(){}[0] + final val callbackGame // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.callbackGame|{}callbackGame[0] + final fun (): eu.vendeli.tgbot.types.game/CallbackGame? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.callbackGame.|(){}[0] + final val copyText // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.copyText|{}copyText[0] + final fun (): eu.vendeli.tgbot.types.keyboard/CopyTextButton? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.copyText.|(){}[0] + final val loginUrl // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.loginUrl|{}loginUrl[0] + final fun (): eu.vendeli.tgbot.types.keyboard/LoginUrl? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.loginUrl.|(){}[0] + final val pay // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.pay|{}pay[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.pay.|(){}[0] + final val switchInlineQuery // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQuery|{}switchInlineQuery[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQuery.|(){}[0] + final val switchInlineQueryChosenChat // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQueryChosenChat|{}switchInlineQueryChosenChat[0] + final fun (): eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQueryChosenChat.|(){}[0] + final val switchInlineQueryCurrentChat // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQueryCurrentChat|{}switchInlineQueryCurrentChat[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.switchInlineQueryCurrentChat.|(){}[0] + final val text // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.text.|(){}[0] + final val url // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.url|{}url[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.url.|(){}[0] + final val webApp // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.webApp|{}webApp[0] + final fun (): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.webApp.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.game/CallbackGame? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component11|component11(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.keyboard/LoginUrl? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.keyboard/CopyTextButton? // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ..., eu.vendeli.tgbot.types.keyboard/LoginUrl? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat? = ..., eu.vendeli.tgbot.types.keyboard/CopyTextButton? = ..., eu.vendeli.tgbot.types.game/CallbackGame? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.copy|copy(kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.WebAppInfo?;eu.vendeli.tgbot.types.keyboard.LoginUrl?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.inline.SwitchInlineQueryChosenChat?;eu.vendeli.tgbot.types.keyboard.CopyTextButton?;eu.vendeli.tgbot.types.game.CallbackGame?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.InlineKeyboardButton){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup : eu.vendeli.tgbot.interfaces.marker/Keyboard { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup|null[0] + constructor (kotlin.collections/List>) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.|(kotlin.collections.List>){}[0] + constructor (kotlin/Array...) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.|(kotlin.Array...){}[0] + + final val keyboard // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.keyboard|{}keyboard[0] + final fun (): kotlin.collections/List> // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.keyboard.|(){}[0] + + final fun addElement(eu.vendeli.tgbot.types.keyboard/InlineKeyboardButton) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.addElement|addElement(eu.vendeli.tgbot.types.keyboard.InlineKeyboardButton){}[0] + final fun addElement(kotlin.collections/List) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.addElement|addElement(kotlin.collections.List){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup) // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/KeyboardButton : eu.vendeli.tgbot.interfaces.marker/Button { // eu.vendeli.tgbot.types.keyboard/KeyboardButton|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers? = ..., eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType? = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ...) // eu.vendeli.tgbot.types.keyboard/KeyboardButton.|(kotlin.String;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestUsers?;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestChat?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.keyboard.KeyboardButtonPollType?;eu.vendeli.tgbot.types.keyboard.WebAppInfo?){}[0] + + final val requestChat // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestChat|{}requestChat[0] + final fun (): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestChat.|(){}[0] + final val requestContact // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestContact|{}requestContact[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestContact.|(){}[0] + final val requestLocation // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestLocation|{}requestLocation[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestLocation.|(){}[0] + final val requestPoll // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestPoll|{}requestPoll[0] + final fun (): eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestPoll.|(){}[0] + final val requestUsers // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestUsers|{}requestUsers[0] + final fun (): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.requestUsers.|(){}[0] + final val text // eu.vendeli.tgbot.types.keyboard/KeyboardButton.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButton.text.|(){}[0] + final val webApp // eu.vendeli.tgbot.types.keyboard/KeyboardButton.webApp|{}webApp[0] + final fun (): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.webApp.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.keyboard/WebAppInfo? // eu.vendeli.tgbot.types.keyboard/KeyboardButton.component7|component7(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers? = ..., eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType? = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo? = ...): eu.vendeli.tgbot.types.keyboard/KeyboardButton // eu.vendeli.tgbot.types.keyboard/KeyboardButton.copy|copy(kotlin.String;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestUsers?;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestChat?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.keyboard.KeyboardButtonPollType?;eu.vendeli.tgbot.types.keyboard.WebAppInfo?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButton.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButton.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButton.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/KeyboardButton // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/KeyboardButton) // eu.vendeli.tgbot.types.keyboard/KeyboardButton.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.KeyboardButton){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/KeyboardButton.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/KeyboardButton.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType|null[0] + constructor (eu.vendeli.tgbot.types.poll/PollType? = ...) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.|(eu.vendeli.tgbot.types.poll.PollType?){}[0] + + final val type // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.poll/PollType? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.poll/PollType? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types.poll/PollType? = ...): eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.copy|copy(eu.vendeli.tgbot.types.poll.PollType?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.KeyboardButtonPollType){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat|null[0] + constructor (kotlin/Int, kotlin/Boolean, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.|(kotlin.Int;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val botAdministratorRights // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.botAdministratorRights|{}botAdministratorRights[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatAdministratorRights? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.botAdministratorRights.|(){}[0] + final val botIsMember // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.botIsMember|{}botIsMember[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.botIsMember.|(){}[0] + final val chatHasUsername // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatHasUsername|{}chatHasUsername[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatHasUsername.|(){}[0] + final val chatIsChannel // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsChannel|{}chatIsChannel[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsChannel.|(){}[0] + final val chatIsCreated // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsCreated|{}chatIsCreated[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsCreated.|(){}[0] + final val chatIsForum // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsForum|{}chatIsForum[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.chatIsForum.|(){}[0] + final val requestId // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestId|{}requestId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestId.|(){}[0] + final val requestPhoto // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestPhoto|{}requestPhoto[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestPhoto.|(){}[0] + final val requestTitle // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestTitle|{}requestTitle[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestTitle.|(){}[0] + final val requestUsername // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestUsername|{}requestUsername[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.requestUsername.|(){}[0] + final val userAdministratorRights // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.userAdministratorRights|{}userAdministratorRights[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatAdministratorRights? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.userAdministratorRights.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component11|component11(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.chat/ChatAdministratorRights? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.chat/ChatAdministratorRights? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.component9|component9(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., eu.vendeli.tgbot.types.chat/ChatAdministratorRights? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.copy|copy(kotlin.Int;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;eu.vendeli.tgbot.types.chat.ChatAdministratorRights?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestChat){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers|null[0] + constructor (kotlin/Int, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.|(kotlin.Int;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val maxQuantity // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.maxQuantity|{}maxQuantity[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.maxQuantity.|(){}[0] + final val requestId // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestId|{}requestId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestId.|(){}[0] + final val requestName // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestName|{}requestName[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestName.|(){}[0] + final val requestPhoto // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestPhoto|{}requestPhoto[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestPhoto.|(){}[0] + final val requestUsername // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestUsername|{}requestUsername[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.requestUsername.|(){}[0] + final val userIsBot // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.userIsBot|{}userIsBot[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.userIsBot.|(){}[0] + final val userIsPremium // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.userIsPremium|{}userIsPremium[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.userIsPremium.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.component7|component7(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.copy|copy(kotlin.Int;kotlin.Boolean?;kotlin.Boolean?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers) // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestUsers){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/LoginUrl { // eu.vendeli.tgbot.types.keyboard/LoginUrl|null[0] + constructor (kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/LoginUrl.|(kotlin.String;kotlin.String?;kotlin.String?;kotlin.Boolean?){}[0] + + final val botUsername // eu.vendeli.tgbot.types.keyboard/LoginUrl.botUsername|{}botUsername[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/LoginUrl.botUsername.|(){}[0] + final val forwardText // eu.vendeli.tgbot.types.keyboard/LoginUrl.forwardText|{}forwardText[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/LoginUrl.forwardText.|(){}[0] + final val requestWriteAccess // eu.vendeli.tgbot.types.keyboard/LoginUrl.requestWriteAccess|{}requestWriteAccess[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/LoginUrl.requestWriteAccess.|(){}[0] + final val url // eu.vendeli.tgbot.types.keyboard/LoginUrl.url|{}url[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/LoginUrl.url.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/LoginUrl.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/LoginUrl.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.keyboard/LoginUrl.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/LoginUrl.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/LoginUrl // eu.vendeli.tgbot.types.keyboard/LoginUrl.copy|copy(kotlin.String;kotlin.String?;kotlin.String?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/LoginUrl.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/LoginUrl.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/LoginUrl.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/LoginUrl // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/LoginUrl) // eu.vendeli.tgbot.types.keyboard/LoginUrl.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.LoginUrl){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/LoginUrl.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/LoginUrl.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup : eu.vendeli.tgbot.interfaces.marker/Keyboard { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup|null[0] + constructor (kotlin.collections/List>, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.|(kotlin.collections.List>;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?){}[0] + constructor (kotlin/Array...) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.|(kotlin.Array...){}[0] + constructor (kotlin/Array>...) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.|(kotlin.Array>...){}[0] + + final var inputFieldPlaceholder // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.inputFieldPlaceholder|{}inputFieldPlaceholder[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.inputFieldPlaceholder.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.inputFieldPlaceholder.|(kotlin.String?){}[0] + final var isPersistent // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.isPersistent|{}isPersistent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.isPersistent.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.isPersistent.|(kotlin.Boolean?){}[0] + final var oneTimeKeyboard // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.oneTimeKeyboard|{}oneTimeKeyboard[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.oneTimeKeyboard.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.oneTimeKeyboard.|(kotlin.Boolean?){}[0] + final var resizeKeyboard // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.resizeKeyboard|{}resizeKeyboard[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.resizeKeyboard.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.resizeKeyboard.|(kotlin.Boolean?){}[0] + final var selective // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.selective|{}selective[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.selective.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.selective.|(kotlin.Boolean?){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.ReplyKeyboardMarkup){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove : eu.vendeli.tgbot.interfaces.marker/Keyboard { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove|null[0] + constructor (kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.|(kotlin.Boolean?){}[0] + + final val removeKeyboard // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.removeKeyboard|{}removeKeyboard[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.removeKeyboard.|(){}[0] + final val selective // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.selective|{}selective[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.selective.|(){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.component1|component1(){}[0] + final fun copy(kotlin/Boolean? = ...): eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.copy|copy(kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove) // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.ReplyKeyboardRemove){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/ReplyKeyboardRemove.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/WebAppData { // eu.vendeli.tgbot.types.keyboard/WebAppData|null[0] + constructor (kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.keyboard/WebAppData.|(kotlin.String;kotlin.String){}[0] + + final val buttonText // eu.vendeli.tgbot.types.keyboard/WebAppData.buttonText|{}buttonText[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppData.buttonText.|(){}[0] + final val data // eu.vendeli.tgbot.types.keyboard/WebAppData.data|{}data[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppData.data.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppData.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppData.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.keyboard/WebAppData // eu.vendeli.tgbot.types.keyboard/WebAppData.copy|copy(kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/WebAppData.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/WebAppData.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppData.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/WebAppData // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/WebAppData) // eu.vendeli.tgbot.types.keyboard/WebAppData.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.WebAppData){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/WebAppData.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/WebAppData.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.keyboard/WebAppInfo { // eu.vendeli.tgbot.types.keyboard/WebAppInfo|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.keyboard/WebAppInfo.|(kotlin.String){}[0] + + final val url // eu.vendeli.tgbot.types.keyboard/WebAppInfo.url|{}url[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppInfo.url.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppInfo.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.keyboard/WebAppInfo // eu.vendeli.tgbot.types.keyboard/WebAppInfo.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/WebAppInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/WebAppInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/WebAppInfo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/WebAppInfo // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/WebAppInfo) // eu.vendeli.tgbot.types.keyboard/WebAppInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.WebAppInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/WebAppInfo.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/WebAppInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Animation { // eu.vendeli.tgbot.types.media/Animation|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/Animation.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + + final val duration // eu.vendeli.tgbot.types.media/Animation.duration|{}duration[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.duration.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.media/Animation.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Animation.fileId.|(){}[0] + final val fileName // eu.vendeli.tgbot.types.media/Animation.fileName|{}fileName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Animation.fileName.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Animation.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/Animation.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Animation.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Animation.fileUniqueId.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/Animation.height|{}height[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.height.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.media/Animation.mimeType|{}mimeType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Animation.mimeType.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/Animation.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Animation.thumbnail.|(){}[0] + final val width // eu.vendeli.tgbot.types.media/Animation.width|{}width[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.width.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Animation.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Animation.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.component4|component4(){}[0] + final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Animation.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.media/Animation.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.media/Animation.component8|component8(){}[0] + final fun component9(): kotlin/Long? // eu.vendeli.tgbot.types.media/Animation.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/Animation // eu.vendeli.tgbot.types.media/Animation.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 equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Animation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Animation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Animation.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Animation.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Animation.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Animation.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Animation.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Animation // eu.vendeli.tgbot.types.media/Animation.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Animation) // eu.vendeli.tgbot.types.media/Animation.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Animation){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Animation.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Animation.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Audio { // eu.vendeli.tgbot.types.media/Audio|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ...) // eu.vendeli.tgbot.types.media/Audio.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.media.PhotoSize?){}[0] + + final val duration // eu.vendeli.tgbot.types.media/Audio.duration|{}duration[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Audio.duration.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.media/Audio.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Audio.fileId.|(){}[0] + final val fileName // eu.vendeli.tgbot.types.media/Audio.fileName|{}fileName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.fileName.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Audio.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/Audio.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Audio.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Audio.fileUniqueId.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.media/Audio.mimeType|{}mimeType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.mimeType.|(){}[0] + final val performer // eu.vendeli.tgbot.types.media/Audio.performer|{}performer[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.performer.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/Audio.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Audio.thumbnail.|(){}[0] + final val title // eu.vendeli.tgbot.types.media/Audio.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Audio.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Audio.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/Audio.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.media/Audio.component7|component7(){}[0] + final fun component8(): kotlin/Long? // eu.vendeli.tgbot.types.media/Audio.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Audio.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ...): eu.vendeli.tgbot.types.media/Audio // eu.vendeli.tgbot.types.media/Audio.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Long?;eu.vendeli.tgbot.types.media.PhotoSize?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Audio.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Audio.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Audio.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Audio.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Audio.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Audio.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Audio.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Audio // eu.vendeli.tgbot.types.media/Audio.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Audio) // eu.vendeli.tgbot.types.media/Audio.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Audio){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Audio.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Audio.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Document { // eu.vendeli.tgbot.types.media/Document|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Document.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + + final val fileId // eu.vendeli.tgbot.types.media/Document.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Document.fileId.|(){}[0] + final val fileName // eu.vendeli.tgbot.types.media/Document.fileName|{}fileName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Document.fileName.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Document.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/Document.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Document.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Document.fileUniqueId.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.media/Document.mimeType|{}mimeType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Document.mimeType.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/Document.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Document.thumbnail.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Document.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Document.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Document.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.media/Document.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.media/Document.component5|component5(){}[0] + final fun component6(): kotlin/Long? // eu.vendeli.tgbot.types.media/Document.component6|component6(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types.media/Document.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;kotlin.Long?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Document.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Document.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Document.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Document.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Document.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Document.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Document.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types.media/Document.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Document) // eu.vendeli.tgbot.types.media/Document.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Document){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Document.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Document.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/File { // eu.vendeli.tgbot.types.media/File|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Long? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.media/File.|(kotlin.String;kotlin.String;kotlin.Long?;kotlin.String?){}[0] + + final val fileId // eu.vendeli.tgbot.types.media/File.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/File.fileId.|(){}[0] + final val filePath // eu.vendeli.tgbot.types.media/File.filePath|{}filePath[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/File.filePath.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/File.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/File.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/File.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/File.fileUniqueId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/File.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/File.component2|component2(){}[0] + final fun component3(): kotlin/Long? // eu.vendeli.tgbot.types.media/File.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.media/File.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Long? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.media/File // eu.vendeli.tgbot.types.media/File.copy|copy(kotlin.String;kotlin.String;kotlin.Long?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/File.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/File.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/File.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/File.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/File.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/File.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/File.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/File // eu.vendeli.tgbot.types.media/File.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/File) // eu.vendeli.tgbot.types.media/File.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.File){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/File.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/File.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/InputSticker { // eu.vendeli.tgbot.types.media/InputSticker|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile, eu.vendeli.tgbot.types.media/StickerFormat, kotlin.collections/List, eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.media/InputSticker.|(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.media.StickerFormat;kotlin.collections.List;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.collections.List?){}[0] + constructor (eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.media/StickerFormat, kotlin.collections/List, eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.media/InputSticker.|(eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.media.StickerFormat;kotlin.collections.List;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.collections.List?){}[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.media/StickerFormat, kotlin.collections/List, eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.media/InputSticker.|(kotlin.String;eu.vendeli.tgbot.types.media.StickerFormat;kotlin.collections.List;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.collections.List?){}[0] + + final val emojiList // eu.vendeli.tgbot.types.media/InputSticker.emojiList|{}emojiList[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.media/InputSticker.emojiList.|(){}[0] + final val format // eu.vendeli.tgbot.types.media/InputSticker.format|{}format[0] + final fun (): eu.vendeli.tgbot.types.media/StickerFormat // eu.vendeli.tgbot.types.media/InputSticker.format.|(){}[0] + final val keywords // eu.vendeli.tgbot.types.media/InputSticker.keywords|{}keywords[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputSticker.keywords.|(){}[0] + final val maskPosition // eu.vendeli.tgbot.types.media/InputSticker.maskPosition|{}maskPosition[0] + final fun (): eu.vendeli.tgbot.types.media/MaskPosition? // eu.vendeli.tgbot.types.media/InputSticker.maskPosition.|(){}[0] + + final var sticker // eu.vendeli.tgbot.types.media/InputSticker.sticker|{}sticker[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputSticker.sticker.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputSticker.sticker.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputSticker.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.media/StickerFormat // eu.vendeli.tgbot.types.media/InputSticker.component2|component2(){}[0] + final fun component3(): kotlin.collections/List // eu.vendeli.tgbot.types.media/InputSticker.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.media/MaskPosition? // eu.vendeli.tgbot.types.media/InputSticker.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputSticker.component5|component5(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ..., eu.vendeli.tgbot.types.media/StickerFormat = ..., kotlin.collections/List = ..., eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types.media/InputSticker // eu.vendeli.tgbot.types.media/InputSticker.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;eu.vendeli.tgbot.types.media.StickerFormat;kotlin.collections.List;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputSticker.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputSticker.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputSticker.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputSticker.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputSticker.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputSticker.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputSticker.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputSticker // eu.vendeli.tgbot.types.media/InputSticker.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputSticker) // eu.vendeli.tgbot.types.media/InputSticker.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputSticker){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputSticker.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputSticker.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputSticker.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/MaskPosition { // eu.vendeli.tgbot.types.media/MaskPosition|null[0] + constructor (eu.vendeli.tgbot.types.media/MaskPoint, kotlin/Float, kotlin/Float, kotlin/Float) // eu.vendeli.tgbot.types.media/MaskPosition.|(eu.vendeli.tgbot.types.media.MaskPoint;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + + final val point // eu.vendeli.tgbot.types.media/MaskPosition.point|{}point[0] + final fun (): eu.vendeli.tgbot.types.media/MaskPoint // eu.vendeli.tgbot.types.media/MaskPosition.point.|(){}[0] + final val scale // eu.vendeli.tgbot.types.media/MaskPosition.scale|{}scale[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.scale.|(){}[0] + final val xShift // eu.vendeli.tgbot.types.media/MaskPosition.xShift|{}xShift[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.xShift.|(){}[0] + final val yShift // eu.vendeli.tgbot.types.media/MaskPosition.yShift|{}yShift[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.yShift.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.media/MaskPoint // eu.vendeli.tgbot.types.media/MaskPosition.component1|component1(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.component2|component2(){}[0] + final fun component3(): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.component3|component3(){}[0] + final fun component4(): kotlin/Float // eu.vendeli.tgbot.types.media/MaskPosition.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types.media/MaskPoint = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/Float = ...): eu.vendeli.tgbot.types.media/MaskPosition // eu.vendeli.tgbot.types.media/MaskPosition.copy|copy(eu.vendeli.tgbot.types.media.MaskPoint;kotlin.Float;kotlin.Float;kotlin.Float){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/MaskPosition.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/MaskPosition.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/MaskPosition.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/MaskPosition.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/MaskPosition.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/MaskPosition.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/MaskPosition.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/MaskPosition // eu.vendeli.tgbot.types.media/MaskPosition.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/MaskPosition) // eu.vendeli.tgbot.types.media/MaskPosition.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.MaskPosition){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/MaskPosition.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/MaskPosition.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/MaskPosition.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/PaidMediaInfo { // eu.vendeli.tgbot.types.media/PaidMediaInfo|null[0] + constructor (kotlin/Int, kotlin.collections/List) // eu.vendeli.tgbot.types.media/PaidMediaInfo.|(kotlin.Int;kotlin.collections.List){}[0] + + final val paidMedia // eu.vendeli.tgbot.types.media/PaidMediaInfo.paidMedia|{}paidMedia[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.media/PaidMediaInfo.paidMedia.|(){}[0] + final val starCount // eu.vendeli.tgbot.types.media/PaidMediaInfo.starCount|{}starCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMediaInfo.starCount.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMediaInfo.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // eu.vendeli.tgbot.types.media/PaidMediaInfo.component2|component2(){}[0] + final fun copy(kotlin/Int = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.media/PaidMediaInfo // eu.vendeli.tgbot.types.media/PaidMediaInfo.copy|copy(kotlin.Int;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PaidMediaInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMediaInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMediaInfo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PaidMediaInfo // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PaidMediaInfo) // eu.vendeli.tgbot.types.media/PaidMediaInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PaidMediaInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PaidMediaInfo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/PaidMediaInfo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMediaInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/PaidMediaPurchased { // eu.vendeli.tgbot.types.media/PaidMediaPurchased|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlin/String) // eu.vendeli.tgbot.types.media/PaidMediaPurchased.|(eu.vendeli.tgbot.types.User;kotlin.String){}[0] + + final val from // eu.vendeli.tgbot.types.media/PaidMediaPurchased.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.media/PaidMediaPurchased.from.|(){}[0] + final val paidMediaPayload // eu.vendeli.tgbot.types.media/PaidMediaPurchased.paidMediaPayload|{}paidMediaPayload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/PaidMediaPurchased.paidMediaPayload.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.media/PaidMediaPurchased.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMediaPurchased.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlin/String = ...): eu.vendeli.tgbot.types.media/PaidMediaPurchased // eu.vendeli.tgbot.types.media/PaidMediaPurchased.copy|copy(eu.vendeli.tgbot.types.User;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PaidMediaPurchased.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMediaPurchased.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMediaPurchased.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PaidMediaPurchased // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PaidMediaPurchased) // eu.vendeli.tgbot.types.media/PaidMediaPurchased.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PaidMediaPurchased){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PaidMediaPurchased.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMediaPurchased.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/PhotoSize { // eu.vendeli.tgbot.types.media/PhotoSize|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, kotlin/Int? = ...) // eu.vendeli.tgbot.types.media/PhotoSize.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int?){}[0] + + final val fileId // eu.vendeli.tgbot.types.media/PhotoSize.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/PhotoSize.fileId.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/PhotoSize.fileSize|{}fileSize[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/PhotoSize.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/PhotoSize.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/PhotoSize.fileUniqueId.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/PhotoSize.height|{}height[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/PhotoSize.height.|(){}[0] + final val width // eu.vendeli.tgbot.types.media/PhotoSize.width|{}width[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/PhotoSize.width.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/PhotoSize.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/PhotoSize.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/PhotoSize.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/PhotoSize.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.media/PhotoSize.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.media/PhotoSize // eu.vendeli.tgbot.types.media/PhotoSize.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PhotoSize.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PhotoSize.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PhotoSize.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PhotoSize.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PhotoSize.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PhotoSize.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PhotoSize.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PhotoSize // eu.vendeli.tgbot.types.media/PhotoSize.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PhotoSize) // eu.vendeli.tgbot.types.media/PhotoSize.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PhotoSize){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PhotoSize.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PhotoSize.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Sticker : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types.media/Sticker|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.media/StickerType, kotlin/Int, kotlin/Int, kotlin/Boolean, kotlin/Boolean, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.media/File? = ..., eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.media/Sticker.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.StickerType;kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Boolean;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.media.File?;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.String?;kotlin.Boolean?;kotlin.Int?){}[0] + + final val customEmojiId // eu.vendeli.tgbot.types.media/Sticker.customEmojiId|{}customEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.customEmojiId.|(){}[0] + final val emoji // eu.vendeli.tgbot.types.media/Sticker.emoji|{}emoji[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.emoji.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.media/Sticker.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Sticker.fileId.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Sticker.fileSize|{}fileSize[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/Sticker.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Sticker.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Sticker.fileUniqueId.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/Sticker.height|{}height[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Sticker.height.|(){}[0] + final val isAnimated // eu.vendeli.tgbot.types.media/Sticker.isAnimated|{}isAnimated[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.media/Sticker.isAnimated.|(){}[0] + final val isVideo // eu.vendeli.tgbot.types.media/Sticker.isVideo|{}isVideo[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.media/Sticker.isVideo.|(){}[0] + final val maskPosition // eu.vendeli.tgbot.types.media/Sticker.maskPosition|{}maskPosition[0] + final fun (): eu.vendeli.tgbot.types.media/MaskPosition? // eu.vendeli.tgbot.types.media/Sticker.maskPosition.|(){}[0] + final val needsRepainting // eu.vendeli.tgbot.types.media/Sticker.needsRepainting|{}needsRepainting[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/Sticker.needsRepainting.|(){}[0] + final val premiumAnimation // eu.vendeli.tgbot.types.media/Sticker.premiumAnimation|{}premiumAnimation[0] + final fun (): eu.vendeli.tgbot.types.media/File? // eu.vendeli.tgbot.types.media/Sticker.premiumAnimation.|(){}[0] + final val setName // eu.vendeli.tgbot.types.media/Sticker.setName|{}setName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.setName.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/Sticker.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Sticker.thumbnail.|(){}[0] + final val type // eu.vendeli.tgbot.types.media/Sticker.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.media/StickerType // eu.vendeli.tgbot.types.media/Sticker.type.|(){}[0] + final val width // eu.vendeli.tgbot.types.media/Sticker.width|{}width[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Sticker.width.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Sticker.component1|component1(){}[0] + final fun component10(): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types.media/File? // eu.vendeli.tgbot.types.media/Sticker.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types.media/MaskPosition? // eu.vendeli.tgbot.types.media/Sticker.component12|component12(){}[0] + final fun component13(): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/Sticker.component14|component14(){}[0] + final fun component15(): kotlin/Int? // eu.vendeli.tgbot.types.media/Sticker.component15|component15(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Sticker.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.media/StickerType // eu.vendeli.tgbot.types.media/Sticker.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/Sticker.component4|component4(){}[0] + final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.media/Sticker.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.media/Sticker.component6|component6(){}[0] + final fun component7(): kotlin/Boolean // eu.vendeli.tgbot.types.media/Sticker.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/Sticker.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.media/Sticker.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.media/StickerType = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.media/File? = ..., eu.vendeli.tgbot.types.media/MaskPosition? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.media/Sticker // eu.vendeli.tgbot.types.media/Sticker.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.StickerType;kotlin.Int;kotlin.Int;kotlin.Boolean;kotlin.Boolean;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.media.File?;eu.vendeli.tgbot.types.media.MaskPosition?;kotlin.String?;kotlin.Boolean?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Sticker.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Sticker.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Sticker.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Sticker.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Sticker.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Sticker.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Sticker.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Sticker // eu.vendeli.tgbot.types.media/Sticker.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Sticker) // eu.vendeli.tgbot.types.media/Sticker.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Sticker){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Sticker.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/Sticker.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Sticker.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/StickerSet { // eu.vendeli.tgbot.types.media/StickerSet|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.media/StickerType, kotlin.collections/List, eu.vendeli.tgbot.types.media/PhotoSize? = ...) // eu.vendeli.tgbot.types.media/StickerSet.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.StickerType;kotlin.collections.List;eu.vendeli.tgbot.types.media.PhotoSize?){}[0] + + final val name // eu.vendeli.tgbot.types.media/StickerSet.name|{}name[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/StickerSet.name.|(){}[0] + final val stickerType // eu.vendeli.tgbot.types.media/StickerSet.stickerType|{}stickerType[0] + final fun (): eu.vendeli.tgbot.types.media/StickerType // eu.vendeli.tgbot.types.media/StickerSet.stickerType.|(){}[0] + final val stickers // eu.vendeli.tgbot.types.media/StickerSet.stickers|{}stickers[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.media/StickerSet.stickers.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/StickerSet.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/StickerSet.thumbnail.|(){}[0] + final val title // eu.vendeli.tgbot.types.media/StickerSet.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/StickerSet.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/StickerSet.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/StickerSet.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.media/StickerType // eu.vendeli.tgbot.types.media/StickerSet.component3|component3(){}[0] + final fun component4(): kotlin.collections/List // eu.vendeli.tgbot.types.media/StickerSet.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/StickerSet.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.media/StickerType = ..., kotlin.collections/List = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ...): eu.vendeli.tgbot.types.media/StickerSet // eu.vendeli.tgbot.types.media/StickerSet.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.StickerType;kotlin.collections.List;eu.vendeli.tgbot.types.media.PhotoSize?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/StickerSet.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/StickerSet.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/StickerSet.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/StickerSet.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/StickerSet.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/StickerSet.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/StickerSet.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/StickerSet // eu.vendeli.tgbot.types.media/StickerSet.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/StickerSet) // eu.vendeli.tgbot.types.media/StickerSet.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.StickerSet){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/StickerSet.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/StickerSet.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/StickerSet.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Story { // eu.vendeli.tgbot.types.media/Story|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types.chat/Chat) // eu.vendeli.tgbot.types.media/Story.|(kotlin.Int;eu.vendeli.tgbot.types.chat.Chat){}[0] + + final val chat // eu.vendeli.tgbot.types.media/Story.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.media/Story.chat.|(){}[0] + final val id // eu.vendeli.tgbot.types.media/Story.id|{}id[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Story.id.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.media/Story.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.media/Story.component2|component2(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types.chat/Chat = ...): eu.vendeli.tgbot.types.media/Story // eu.vendeli.tgbot.types.media/Story.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.chat.Chat){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Story.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Story.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Story.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Story.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Story.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Story.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Story.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Story // eu.vendeli.tgbot.types.media/Story.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Story) // eu.vendeli.tgbot.types.media/Story.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Story){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Story.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Story.Companion.serializer|serializer(){}[0] + } +} + +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] + + 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] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Video.fileId.|(){}[0] + final val fileName // eu.vendeli.tgbot.types.media/Video.fileName|{}fileName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Video.fileName.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Video.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/Video.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Video.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Video.fileUniqueId.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/Video.height|{}height[0] + 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 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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Video.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Video.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Video.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Video.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/Video.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Video) // eu.vendeli.tgbot.types.media/Video.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Video){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Video.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Video.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/VideoChatEnded { // eu.vendeli.tgbot.types.media/VideoChatEnded|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.types.media/VideoChatEnded.|(kotlin.Int){}[0] + + final val duration // eu.vendeli.tgbot.types.media/VideoChatEnded.duration|{}duration[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatEnded.duration.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatEnded.component1|component1(){}[0] + final fun copy(kotlin/Int = ...): eu.vendeli.tgbot.types.media/VideoChatEnded // eu.vendeli.tgbot.types.media/VideoChatEnded.copy|copy(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/VideoChatEnded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatEnded.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/VideoChatEnded.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/VideoChatEnded // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/VideoChatEnded) // eu.vendeli.tgbot.types.media/VideoChatEnded.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.VideoChatEnded){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/VideoChatEnded.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/VideoChatEnded.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited { // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.|(kotlin.collections.List){}[0] + + final val users // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.users|{}users[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.users.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ...): eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.copy|copy(kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited) // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.VideoChatParticipantsInvited){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/VideoChatScheduled { // eu.vendeli.tgbot.types.media/VideoChatScheduled|null[0] + constructor (kotlinx.datetime/Instant) // eu.vendeli.tgbot.types.media/VideoChatScheduled.|(kotlinx.datetime.Instant){}[0] + + final val startDate // eu.vendeli.tgbot.types.media/VideoChatScheduled.startDate|{}startDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.media/VideoChatScheduled.startDate.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.media/VideoChatScheduled.component1|component1(){}[0] + final fun copy(kotlinx.datetime/Instant = ...): eu.vendeli.tgbot.types.media/VideoChatScheduled // eu.vendeli.tgbot.types.media/VideoChatScheduled.copy|copy(kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/VideoChatScheduled.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatScheduled.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/VideoChatScheduled.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/VideoChatScheduled // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/VideoChatScheduled) // eu.vendeli.tgbot.types.media/VideoChatScheduled.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.VideoChatScheduled){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/VideoChatScheduled.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/VideoChatScheduled.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/VideoNote { // eu.vendeli.tgbot.types.media/VideoNote|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/Int, eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.media/VideoNote.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.Int?){}[0] + + final val duration // eu.vendeli.tgbot.types.media/VideoNote.duration|{}duration[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/VideoNote.duration.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.media/VideoNote.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/VideoNote.fileId.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/VideoNote.fileSize|{}fileSize[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/VideoNote.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/VideoNote.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/VideoNote.fileUniqueId.|(){}[0] + final val length // eu.vendeli.tgbot.types.media/VideoNote.length|{}length[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/VideoNote.length.|(){}[0] + final val thumbnail // eu.vendeli.tgbot.types.media/VideoNote.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/VideoNote.thumbnail.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/VideoNote.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/VideoNote.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoNote.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoNote.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.media/PhotoSize? // eu.vendeli.tgbot.types.media/VideoNote.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/VideoNote.component6|component6(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/Int = ..., eu.vendeli.tgbot.types.media/PhotoSize? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.media/VideoNote // eu.vendeli.tgbot.types.media/VideoNote.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.Int;eu.vendeli.tgbot.types.media.PhotoSize?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/VideoNote.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoNote.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/VideoNote.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/VideoNote.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/VideoNote.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/VideoNote.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/VideoNote.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/VideoNote // eu.vendeli.tgbot.types.media/VideoNote.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/VideoNote) // eu.vendeli.tgbot.types.media/VideoNote.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.VideoNote){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/VideoNote.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/VideoNote.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.media/Voice { // eu.vendeli.tgbot.types.media/Voice|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlin/String? = ..., kotlin/Long? = ...) // eu.vendeli.tgbot.types.media/Voice.|(kotlin.String;kotlin.String;kotlin.Int;kotlin.String?;kotlin.Long?){}[0] + + final val duration // eu.vendeli.tgbot.types.media/Voice.duration|{}duration[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.media/Voice.duration.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.media/Voice.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Voice.fileId.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.media/Voice.fileSize|{}fileSize[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.media/Voice.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.media/Voice.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/Voice.fileUniqueId.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.media/Voice.mimeType|{}mimeType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/Voice.mimeType.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.media/Voice.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.media/Voice.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.media/Voice.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.media/Voice.component4|component4(){}[0] + final fun component5(): kotlin/Long? // eu.vendeli.tgbot.types.media/Voice.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlin/String? = ..., kotlin/Long? = ...): eu.vendeli.tgbot.types.media/Voice // eu.vendeli.tgbot.types.media/Voice.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlin.String?;kotlin.Long?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/Voice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/Voice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/Voice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/Voice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/Voice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/Voice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/Voice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/Voice // eu.vendeli.tgbot.types.media/Voice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/Voice) // eu.vendeli.tgbot.types.media/Voice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.Voice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/Voice.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/Voice.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/Message : eu.vendeli.tgbot.interfaces.marker/MultipleResponse, eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage { // eu.vendeli.tgbot.types.msg/Message|null[0] + constructor (kotlin/Long, kotlin/Int? = ..., eu.vendeli.tgbot.types/User? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types/User? = ..., kotlinx.datetime/Instant, kotlin/String? = ..., eu.vendeli.tgbot.types.chat/Chat, eu.vendeli.tgbot.types.msg/MessageOrigin? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types/ExternalReplyInfo? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types/TextQuote? = ..., eu.vendeli.tgbot.types/User? = ..., kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types.media/Animation? = ..., eu.vendeli.tgbot.types.media/Audio? = ..., eu.vendeli.tgbot.types.media/Document? = ..., eu.vendeli.tgbot.types.media/PaidMediaInfo? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Sticker? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types.media/Video? = ..., eu.vendeli.tgbot.types.media/VideoNote? = ..., eu.vendeli.tgbot.types.media/Voice? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/Contact? = ..., eu.vendeli.tgbot.types.game/Dice? = ..., eu.vendeli.tgbot.types.game/Game? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/Venue? = ..., eu.vendeli.tgbot.types/Location? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged? = ..., kotlin/Long? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? = ..., eu.vendeli.tgbot.types.payment/Invoice? = ..., eu.vendeli.tgbot.types.payment/SuccessfulPayment? = ..., eu.vendeli.tgbot.types.payment/RefundedPayment? = ..., eu.vendeli.tgbot.types/UsersShared? = ..., eu.vendeli.tgbot.types.chat/ChatShared? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/WriteAccessAllowed? = ..., eu.vendeli.tgbot.types.passport/PassportData? = ..., eu.vendeli.tgbot.types/ProximityAlertTriggered? = ..., eu.vendeli.tgbot.types.boost/ChatBoostAdded? = ..., eu.vendeli.tgbot.types.forum/ForumTopicCreated? = ..., eu.vendeli.tgbot.types.forum/ForumTopicEdited? = ..., eu.vendeli.tgbot.types.forum/ForumTopicClosed? = ..., eu.vendeli.tgbot.types.forum/ForumTopicReopened? = ..., eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden? = ..., eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayCreated? = ..., eu.vendeli.tgbot.types.chat/ChatBackground? = ..., eu.vendeli.tgbot.types.giveaway/Giveaway? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayWinners? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayCompleted? = ..., eu.vendeli.tgbot.types.media/VideoChatScheduled? = ..., eu.vendeli.tgbot.types.media/VideoChatStarted? = ..., eu.vendeli.tgbot.types.media/VideoChatEnded? = ..., eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited? = ..., eu.vendeli.tgbot.types.keyboard/WebAppData? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.msg/Message.|(kotlin.Long;kotlin.Int?;eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.Int?;eu.vendeli.tgbot.types.User?;kotlinx.datetime.Instant;kotlin.String?;eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.msg.MessageOrigin?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.ExternalReplyInfo?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.TextQuote?;eu.vendeli.tgbot.types.User?;kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?;kotlin.String?;eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.media.Animation?;eu.vendeli.tgbot.types.media.Audio?;eu.vendeli.tgbot.types.media.Document?;eu.vendeli.tgbot.types.media.PaidMediaInfo?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Sticker?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.media.Video?;eu.vendeli.tgbot.types.media.VideoNote?;eu.vendeli.tgbot.types.media.Voice?;kotlin.String?;kotlin.collections.List?;kotlin.Boolean?;eu.vendeli.tgbot.types.Contact?;eu.vendeli.tgbot.types.game.Dice?;eu.vendeli.tgbot.types.game.Game?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.Venue?;eu.vendeli.tgbot.types.Location?;kotlin.collections.List?;eu.vendeli.tgbot.types.User?;kotlin.String?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.msg.MessageAutoDeleteTimerChanged?;kotlin.Long?;kotlin.Long?;eu.vendeli.tgbot.types.msg.MaybeInaccessibleMessage?;eu.vendeli.tgbot.types.payment.Invoice?;eu.vendeli.tgbot.types.payment.SuccessfulPayment?;eu.vendeli.tgbot.types.payment.RefundedPayment?;eu.vendeli.tgbot.types.UsersShared?;eu.vendeli.tgbot.types.chat.ChatShared?;kotlin.String?;eu.vendeli.tgbot.types.WriteAccessAllowed?;eu.vendeli.tgbot.types.passport.PassportData?;eu.vendeli.tgbot.types.ProximityAlertTriggered?;eu.vendeli.tgbot.types.boost.ChatBoostAdded?;eu.vendeli.tgbot.types.forum.ForumTopicCreated?;eu.vendeli.tgbot.types.forum.ForumTopicEdited?;eu.vendeli.tgbot.types.forum.ForumTopicClosed?;eu.vendeli.tgbot.types.forum.ForumTopicReopened?;eu.vendeli.tgbot.types.forum.GeneralForumTopicHidden?;eu.vendeli.tgbot.types.forum.GeneralForumTopicUnhidden?;eu.vendeli.tgbot.types.giveaway.GiveawayCreated?;eu.vendeli.tgbot.types.chat.ChatBackground?;eu.vendeli.tgbot.types.giveaway.Giveaway?;eu.vendeli.tgbot.types.giveaway.GiveawayWinners?;eu.vendeli.tgbot.types.giveaway.GiveawayCompleted?;eu.vendeli.tgbot.types.media.VideoChatScheduled?;eu.vendeli.tgbot.types.media.VideoChatStarted?;eu.vendeli.tgbot.types.media.VideoChatEnded?;eu.vendeli.tgbot.types.media.VideoChatParticipantsInvited?;eu.vendeli.tgbot.types.keyboard.WebAppData?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.Boolean?){}[0] + + final val animation // eu.vendeli.tgbot.types.msg/Message.animation|{}animation[0] + final fun (): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types.msg/Message.animation.|(){}[0] + final val audio // eu.vendeli.tgbot.types.msg/Message.audio|{}audio[0] + final fun (): eu.vendeli.tgbot.types.media/Audio? // eu.vendeli.tgbot.types.msg/Message.audio.|(){}[0] + final val authorSignature // eu.vendeli.tgbot.types.msg/Message.authorSignature|{}authorSignature[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.authorSignature.|(){}[0] + final val boostAdded // eu.vendeli.tgbot.types.msg/Message.boostAdded|{}boostAdded[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostAdded? // eu.vendeli.tgbot.types.msg/Message.boostAdded.|(){}[0] + final val businessConnectionId // eu.vendeli.tgbot.types.msg/Message.businessConnectionId|{}businessConnectionId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.businessConnectionId.|(){}[0] + final val caption // eu.vendeli.tgbot.types.msg/Message.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.msg/Message.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.captionEntities.|(){}[0] + final val channelChatCreated // eu.vendeli.tgbot.types.msg/Message.channelChatCreated|{}channelChatCreated[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.channelChatCreated.|(){}[0] + final val chat // eu.vendeli.tgbot.types.msg/Message.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/Message.chat.|(){}[0] + final val chatBackgroundSet // eu.vendeli.tgbot.types.msg/Message.chatBackgroundSet|{}chatBackgroundSet[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatBackground? // eu.vendeli.tgbot.types.msg/Message.chatBackgroundSet.|(){}[0] + final val chatShared // eu.vendeli.tgbot.types.msg/Message.chatShared|{}chatShared[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatShared? // eu.vendeli.tgbot.types.msg/Message.chatShared.|(){}[0] + final val connectedWebsite // eu.vendeli.tgbot.types.msg/Message.connectedWebsite|{}connectedWebsite[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.connectedWebsite.|(){}[0] + final val contact // eu.vendeli.tgbot.types.msg/Message.contact|{}contact[0] + final fun (): eu.vendeli.tgbot.types/Contact? // eu.vendeli.tgbot.types.msg/Message.contact.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/Message.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/Message.date.|(){}[0] + final val deleteChatPhoto // eu.vendeli.tgbot.types.msg/Message.deleteChatPhoto|{}deleteChatPhoto[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.deleteChatPhoto.|(){}[0] + final val dice // eu.vendeli.tgbot.types.msg/Message.dice|{}dice[0] + final fun (): eu.vendeli.tgbot.types.game/Dice? // eu.vendeli.tgbot.types.msg/Message.dice.|(){}[0] + final val document // eu.vendeli.tgbot.types.msg/Message.document|{}document[0] + final fun (): eu.vendeli.tgbot.types.media/Document? // eu.vendeli.tgbot.types.msg/Message.document.|(){}[0] + final val editDate // eu.vendeli.tgbot.types.msg/Message.editDate|{}editDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.msg/Message.editDate.|(){}[0] + final val effectId // eu.vendeli.tgbot.types.msg/Message.effectId|{}effectId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.effectId.|(){}[0] + final val entities // eu.vendeli.tgbot.types.msg/Message.entities|{}entities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.entities.|(){}[0] + final val externalReply // eu.vendeli.tgbot.types.msg/Message.externalReply|{}externalReply[0] + final fun (): eu.vendeli.tgbot.types/ExternalReplyInfo? // eu.vendeli.tgbot.types.msg/Message.externalReply.|(){}[0] + final val forumTopicClosed // eu.vendeli.tgbot.types.msg/Message.forumTopicClosed|{}forumTopicClosed[0] + final fun (): eu.vendeli.tgbot.types.forum/ForumTopicClosed? // eu.vendeli.tgbot.types.msg/Message.forumTopicClosed.|(){}[0] + final val forumTopicCreated // eu.vendeli.tgbot.types.msg/Message.forumTopicCreated|{}forumTopicCreated[0] + final fun (): eu.vendeli.tgbot.types.forum/ForumTopicCreated? // eu.vendeli.tgbot.types.msg/Message.forumTopicCreated.|(){}[0] + final val forumTopicEdited // eu.vendeli.tgbot.types.msg/Message.forumTopicEdited|{}forumTopicEdited[0] + final fun (): eu.vendeli.tgbot.types.forum/ForumTopicEdited? // eu.vendeli.tgbot.types.msg/Message.forumTopicEdited.|(){}[0] + final val forumTopicReopened // eu.vendeli.tgbot.types.msg/Message.forumTopicReopened|{}forumTopicReopened[0] + final fun (): eu.vendeli.tgbot.types.forum/ForumTopicReopened? // eu.vendeli.tgbot.types.msg/Message.forumTopicReopened.|(){}[0] + final val forwardOrigin // eu.vendeli.tgbot.types.msg/Message.forwardOrigin|{}forwardOrigin[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageOrigin? // eu.vendeli.tgbot.types.msg/Message.forwardOrigin.|(){}[0] + final val from // eu.vendeli.tgbot.types.msg/Message.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.from.|(){}[0] + final val game // eu.vendeli.tgbot.types.msg/Message.game|{}game[0] + final fun (): eu.vendeli.tgbot.types.game/Game? // eu.vendeli.tgbot.types.msg/Message.game.|(){}[0] + final val generalForumTopicHidden // eu.vendeli.tgbot.types.msg/Message.generalForumTopicHidden|{}generalForumTopicHidden[0] + final fun (): eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden? // eu.vendeli.tgbot.types.msg/Message.generalForumTopicHidden.|(){}[0] + final val generalForumTopicUnhidden // eu.vendeli.tgbot.types.msg/Message.generalForumTopicUnhidden|{}generalForumTopicUnhidden[0] + final fun (): eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden? // eu.vendeli.tgbot.types.msg/Message.generalForumTopicUnhidden.|(){}[0] + final val giveaway // eu.vendeli.tgbot.types.msg/Message.giveaway|{}giveaway[0] + final fun (): eu.vendeli.tgbot.types.giveaway/Giveaway? // eu.vendeli.tgbot.types.msg/Message.giveaway.|(){}[0] + final val giveawayCompleted // eu.vendeli.tgbot.types.msg/Message.giveawayCompleted|{}giveawayCompleted[0] + final fun (): eu.vendeli.tgbot.types.giveaway/GiveawayCompleted? // eu.vendeli.tgbot.types.msg/Message.giveawayCompleted.|(){}[0] + final val giveawayCreated // eu.vendeli.tgbot.types.msg/Message.giveawayCreated|{}giveawayCreated[0] + final fun (): eu.vendeli.tgbot.types.giveaway/GiveawayCreated? // eu.vendeli.tgbot.types.msg/Message.giveawayCreated.|(){}[0] + final val giveawayWinners // eu.vendeli.tgbot.types.msg/Message.giveawayWinners|{}giveawayWinners[0] + final fun (): eu.vendeli.tgbot.types.giveaway/GiveawayWinners? // eu.vendeli.tgbot.types.msg/Message.giveawayWinners.|(){}[0] + final val groupChatCreated // eu.vendeli.tgbot.types.msg/Message.groupChatCreated|{}groupChatCreated[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.groupChatCreated.|(){}[0] + final val hasMediaSpoiler // eu.vendeli.tgbot.types.msg/Message.hasMediaSpoiler|{}hasMediaSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.hasMediaSpoiler.|(){}[0] + final val hasProtectedContent // eu.vendeli.tgbot.types.msg/Message.hasProtectedContent|{}hasProtectedContent[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.hasProtectedContent.|(){}[0] + final val invoice // eu.vendeli.tgbot.types.msg/Message.invoice|{}invoice[0] + final fun (): eu.vendeli.tgbot.types.payment/Invoice? // eu.vendeli.tgbot.types.msg/Message.invoice.|(){}[0] + final val isAutomaticForward // eu.vendeli.tgbot.types.msg/Message.isAutomaticForward|{}isAutomaticForward[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.isAutomaticForward.|(){}[0] + final val isFromOffline // eu.vendeli.tgbot.types.msg/Message.isFromOffline|{}isFromOffline[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.isFromOffline.|(){}[0] + final val isTopicMessage // eu.vendeli.tgbot.types.msg/Message.isTopicMessage|{}isTopicMessage[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.isTopicMessage.|(){}[0] + final val leftChatMember // eu.vendeli.tgbot.types.msg/Message.leftChatMember|{}leftChatMember[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.leftChatMember.|(){}[0] + final val linkPreviewOptions // eu.vendeli.tgbot.types.msg/Message.linkPreviewOptions|{}linkPreviewOptions[0] + final fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.msg/Message.linkPreviewOptions.|(){}[0] + final val location // eu.vendeli.tgbot.types.msg/Message.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.msg/Message.location.|(){}[0] + final val mediaGroupId // eu.vendeli.tgbot.types.msg/Message.mediaGroupId|{}mediaGroupId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.mediaGroupId.|(){}[0] + final val messageAutoDeleteTimerChanged // eu.vendeli.tgbot.types.msg/Message.messageAutoDeleteTimerChanged|{}messageAutoDeleteTimerChanged[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged? // eu.vendeli.tgbot.types.msg/Message.messageAutoDeleteTimerChanged.|(){}[0] + final val messageId // eu.vendeli.tgbot.types.msg/Message.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/Message.messageId.|(){}[0] + final val messageThreadId // eu.vendeli.tgbot.types.msg/Message.messageThreadId|{}messageThreadId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.msg/Message.messageThreadId.|(){}[0] + final val migrateFromChatId // eu.vendeli.tgbot.types.msg/Message.migrateFromChatId|{}migrateFromChatId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.msg/Message.migrateFromChatId.|(){}[0] + final val migrateToChatId // eu.vendeli.tgbot.types.msg/Message.migrateToChatId|{}migrateToChatId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types.msg/Message.migrateToChatId.|(){}[0] + final val newChatMembers // eu.vendeli.tgbot.types.msg/Message.newChatMembers|{}newChatMembers[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.newChatMembers.|(){}[0] + final val newChatPhoto // eu.vendeli.tgbot.types.msg/Message.newChatPhoto|{}newChatPhoto[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.newChatPhoto.|(){}[0] + final val newChatTitle // eu.vendeli.tgbot.types.msg/Message.newChatTitle|{}newChatTitle[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.newChatTitle.|(){}[0] + final val paidMedia // eu.vendeli.tgbot.types.msg/Message.paidMedia|{}paidMedia[0] + final fun (): eu.vendeli.tgbot.types.media/PaidMediaInfo? // eu.vendeli.tgbot.types.msg/Message.paidMedia.|(){}[0] + final val passportData // eu.vendeli.tgbot.types.msg/Message.passportData|{}passportData[0] + final fun (): eu.vendeli.tgbot.types.passport/PassportData? // eu.vendeli.tgbot.types.msg/Message.passportData.|(){}[0] + final val photo // eu.vendeli.tgbot.types.msg/Message.photo|{}photo[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.photo.|(){}[0] + final val pinnedMessage // eu.vendeli.tgbot.types.msg/Message.pinnedMessage|{}pinnedMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? // eu.vendeli.tgbot.types.msg/Message.pinnedMessage.|(){}[0] + final val poll // eu.vendeli.tgbot.types.msg/Message.poll|{}poll[0] + final fun (): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types.msg/Message.poll.|(){}[0] + final val proximityAlertTriggered // eu.vendeli.tgbot.types.msg/Message.proximityAlertTriggered|{}proximityAlertTriggered[0] + final fun (): eu.vendeli.tgbot.types/ProximityAlertTriggered? // eu.vendeli.tgbot.types.msg/Message.proximityAlertTriggered.|(){}[0] + final val quote // eu.vendeli.tgbot.types.msg/Message.quote|{}quote[0] + final fun (): eu.vendeli.tgbot.types/TextQuote? // eu.vendeli.tgbot.types.msg/Message.quote.|(){}[0] + final val refundedPayment // eu.vendeli.tgbot.types.msg/Message.refundedPayment|{}refundedPayment[0] + final fun (): eu.vendeli.tgbot.types.payment/RefundedPayment? // eu.vendeli.tgbot.types.msg/Message.refundedPayment.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.msg/Message.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.msg/Message.replyMarkup.|(){}[0] + final val replyToMessage // eu.vendeli.tgbot.types.msg/Message.replyToMessage|{}replyToMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.msg/Message.replyToMessage.|(){}[0] + final val replyToStory // eu.vendeli.tgbot.types.msg/Message.replyToStory|{}replyToStory[0] + final fun (): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types.msg/Message.replyToStory.|(){}[0] + final val senderBoostCount // eu.vendeli.tgbot.types.msg/Message.senderBoostCount|{}senderBoostCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.msg/Message.senderBoostCount.|(){}[0] + final val senderBusinessBot // eu.vendeli.tgbot.types.msg/Message.senderBusinessBot|{}senderBusinessBot[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.senderBusinessBot.|(){}[0] + final val senderChat // eu.vendeli.tgbot.types.msg/Message.senderChat|{}senderChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.msg/Message.senderChat.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.msg/Message.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.showCaptionAboveMedia.|(){}[0] + final val sticker // eu.vendeli.tgbot.types.msg/Message.sticker|{}sticker[0] + final fun (): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types.msg/Message.sticker.|(){}[0] + final val story // eu.vendeli.tgbot.types.msg/Message.story|{}story[0] + final fun (): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types.msg/Message.story.|(){}[0] + final val successfulPayment // eu.vendeli.tgbot.types.msg/Message.successfulPayment|{}successfulPayment[0] + final fun (): eu.vendeli.tgbot.types.payment/SuccessfulPayment? // eu.vendeli.tgbot.types.msg/Message.successfulPayment.|(){}[0] + final val supergroupChatCreated // eu.vendeli.tgbot.types.msg/Message.supergroupChatCreated|{}supergroupChatCreated[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.supergroupChatCreated.|(){}[0] + final val text // eu.vendeli.tgbot.types.msg/Message.text|{}text[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.text.|(){}[0] + final val usersShared // eu.vendeli.tgbot.types.msg/Message.usersShared|{}usersShared[0] + final fun (): eu.vendeli.tgbot.types/UsersShared? // eu.vendeli.tgbot.types.msg/Message.usersShared.|(){}[0] + final val venue // eu.vendeli.tgbot.types.msg/Message.venue|{}venue[0] + final fun (): eu.vendeli.tgbot.types/Venue? // eu.vendeli.tgbot.types.msg/Message.venue.|(){}[0] + final val viaBot // eu.vendeli.tgbot.types.msg/Message.viaBot|{}viaBot[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.viaBot.|(){}[0] + final val video // eu.vendeli.tgbot.types.msg/Message.video|{}video[0] + final fun (): eu.vendeli.tgbot.types.media/Video? // eu.vendeli.tgbot.types.msg/Message.video.|(){}[0] + final val videoChatEnded // eu.vendeli.tgbot.types.msg/Message.videoChatEnded|{}videoChatEnded[0] + final fun (): eu.vendeli.tgbot.types.media/VideoChatEnded? // eu.vendeli.tgbot.types.msg/Message.videoChatEnded.|(){}[0] + final val videoChatParticipantsInvited // eu.vendeli.tgbot.types.msg/Message.videoChatParticipantsInvited|{}videoChatParticipantsInvited[0] + final fun (): eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited? // eu.vendeli.tgbot.types.msg/Message.videoChatParticipantsInvited.|(){}[0] + final val videoChatScheduled // eu.vendeli.tgbot.types.msg/Message.videoChatScheduled|{}videoChatScheduled[0] + final fun (): eu.vendeli.tgbot.types.media/VideoChatScheduled? // eu.vendeli.tgbot.types.msg/Message.videoChatScheduled.|(){}[0] + final val videoChatStarted // eu.vendeli.tgbot.types.msg/Message.videoChatStarted|{}videoChatStarted[0] + final fun (): eu.vendeli.tgbot.types.media/VideoChatStarted? // eu.vendeli.tgbot.types.msg/Message.videoChatStarted.|(){}[0] + final val videoNote // eu.vendeli.tgbot.types.msg/Message.videoNote|{}videoNote[0] + final fun (): eu.vendeli.tgbot.types.media/VideoNote? // eu.vendeli.tgbot.types.msg/Message.videoNote.|(){}[0] + final val voice // eu.vendeli.tgbot.types.msg/Message.voice|{}voice[0] + final fun (): eu.vendeli.tgbot.types.media/Voice? // eu.vendeli.tgbot.types.msg/Message.voice.|(){}[0] + final val webAppData // eu.vendeli.tgbot.types.msg/Message.webAppData|{}webAppData[0] + final fun (): eu.vendeli.tgbot.types.keyboard/WebAppData? // eu.vendeli.tgbot.types.msg/Message.webAppData.|(){}[0] + final val writeAccessAllowed // eu.vendeli.tgbot.types.msg/Message.writeAccessAllowed|{}writeAccessAllowed[0] + final fun (): eu.vendeli.tgbot.types/WriteAccessAllowed? // eu.vendeli.tgbot.types.msg/Message.writeAccessAllowed.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.msg/Message.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.msg/MessageOrigin? // eu.vendeli.tgbot.types.msg/Message.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types.msg/Message.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types/ExternalReplyInfo? // eu.vendeli.tgbot.types.msg/Message.component14|component14(){}[0] + final fun component15(): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types.msg/Message.component15|component15(){}[0] + final fun component16(): eu.vendeli.tgbot.types/TextQuote? // eu.vendeli.tgbot.types.msg/Message.component16|component16(){}[0] + final fun component17(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.component17|component17(){}[0] + final fun component18(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.msg/Message.component18|component18(){}[0] + final fun component19(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component19|component19(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.msg/Message.component2|component2(){}[0] + final fun component20(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component20|component20(){}[0] + final fun component21(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component21|component21(){}[0] + final fun component22(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component22|component22(){}[0] + final fun component23(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component23|component23(){}[0] + final fun component24(): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.component24|component24(){}[0] + final fun component25(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component25|component25(){}[0] + final fun component26(): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types.msg/Message.component26|component26(){}[0] + final fun component27(): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types.msg/Message.component27|component27(){}[0] + final fun component28(): eu.vendeli.tgbot.types.media/Audio? // eu.vendeli.tgbot.types.msg/Message.component28|component28(){}[0] + final fun component29(): eu.vendeli.tgbot.types.media/Document? // eu.vendeli.tgbot.types.msg/Message.component29|component29(){}[0] + final fun component3(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.component3|component3(){}[0] + final fun component30(): eu.vendeli.tgbot.types.media/PaidMediaInfo? // eu.vendeli.tgbot.types.msg/Message.component30|component30(){}[0] + final fun component31(): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.component31|component31(){}[0] + final fun component32(): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types.msg/Message.component32|component32(){}[0] + final fun component33(): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types.msg/Message.component33|component33(){}[0] + final fun component34(): eu.vendeli.tgbot.types.media/Video? // eu.vendeli.tgbot.types.msg/Message.component34|component34(){}[0] + final fun component35(): eu.vendeli.tgbot.types.media/VideoNote? // eu.vendeli.tgbot.types.msg/Message.component35|component35(){}[0] + final fun component36(): eu.vendeli.tgbot.types.media/Voice? // eu.vendeli.tgbot.types.msg/Message.component36|component36(){}[0] + final fun component37(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component37|component37(){}[0] + final fun component38(): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.component38|component38(){}[0] + final fun component39(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component39|component39(){}[0] + final fun component4(): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.msg/Message.component4|component4(){}[0] + final fun component40(): eu.vendeli.tgbot.types/Contact? // eu.vendeli.tgbot.types.msg/Message.component40|component40(){}[0] + final fun component41(): eu.vendeli.tgbot.types.game/Dice? // eu.vendeli.tgbot.types.msg/Message.component41|component41(){}[0] + final fun component42(): eu.vendeli.tgbot.types.game/Game? // eu.vendeli.tgbot.types.msg/Message.component42|component42(){}[0] + final fun component43(): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types.msg/Message.component43|component43(){}[0] + final fun component44(): eu.vendeli.tgbot.types/Venue? // eu.vendeli.tgbot.types.msg/Message.component44|component44(){}[0] + final fun component45(): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types.msg/Message.component45|component45(){}[0] + final fun component46(): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.component46|component46(){}[0] + final fun component47(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.component47|component47(){}[0] + final fun component48(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component48|component48(){}[0] + final fun component49(): kotlin.collections/List? // eu.vendeli.tgbot.types.msg/Message.component49|component49(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.msg/Message.component5|component5(){}[0] + final fun component50(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component50|component50(){}[0] + final fun component51(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component51|component51(){}[0] + final fun component52(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component52|component52(){}[0] + final fun component53(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component53|component53(){}[0] + final fun component54(): eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged? // eu.vendeli.tgbot.types.msg/Message.component54|component54(){}[0] + final fun component55(): kotlin/Long? // eu.vendeli.tgbot.types.msg/Message.component55|component55(){}[0] + final fun component56(): kotlin/Long? // eu.vendeli.tgbot.types.msg/Message.component56|component56(){}[0] + final fun component57(): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? // eu.vendeli.tgbot.types.msg/Message.component57|component57(){}[0] + final fun component58(): eu.vendeli.tgbot.types.payment/Invoice? // eu.vendeli.tgbot.types.msg/Message.component58|component58(){}[0] + final fun component59(): eu.vendeli.tgbot.types.payment/SuccessfulPayment? // eu.vendeli.tgbot.types.msg/Message.component59|component59(){}[0] + final fun component6(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/Message.component6|component6(){}[0] + final fun component60(): eu.vendeli.tgbot.types.payment/RefundedPayment? // eu.vendeli.tgbot.types.msg/Message.component60|component60(){}[0] + final fun component61(): eu.vendeli.tgbot.types/UsersShared? // eu.vendeli.tgbot.types.msg/Message.component61|component61(){}[0] + final fun component62(): eu.vendeli.tgbot.types.chat/ChatShared? // eu.vendeli.tgbot.types.msg/Message.component62|component62(){}[0] + final fun component63(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component63|component63(){}[0] + final fun component64(): eu.vendeli.tgbot.types/WriteAccessAllowed? // eu.vendeli.tgbot.types.msg/Message.component64|component64(){}[0] + final fun component65(): eu.vendeli.tgbot.types.passport/PassportData? // eu.vendeli.tgbot.types.msg/Message.component65|component65(){}[0] + final fun component66(): eu.vendeli.tgbot.types/ProximityAlertTriggered? // eu.vendeli.tgbot.types.msg/Message.component66|component66(){}[0] + final fun component67(): eu.vendeli.tgbot.types.boost/ChatBoostAdded? // eu.vendeli.tgbot.types.msg/Message.component67|component67(){}[0] + final fun component68(): eu.vendeli.tgbot.types.forum/ForumTopicCreated? // eu.vendeli.tgbot.types.msg/Message.component68|component68(){}[0] + final fun component69(): eu.vendeli.tgbot.types.forum/ForumTopicEdited? // eu.vendeli.tgbot.types.msg/Message.component69|component69(){}[0] + final fun component7(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/Message.component7|component7(){}[0] + final fun component70(): eu.vendeli.tgbot.types.forum/ForumTopicClosed? // eu.vendeli.tgbot.types.msg/Message.component70|component70(){}[0] + final fun component71(): eu.vendeli.tgbot.types.forum/ForumTopicReopened? // eu.vendeli.tgbot.types.msg/Message.component71|component71(){}[0] + final fun component72(): eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden? // eu.vendeli.tgbot.types.msg/Message.component72|component72(){}[0] + final fun component73(): eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden? // eu.vendeli.tgbot.types.msg/Message.component73|component73(){}[0] + final fun component74(): eu.vendeli.tgbot.types.giveaway/GiveawayCreated? // eu.vendeli.tgbot.types.msg/Message.component74|component74(){}[0] + final fun component75(): eu.vendeli.tgbot.types.chat/ChatBackground? // eu.vendeli.tgbot.types.msg/Message.component75|component75(){}[0] + final fun component76(): eu.vendeli.tgbot.types.giveaway/Giveaway? // eu.vendeli.tgbot.types.msg/Message.component76|component76(){}[0] + final fun component77(): eu.vendeli.tgbot.types.giveaway/GiveawayWinners? // eu.vendeli.tgbot.types.msg/Message.component77|component77(){}[0] + final fun component78(): eu.vendeli.tgbot.types.giveaway/GiveawayCompleted? // eu.vendeli.tgbot.types.msg/Message.component78|component78(){}[0] + final fun component79(): eu.vendeli.tgbot.types.media/VideoChatScheduled? // eu.vendeli.tgbot.types.msg/Message.component79|component79(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.msg/Message.component8|component8(){}[0] + final fun component80(): eu.vendeli.tgbot.types.media/VideoChatStarted? // eu.vendeli.tgbot.types.msg/Message.component80|component80(){}[0] + final fun component81(): eu.vendeli.tgbot.types.media/VideoChatEnded? // eu.vendeli.tgbot.types.msg/Message.component81|component81(){}[0] + final fun component82(): eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited? // eu.vendeli.tgbot.types.msg/Message.component82|component82(){}[0] + final fun component83(): eu.vendeli.tgbot.types.keyboard/WebAppData? // eu.vendeli.tgbot.types.msg/Message.component83|component83(){}[0] + final fun component84(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.msg/Message.component84|component84(){}[0] + final fun component85(): kotlin/Boolean? // eu.vendeli.tgbot.types.msg/Message.component85|component85(){}[0] + final fun component9(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/Message.component9|component9(){}[0] + final fun copy(kotlin/Long = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types/User? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types/User? = ..., kotlinx.datetime/Instant = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.chat/Chat = ..., eu.vendeli.tgbot.types.msg/MessageOrigin? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types/ExternalReplyInfo? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types/TextQuote? = ..., eu.vendeli.tgbot.types/User? = ..., kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types.media/Animation? = ..., eu.vendeli.tgbot.types.media/Audio? = ..., eu.vendeli.tgbot.types.media/Document? = ..., eu.vendeli.tgbot.types.media/PaidMediaInfo? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Sticker? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types.media/Video? = ..., eu.vendeli.tgbot.types.media/VideoNote? = ..., eu.vendeli.tgbot.types.media/Voice? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/Contact? = ..., eu.vendeli.tgbot.types.game/Dice? = ..., eu.vendeli.tgbot.types.game/Game? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/Venue? = ..., eu.vendeli.tgbot.types/Location? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged? = ..., kotlin/Long? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? = ..., eu.vendeli.tgbot.types.payment/Invoice? = ..., eu.vendeli.tgbot.types.payment/SuccessfulPayment? = ..., eu.vendeli.tgbot.types.payment/RefundedPayment? = ..., eu.vendeli.tgbot.types/UsersShared? = ..., eu.vendeli.tgbot.types.chat/ChatShared? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/WriteAccessAllowed? = ..., eu.vendeli.tgbot.types.passport/PassportData? = ..., eu.vendeli.tgbot.types/ProximityAlertTriggered? = ..., eu.vendeli.tgbot.types.boost/ChatBoostAdded? = ..., eu.vendeli.tgbot.types.forum/ForumTopicCreated? = ..., eu.vendeli.tgbot.types.forum/ForumTopicEdited? = ..., eu.vendeli.tgbot.types.forum/ForumTopicClosed? = ..., eu.vendeli.tgbot.types.forum/ForumTopicReopened? = ..., eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden? = ..., eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayCreated? = ..., eu.vendeli.tgbot.types.chat/ChatBackground? = ..., eu.vendeli.tgbot.types.giveaway/Giveaway? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayWinners? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayCompleted? = ..., eu.vendeli.tgbot.types.media/VideoChatScheduled? = ..., eu.vendeli.tgbot.types.media/VideoChatStarted? = ..., eu.vendeli.tgbot.types.media/VideoChatEnded? = ..., eu.vendeli.tgbot.types.media/VideoChatParticipantsInvited? = ..., eu.vendeli.tgbot.types.keyboard/WebAppData? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.msg/Message.copy|copy(kotlin.Long;kotlin.Int?;eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.chat.Chat?;kotlin.Int?;eu.vendeli.tgbot.types.User?;kotlinx.datetime.Instant;kotlin.String?;eu.vendeli.tgbot.types.chat.Chat;eu.vendeli.tgbot.types.msg.MessageOrigin?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.ExternalReplyInfo?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.TextQuote?;eu.vendeli.tgbot.types.User?;kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?;kotlin.String?;eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.media.Animation?;eu.vendeli.tgbot.types.media.Audio?;eu.vendeli.tgbot.types.media.Document?;eu.vendeli.tgbot.types.media.PaidMediaInfo?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Sticker?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.media.Video?;eu.vendeli.tgbot.types.media.VideoNote?;eu.vendeli.tgbot.types.media.Voice?;kotlin.String?;kotlin.collections.List?;kotlin.Boolean?;eu.vendeli.tgbot.types.Contact?;eu.vendeli.tgbot.types.game.Dice?;eu.vendeli.tgbot.types.game.Game?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.Venue?;eu.vendeli.tgbot.types.Location?;kotlin.collections.List?;eu.vendeli.tgbot.types.User?;kotlin.String?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;eu.vendeli.tgbot.types.msg.MessageAutoDeleteTimerChanged?;kotlin.Long?;kotlin.Long?;eu.vendeli.tgbot.types.msg.MaybeInaccessibleMessage?;eu.vendeli.tgbot.types.payment.Invoice?;eu.vendeli.tgbot.types.payment.SuccessfulPayment?;eu.vendeli.tgbot.types.payment.RefundedPayment?;eu.vendeli.tgbot.types.UsersShared?;eu.vendeli.tgbot.types.chat.ChatShared?;kotlin.String?;eu.vendeli.tgbot.types.WriteAccessAllowed?;eu.vendeli.tgbot.types.passport.PassportData?;eu.vendeli.tgbot.types.ProximityAlertTriggered?;eu.vendeli.tgbot.types.boost.ChatBoostAdded?;eu.vendeli.tgbot.types.forum.ForumTopicCreated?;eu.vendeli.tgbot.types.forum.ForumTopicEdited?;eu.vendeli.tgbot.types.forum.ForumTopicClosed?;eu.vendeli.tgbot.types.forum.ForumTopicReopened?;eu.vendeli.tgbot.types.forum.GeneralForumTopicHidden?;eu.vendeli.tgbot.types.forum.GeneralForumTopicUnhidden?;eu.vendeli.tgbot.types.giveaway.GiveawayCreated?;eu.vendeli.tgbot.types.chat.ChatBackground?;eu.vendeli.tgbot.types.giveaway.Giveaway?;eu.vendeli.tgbot.types.giveaway.GiveawayWinners?;eu.vendeli.tgbot.types.giveaway.GiveawayCompleted?;eu.vendeli.tgbot.types.media.VideoChatScheduled?;eu.vendeli.tgbot.types.media.VideoChatStarted?;eu.vendeli.tgbot.types.media.VideoChatEnded?;eu.vendeli.tgbot.types.media.VideoChatParticipantsInvited?;eu.vendeli.tgbot.types.keyboard.WebAppData?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/Message.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/Message.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/Message.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/Message.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/Message.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/Message.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/Message.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/Message // eu.vendeli.tgbot.types.msg/Message.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/Message) // eu.vendeli.tgbot.types.msg/Message.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.Message){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/Message.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.msg/Message.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/Message.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged { // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.|(kotlin.Int){}[0] + + final val messageAutoDeleteTime // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.messageAutoDeleteTime|{}messageAutoDeleteTime[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.messageAutoDeleteTime.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.component1|component1(){}[0] + final fun copy(kotlin/Int = ...): eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.copy|copy(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged) // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageAutoDeleteTimerChanged){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageAutoDeleteTimerChanged.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/MessageEntity { // eu.vendeli.tgbot.types.msg/MessageEntity|null[0] + constructor (eu.vendeli.tgbot.types.msg/EntityType, kotlin/Int, kotlin/Int, kotlin/String? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.msg/MessageEntity.|(eu.vendeli.tgbot.types.msg.EntityType;kotlin.Int;kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.User?;kotlin.String?;kotlin.String?){}[0] + + final val customEmojiId // eu.vendeli.tgbot.types.msg/MessageEntity.customEmojiId|{}customEmojiId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.customEmojiId.|(){}[0] + final val language // eu.vendeli.tgbot.types.msg/MessageEntity.language|{}language[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.language.|(){}[0] + final val length // eu.vendeli.tgbot.types.msg/MessageEntity.length|{}length[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageEntity.length.|(){}[0] + final val offset // eu.vendeli.tgbot.types.msg/MessageEntity.offset|{}offset[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageEntity.offset.|(){}[0] + final val type // eu.vendeli.tgbot.types.msg/MessageEntity.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.msg/EntityType // eu.vendeli.tgbot.types.msg/MessageEntity.type.|(){}[0] + final val url // eu.vendeli.tgbot.types.msg/MessageEntity.url|{}url[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.url.|(){}[0] + final val user // eu.vendeli.tgbot.types.msg/MessageEntity.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/MessageEntity.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.msg/EntityType // eu.vendeli.tgbot.types.msg/MessageEntity.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageEntity.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageEntity.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/MessageEntity.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageEntity.component7|component7(){}[0] + final fun copy(eu.vendeli.tgbot.types.msg/EntityType = ..., kotlin/Int = ..., kotlin/Int = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.msg/MessageEntity // eu.vendeli.tgbot.types.msg/MessageEntity.copy|copy(eu.vendeli.tgbot.types.msg.EntityType;kotlin.Int;kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.User?;kotlin.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageEntity.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageEntity.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageEntity.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageEntity // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageEntity) // eu.vendeli.tgbot.types.msg/MessageEntity.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageEntity){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageEntity.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.msg/MessageEntity.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageEntity.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/MessageId : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types.msg/MessageId|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.types.msg/MessageId.|(kotlin.Long){}[0] + + final val messageId // eu.vendeli.tgbot.types.msg/MessageId.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageId.messageId.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageId.component1|component1(){}[0] + final fun copy(kotlin/Long = ...): eu.vendeli.tgbot.types.msg/MessageId // eu.vendeli.tgbot.types.msg/MessageId.copy|copy(kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageId.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageId.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageId.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageId.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageId.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageId.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageId.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageId // eu.vendeli.tgbot.types.msg/MessageId.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageId) // eu.vendeli.tgbot.types.msg/MessageId.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageId){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageId.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageId.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated { // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, kotlin/Long, kotlinx.datetime/Instant, kotlin.collections/List) // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.|(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant;kotlin.collections.List){}[0] + + final val chat // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.date.|(){}[0] + final val messageId // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.messageId.|(){}[0] + final val reactions // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.reactions|{}reactions[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.reactions.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.component3|component3(){}[0] + final fun component4(): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/Long = ..., kotlinx.datetime/Instant = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.copy|copy(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated) // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageReactionCountUpdated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.msg/MessageReactionUpdated { // eu.vendeli.tgbot.types.msg/MessageReactionUpdated|null[0] + constructor (eu.vendeli.tgbot.types.chat/Chat, kotlin/Long, eu.vendeli.tgbot.types/User? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlinx.datetime/Instant, kotlin.collections/List, kotlin.collections/List) // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.|(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.chat.Chat?;kotlinx.datetime.Instant;kotlin.collections.List;kotlin.collections.List){}[0] + + final val actorChat // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.actorChat|{}actorChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.actorChat.|(){}[0] + final val chat // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.date.|(){}[0] + final val messageId // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.messageId.|(){}[0] + final val newReaction // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.newReaction|{}newReaction[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.newReaction.|(){}[0] + final val oldReaction // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.oldReaction|{}oldReaction[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.oldReaction.|(){}[0] + final val user // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component4|component4(){}[0] + final fun component5(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component5|component5(){}[0] + final fun component6(): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component6|component6(){}[0] + final fun component7(): kotlin.collections/List // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.component7|component7(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/Long = ..., eu.vendeli.tgbot.types/User? = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlinx.datetime/Instant = ..., kotlin.collections/List = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.msg/MessageReactionUpdated // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.copy|copy(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.chat.Chat?;kotlinx.datetime.Instant;kotlin.collections.List;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageReactionUpdated // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageReactionUpdated) // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageReactionUpdated){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageReactionUpdated.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.passport/EncryptedCredentials { // eu.vendeli.tgbot.types.passport/EncryptedCredentials|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/EncryptedCredentials.|(kotlin.String;kotlin.String;kotlin.String){}[0] + + final val data // eu.vendeli.tgbot.types.passport/EncryptedCredentials.data|{}data[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.data.|(){}[0] + final val hash // eu.vendeli.tgbot.types.passport/EncryptedCredentials.hash|{}hash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.hash.|(){}[0] + final val secret // eu.vendeli.tgbot.types.passport/EncryptedCredentials.secret|{}secret[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.secret.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.component3|component3(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/EncryptedCredentials // eu.vendeli.tgbot.types.passport/EncryptedCredentials.copy|copy(kotlin.String;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/EncryptedCredentials.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/EncryptedCredentials.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedCredentials.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/EncryptedCredentials // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/EncryptedCredentials) // eu.vendeli.tgbot.types.passport/EncryptedCredentials.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.EncryptedCredentials){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/EncryptedCredentials.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/EncryptedCredentials.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.passport/EncryptedPassportElement { // eu.vendeli.tgbot.types.passport/EncryptedPassportElement|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., kotlin.collections/List? = ..., kotlin/String) // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?;eu.vendeli.tgbot.types.passport.PassportFile?;eu.vendeli.tgbot.types.passport.PassportFile?;eu.vendeli.tgbot.types.passport.PassportFile?;kotlin.collections.List?;kotlin.String){}[0] + + final val data // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.data|{}data[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.data.|(){}[0] + final val email // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.email|{}email[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.email.|(){}[0] + final val files // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.files|{}files[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.files.|(){}[0] + final val frontSide // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.frontSide|{}frontSide[0] + final fun (): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.frontSide.|(){}[0] + final val hash // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.hash|{}hash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.hash.|(){}[0] + final val phoneNumber // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.phoneNumber|{}phoneNumber[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.phoneNumber.|(){}[0] + final val reverseSide // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.reverseSide|{}reverseSide[0] + final fun (): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.reverseSide.|(){}[0] + final val selfie // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.selfie|{}selfie[0] + final fun (): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.selfie.|(){}[0] + final val translation // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.translation|{}translation[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.translation.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component1|component1(){}[0] + final fun component10(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component10|component10(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.passport/PassportFile? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component8|component8(){}[0] + final fun component9(): kotlin.collections/List? // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., eu.vendeli.tgbot.types.passport/PassportFile? = ..., kotlin.collections/List? = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/EncryptedPassportElement // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?;eu.vendeli.tgbot.types.passport.PassportFile?;eu.vendeli.tgbot.types.passport.PassportFile?;eu.vendeli.tgbot.types.passport.PassportFile?;kotlin.collections.List?;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/EncryptedPassportElement // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/EncryptedPassportElement) // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.EncryptedPassportElement){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/EncryptedPassportElement.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.passport/PassportData { // eu.vendeli.tgbot.types.passport/PassportData|null[0] + constructor (kotlin.collections/List, eu.vendeli.tgbot.types.passport/EncryptedCredentials) // eu.vendeli.tgbot.types.passport/PassportData.|(kotlin.collections.List;eu.vendeli.tgbot.types.passport.EncryptedCredentials){}[0] + + final val credentials // eu.vendeli.tgbot.types.passport/PassportData.credentials|{}credentials[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedCredentials // eu.vendeli.tgbot.types.passport/PassportData.credentials.|(){}[0] + final val data // eu.vendeli.tgbot.types.passport/PassportData.data|{}data[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportData.data.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportData.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.passport/EncryptedCredentials // eu.vendeli.tgbot.types.passport/PassportData.component2|component2(){}[0] + final fun copy(kotlin.collections/List = ..., eu.vendeli.tgbot.types.passport/EncryptedCredentials = ...): eu.vendeli.tgbot.types.passport/PassportData // eu.vendeli.tgbot.types.passport/PassportData.copy|copy(kotlin.collections.List;eu.vendeli.tgbot.types.passport.EncryptedCredentials){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportData.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportData.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportData.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportData.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportData.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportData.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportData.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportData // eu.vendeli.tgbot.types.passport/PassportData.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportData) // eu.vendeli.tgbot.types.passport/PassportData.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportData){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportData.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportData.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportData.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.passport/PassportFile { // eu.vendeli.tgbot.types.passport/PassportFile|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int, kotlinx.datetime/Instant) // eu.vendeli.tgbot.types.passport/PassportFile.|(kotlin.String;kotlin.String;kotlin.Int;kotlinx.datetime.Instant){}[0] + + final val fileDate // eu.vendeli.tgbot.types.passport/PassportFile.fileDate|{}fileDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.passport/PassportFile.fileDate.|(){}[0] + final val fileId // eu.vendeli.tgbot.types.passport/PassportFile.fileId|{}fileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportFile.fileId.|(){}[0] + final val fileSize // eu.vendeli.tgbot.types.passport/PassportFile.fileSize|{}fileSize[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportFile.fileSize.|(){}[0] + final val fileUniqueId // eu.vendeli.tgbot.types.passport/PassportFile.fileUniqueId|{}fileUniqueId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportFile.fileUniqueId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportFile.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportFile.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportFile.component3|component3(){}[0] + final fun component4(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.passport/PassportFile.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int = ..., kotlinx.datetime/Instant = ...): eu.vendeli.tgbot.types.passport/PassportFile // eu.vendeli.tgbot.types.passport/PassportFile.copy|copy(kotlin.String;kotlin.String;kotlin.Int;kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportFile.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportFile.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportFile.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportFile.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportFile.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportFile.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportFile.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportFile // eu.vendeli.tgbot.types.passport/PassportFile.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportFile) // eu.vendeli.tgbot.types.passport/PassportFile.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportFile){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportFile.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportFile.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/Invoice { // eu.vendeli.tgbot.types.payment/Invoice|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.internal/Currency, kotlin/Int) // eu.vendeli.tgbot.types.payment/Invoice.|(kotlin.String;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.Currency;kotlin.Int){}[0] + + final val currency // eu.vendeli.tgbot.types.payment/Invoice.currency|{}currency[0] + final fun (): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/Invoice.currency.|(){}[0] + final val description // eu.vendeli.tgbot.types.payment/Invoice.description|{}description[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.description.|(){}[0] + final val startParameter // eu.vendeli.tgbot.types.payment/Invoice.startParameter|{}startParameter[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.startParameter.|(){}[0] + final val title // eu.vendeli.tgbot.types.payment/Invoice.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.title.|(){}[0] + final val totalAmount // eu.vendeli.tgbot.types.payment/Invoice.totalAmount|{}totalAmount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.payment/Invoice.totalAmount.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/Invoice.component4|component4(){}[0] + final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.payment/Invoice.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.internal/Currency = ..., kotlin/Int = ...): eu.vendeli.tgbot.types.payment/Invoice // eu.vendeli.tgbot.types.payment/Invoice.copy|copy(kotlin.String;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.Currency;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/Invoice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/Invoice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/Invoice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/Invoice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/Invoice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/Invoice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/Invoice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/Invoice // eu.vendeli.tgbot.types.payment/Invoice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/Invoice) // eu.vendeli.tgbot.types.payment/Invoice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.Invoice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/Invoice.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.payment/Invoice.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/Invoice.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/LabeledPrice { // eu.vendeli.tgbot.types.payment/LabeledPrice|null[0] + constructor (kotlin/String, kotlin/Int) // eu.vendeli.tgbot.types.payment/LabeledPrice.|(kotlin.String;kotlin.Int){}[0] + + final val amount // eu.vendeli.tgbot.types.payment/LabeledPrice.amount|{}amount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.payment/LabeledPrice.amount.|(){}[0] + final val label // eu.vendeli.tgbot.types.payment/LabeledPrice.label|{}label[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/LabeledPrice.label.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/LabeledPrice.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.payment/LabeledPrice.component2|component2(){}[0] + final fun copy(kotlin/String = ..., kotlin/Int = ...): eu.vendeli.tgbot.types.payment/LabeledPrice // eu.vendeli.tgbot.types.payment/LabeledPrice.copy|copy(kotlin.String;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/LabeledPrice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/LabeledPrice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/LabeledPrice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/LabeledPrice // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/LabeledPrice) // eu.vendeli.tgbot.types.payment/LabeledPrice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.LabeledPrice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/LabeledPrice.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/LabeledPrice.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/OrderInfo { // eu.vendeli.tgbot.types.payment/OrderInfo|null[0] + constructor (kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.payment/ShippingAddress? = ...) // eu.vendeli.tgbot.types.payment/OrderInfo.|(kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.payment.ShippingAddress?){}[0] + + final val email // eu.vendeli.tgbot.types.payment/OrderInfo.email|{}email[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.email.|(){}[0] + final val name // eu.vendeli.tgbot.types.payment/OrderInfo.name|{}name[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.name.|(){}[0] + final val phoneNumber // eu.vendeli.tgbot.types.payment/OrderInfo.phoneNumber|{}phoneNumber[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.phoneNumber.|(){}[0] + final val shippingAddress // eu.vendeli.tgbot.types.payment/OrderInfo.shippingAddress|{}shippingAddress[0] + final fun (): eu.vendeli.tgbot.types.payment/ShippingAddress? // eu.vendeli.tgbot.types.payment/OrderInfo.shippingAddress.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.payment/OrderInfo.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.payment/ShippingAddress? // eu.vendeli.tgbot.types.payment/OrderInfo.component4|component4(){}[0] + final fun copy(kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.payment/ShippingAddress? = ...): eu.vendeli.tgbot.types.payment/OrderInfo // eu.vendeli.tgbot.types.payment/OrderInfo.copy|copy(kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.payment.ShippingAddress?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/OrderInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/OrderInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/OrderInfo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/OrderInfo // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/OrderInfo) // eu.vendeli.tgbot.types.payment/OrderInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.OrderInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/OrderInfo.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/OrderInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/PreCheckoutQuery { // eu.vendeli.tgbot.types.payment/PreCheckoutQuery|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.internal/Currency, kotlin/Int, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.payment/OrderInfo? = ...) // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.|(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.payment.OrderInfo?){}[0] + + final val currency // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.currency|{}currency[0] + final fun (): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.currency.|(){}[0] + final val from // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.from.|(){}[0] + final val id // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.id.|(){}[0] + final val invoicePayload // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.invoicePayload|{}invoicePayload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.invoicePayload.|(){}[0] + final val orderInfo // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.orderInfo|{}orderInfo[0] + final fun (): eu.vendeli.tgbot.types.payment/OrderInfo? // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.orderInfo.|(){}[0] + final val shippingOptionId // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.shippingOptionId|{}shippingOptionId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.shippingOptionId.|(){}[0] + final val totalAmount // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.totalAmount|{}totalAmount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.totalAmount.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component3|component3(){}[0] + final fun component4(): kotlin/Int // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.payment/OrderInfo? // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.component7|component7(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., eu.vendeli.tgbot.types.internal/Currency = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.payment/OrderInfo? = ...): eu.vendeli.tgbot.types.payment/PreCheckoutQuery // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.payment.OrderInfo?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/PreCheckoutQuery // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/PreCheckoutQuery) // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.PreCheckoutQuery){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/PreCheckoutQuery.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/RefundedPayment { // eu.vendeli.tgbot.types.payment/RefundedPayment|null[0] + constructor (eu.vendeli.tgbot.types.internal/Currency = ..., kotlin/Int, kotlin/String, kotlin/String, kotlin/String? = ...) // eu.vendeli.tgbot.types.payment/RefundedPayment.|(eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String;kotlin.String?){}[0] + + final val currency // eu.vendeli.tgbot.types.payment/RefundedPayment.currency|{}currency[0] + final fun (): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/RefundedPayment.currency.|(){}[0] + final val invoicePayload // eu.vendeli.tgbot.types.payment/RefundedPayment.invoicePayload|{}invoicePayload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/RefundedPayment.invoicePayload.|(){}[0] + final val providerPaymentChargeId // eu.vendeli.tgbot.types.payment/RefundedPayment.providerPaymentChargeId|{}providerPaymentChargeId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/RefundedPayment.providerPaymentChargeId.|(){}[0] + final val telegramPaymentChargeId // eu.vendeli.tgbot.types.payment/RefundedPayment.telegramPaymentChargeId|{}telegramPaymentChargeId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/RefundedPayment.telegramPaymentChargeId.|(){}[0] + final val totalAmount // eu.vendeli.tgbot.types.payment/RefundedPayment.totalAmount|{}totalAmount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.payment/RefundedPayment.totalAmount.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/RefundedPayment.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.payment/RefundedPayment.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.payment/RefundedPayment.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.payment/RefundedPayment.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.payment/RefundedPayment.component5|component5(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/Currency = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.payment/RefundedPayment // eu.vendeli.tgbot.types.payment/RefundedPayment.copy|copy(eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/RefundedPayment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/RefundedPayment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/RefundedPayment.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/RefundedPayment // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/RefundedPayment) // eu.vendeli.tgbot.types.payment/RefundedPayment.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.RefundedPayment){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/RefundedPayment.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.payment/RefundedPayment.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/RefundedPayment.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/ShippingAddress { // eu.vendeli.tgbot.types.payment/ShippingAddress|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.payment/ShippingAddress.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val city // eu.vendeli.tgbot.types.payment/ShippingAddress.city|{}city[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.city.|(){}[0] + final val countryCode // eu.vendeli.tgbot.types.payment/ShippingAddress.countryCode|{}countryCode[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.countryCode.|(){}[0] + final val postCode // eu.vendeli.tgbot.types.payment/ShippingAddress.postCode|{}postCode[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.postCode.|(){}[0] + final val state // eu.vendeli.tgbot.types.payment/ShippingAddress.state|{}state[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.state.|(){}[0] + final val streetLine1 // eu.vendeli.tgbot.types.payment/ShippingAddress.streetLine1|{}streetLine1[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.streetLine1.|(){}[0] + final val streetLine2 // eu.vendeli.tgbot.types.payment/ShippingAddress.streetLine2|{}streetLine2[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.streetLine2.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component5|component5(){}[0] + final fun component6(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.component6|component6(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.payment/ShippingAddress // eu.vendeli.tgbot.types.payment/ShippingAddress.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/ShippingAddress.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/ShippingAddress.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingAddress.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/ShippingAddress // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/ShippingAddress) // eu.vendeli.tgbot.types.payment/ShippingAddress.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.ShippingAddress){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/ShippingAddress.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/ShippingAddress.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/ShippingOption { // eu.vendeli.tgbot.types.payment/ShippingOption|null[0] + constructor (kotlin/String, kotlin/String, kotlin.collections/List) // eu.vendeli.tgbot.types.payment/ShippingOption.|(kotlin.String;kotlin.String;kotlin.collections.List){}[0] + + final val id // eu.vendeli.tgbot.types.payment/ShippingOption.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingOption.id.|(){}[0] + final val prices // eu.vendeli.tgbot.types.payment/ShippingOption.prices|{}prices[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.payment/ShippingOption.prices.|(){}[0] + final val title // eu.vendeli.tgbot.types.payment/ShippingOption.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingOption.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingOption.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingOption.component2|component2(){}[0] + final fun component3(): kotlin.collections/List // eu.vendeli.tgbot.types.payment/ShippingOption.component3|component3(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types.payment/ShippingOption // eu.vendeli.tgbot.types.payment/ShippingOption.copy|copy(kotlin.String;kotlin.String;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/ShippingOption.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/ShippingOption.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingOption.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/ShippingOption // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/ShippingOption) // eu.vendeli.tgbot.types.payment/ShippingOption.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.ShippingOption){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/ShippingOption.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.payment/ShippingOption.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/ShippingOption.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/ShippingQuery { // eu.vendeli.tgbot.types.payment/ShippingQuery|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, kotlin/String, eu.vendeli.tgbot.types.payment/ShippingAddress) // eu.vendeli.tgbot.types.payment/ShippingQuery.|(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.String;eu.vendeli.tgbot.types.payment.ShippingAddress){}[0] + + final val from // eu.vendeli.tgbot.types.payment/ShippingQuery.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.payment/ShippingQuery.from.|(){}[0] + final val id // eu.vendeli.tgbot.types.payment/ShippingQuery.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingQuery.id.|(){}[0] + final val invoicePayload // eu.vendeli.tgbot.types.payment/ShippingQuery.invoicePayload|{}invoicePayload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingQuery.invoicePayload.|(){}[0] + final val shippingAddress // eu.vendeli.tgbot.types.payment/ShippingQuery.shippingAddress|{}shippingAddress[0] + final fun (): eu.vendeli.tgbot.types.payment/ShippingAddress // eu.vendeli.tgbot.types.payment/ShippingQuery.shippingAddress.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingQuery.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.payment/ShippingQuery.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingQuery.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.payment/ShippingAddress // eu.vendeli.tgbot.types.payment/ShippingQuery.component4|component4(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., kotlin/String = ..., eu.vendeli.tgbot.types.payment/ShippingAddress = ...): eu.vendeli.tgbot.types.payment/ShippingQuery // eu.vendeli.tgbot.types.payment/ShippingQuery.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;kotlin.String;eu.vendeli.tgbot.types.payment.ShippingAddress){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/ShippingQuery.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/ShippingQuery.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/ShippingQuery.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/ShippingQuery // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/ShippingQuery) // eu.vendeli.tgbot.types.payment/ShippingQuery.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.ShippingQuery){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/ShippingQuery.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/ShippingQuery.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.payment/SuccessfulPayment { // eu.vendeli.tgbot.types.payment/SuccessfulPayment|null[0] + constructor (eu.vendeli.tgbot.types.internal/Currency, kotlin/Int, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.payment/OrderInfo? = ..., kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.payment/SuccessfulPayment.|(eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.payment.OrderInfo?;kotlin.String;kotlin.String){}[0] + + final val currency // eu.vendeli.tgbot.types.payment/SuccessfulPayment.currency|{}currency[0] + final fun (): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/SuccessfulPayment.currency.|(){}[0] + final val invoicePayload // eu.vendeli.tgbot.types.payment/SuccessfulPayment.invoicePayload|{}invoicePayload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.invoicePayload.|(){}[0] + final val orderInfo // eu.vendeli.tgbot.types.payment/SuccessfulPayment.orderInfo|{}orderInfo[0] + final fun (): eu.vendeli.tgbot.types.payment/OrderInfo? // eu.vendeli.tgbot.types.payment/SuccessfulPayment.orderInfo.|(){}[0] + final val providerPaymentChargeId // eu.vendeli.tgbot.types.payment/SuccessfulPayment.providerPaymentChargeId|{}providerPaymentChargeId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.providerPaymentChargeId.|(){}[0] + final val shippingOptionId // eu.vendeli.tgbot.types.payment/SuccessfulPayment.shippingOptionId|{}shippingOptionId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.payment/SuccessfulPayment.shippingOptionId.|(){}[0] + final val telegramPaymentChargeId // eu.vendeli.tgbot.types.payment/SuccessfulPayment.telegramPaymentChargeId|{}telegramPaymentChargeId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.telegramPaymentChargeId.|(){}[0] + final val totalAmount // eu.vendeli.tgbot.types.payment/SuccessfulPayment.totalAmount|{}totalAmount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.payment/SuccessfulPayment.totalAmount.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.payment/OrderInfo? // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component5|component5(){}[0] + final fun component6(): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component6|component6(){}[0] + final fun component7(): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.component7|component7(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/Currency = ..., kotlin/Int = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.payment/OrderInfo? = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.payment/SuccessfulPayment // eu.vendeli.tgbot.types.payment/SuccessfulPayment.copy|copy(eu.vendeli.tgbot.types.internal.Currency;kotlin.Int;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.payment.OrderInfo?;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.payment/SuccessfulPayment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.payment/SuccessfulPayment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.payment/SuccessfulPayment.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.payment/SuccessfulPayment // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.payment/SuccessfulPayment) // eu.vendeli.tgbot.types.payment/SuccessfulPayment.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.payment.SuccessfulPayment){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.payment/SuccessfulPayment.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.payment/SuccessfulPayment.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.payment/SuccessfulPayment.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.poll/InputPollOption { // eu.vendeli.tgbot.types.poll/InputPollOption|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.poll/InputPollOption.|(kotlin.String;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?){}[0] + + final val text // eu.vendeli.tgbot.types.poll/InputPollOption.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.poll/InputPollOption.text.|(){}[0] + final val textEntities // eu.vendeli.tgbot.types.poll/InputPollOption.textEntities|{}textEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/InputPollOption.textEntities.|(){}[0] + final val textParseMode // eu.vendeli.tgbot.types.poll/InputPollOption.textParseMode|{}textParseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.poll/InputPollOption.textParseMode.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.poll/InputPollOption.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.poll/InputPollOption.component2|component2(){}[0] + final fun component3(): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/InputPollOption.component3|component3(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types.poll/InputPollOption // eu.vendeli.tgbot.types.poll/InputPollOption.copy|copy(kotlin.String;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.poll/InputPollOption.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.poll/InputPollOption.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.poll/InputPollOption.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.poll/InputPollOption // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.poll/InputPollOption) // eu.vendeli.tgbot.types.poll/InputPollOption.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.poll.InputPollOption){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.poll/InputPollOption.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.poll/InputPollOption.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.poll/InputPollOption.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.poll/Poll { // eu.vendeli.tgbot.types.poll/Poll|null[0] + constructor (kotlin/String, kotlin/String, kotlin.collections/List, kotlin.collections/List? = ..., kotlin/Int, kotlin/Boolean, kotlin/Boolean, eu.vendeli.tgbot.types.poll/PollType, kotlin/Boolean, kotlin/Int? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlinx.datetime/Instant? = ...) // eu.vendeli.tgbot.types.poll/Poll.|(kotlin.String;kotlin.String;kotlin.collections.List;kotlin.collections.List?;kotlin.Int;kotlin.Boolean;kotlin.Boolean;eu.vendeli.tgbot.types.poll.PollType;kotlin.Boolean;kotlin.Int?;kotlin.String?;kotlin.collections.List?;kotlin.Int?;kotlinx.datetime.Instant?){}[0] + + final val allowsMultipleAnswers // eu.vendeli.tgbot.types.poll/Poll.allowsMultipleAnswers|{}allowsMultipleAnswers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.allowsMultipleAnswers.|(){}[0] + final val closeDate // eu.vendeli.tgbot.types.poll/Poll.closeDate|{}closeDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.poll/Poll.closeDate.|(){}[0] + final val correctOptionId // eu.vendeli.tgbot.types.poll/Poll.correctOptionId|{}correctOptionId[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.poll/Poll.correctOptionId.|(){}[0] + final val explanation // eu.vendeli.tgbot.types.poll/Poll.explanation|{}explanation[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.poll/Poll.explanation.|(){}[0] + final val explanationEntities // eu.vendeli.tgbot.types.poll/Poll.explanationEntities|{}explanationEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/Poll.explanationEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.poll/Poll.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.poll/Poll.id.|(){}[0] + final val isAnonymous // eu.vendeli.tgbot.types.poll/Poll.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.isAnonymous.|(){}[0] + final val isClosed // eu.vendeli.tgbot.types.poll/Poll.isClosed|{}isClosed[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.isClosed.|(){}[0] + final val openPeriod // eu.vendeli.tgbot.types.poll/Poll.openPeriod|{}openPeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.poll/Poll.openPeriod.|(){}[0] + final val options // eu.vendeli.tgbot.types.poll/Poll.options|{}options[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.poll/Poll.options.|(){}[0] + final val question // eu.vendeli.tgbot.types.poll/Poll.question|{}question[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.poll/Poll.question.|(){}[0] + final val questionEntities // eu.vendeli.tgbot.types.poll/Poll.questionEntities|{}questionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/Poll.questionEntities.|(){}[0] + final val totalVoterCount // eu.vendeli.tgbot.types.poll/Poll.totalVoterCount|{}totalVoterCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.poll/Poll.totalVoterCount.|(){}[0] + final val type // eu.vendeli.tgbot.types.poll/Poll.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.poll/PollType // eu.vendeli.tgbot.types.poll/Poll.type.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.poll/Poll.component1|component1(){}[0] + final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.poll/Poll.component10|component10(){}[0] + final fun component11(): kotlin/String? // eu.vendeli.tgbot.types.poll/Poll.component11|component11(){}[0] + final fun component12(): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/Poll.component12|component12(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types.poll/Poll.component13|component13(){}[0] + final fun component14(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.poll/Poll.component14|component14(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.poll/Poll.component2|component2(){}[0] + final fun component3(): kotlin.collections/List // eu.vendeli.tgbot.types.poll/Poll.component3|component3(){}[0] + final fun component4(): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/Poll.component4|component4(){}[0] + final fun component5(): kotlin/Int // eu.vendeli.tgbot.types.poll/Poll.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.component6|component6(){}[0] + final fun component7(): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.poll/PollType // eu.vendeli.tgbot.types.poll/Poll.component8|component8(){}[0] + final fun component9(): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin.collections/List = ..., kotlin.collections/List? = ..., kotlin/Int = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., eu.vendeli.tgbot.types.poll/PollType = ..., kotlin/Boolean = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlinx.datetime/Instant? = ...): eu.vendeli.tgbot.types.poll/Poll // eu.vendeli.tgbot.types.poll/Poll.copy|copy(kotlin.String;kotlin.String;kotlin.collections.List;kotlin.collections.List?;kotlin.Int;kotlin.Boolean;kotlin.Boolean;eu.vendeli.tgbot.types.poll.PollType;kotlin.Boolean;kotlin.Int?;kotlin.String?;kotlin.collections.List?;kotlin.Int?;kotlinx.datetime.Instant?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.poll/Poll.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.poll/Poll.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.poll/Poll.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.poll/Poll.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.poll/Poll.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.poll/Poll.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.poll/Poll.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.poll/Poll // eu.vendeli.tgbot.types.poll/Poll.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.poll/Poll) // eu.vendeli.tgbot.types.poll/Poll.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.poll.Poll){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.poll/Poll.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.poll/Poll.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.poll/Poll.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.poll/PollOption { // eu.vendeli.tgbot.types.poll/PollOption|null[0] + constructor (kotlin/String, kotlin/Int, kotlin.collections/List? = ...) // eu.vendeli.tgbot.types.poll/PollOption.|(kotlin.String;kotlin.Int;kotlin.collections.List?){}[0] + + final val text // eu.vendeli.tgbot.types.poll/PollOption.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.poll/PollOption.text.|(){}[0] + final val textEntities // eu.vendeli.tgbot.types.poll/PollOption.textEntities|{}textEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/PollOption.textEntities.|(){}[0] + final val voterCount // eu.vendeli.tgbot.types.poll/PollOption.voterCount|{}voterCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.poll/PollOption.voterCount.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.poll/PollOption.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.poll/PollOption.component2|component2(){}[0] + final fun component3(): kotlin.collections/List? // eu.vendeli.tgbot.types.poll/PollOption.component3|component3(){}[0] + final fun copy(kotlin/String = ..., kotlin/Int = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types.poll/PollOption // eu.vendeli.tgbot.types.poll/PollOption.copy|copy(kotlin.String;kotlin.Int;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.poll/PollOption.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.poll/PollOption.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.poll/PollOption.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.poll/PollOption.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.poll/PollOption.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.poll/PollOption.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.poll/PollOption.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.poll/PollOption // eu.vendeli.tgbot.types.poll/PollOption.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.poll/PollOption) // eu.vendeli.tgbot.types.poll/PollOption.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.poll.PollOption){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.poll/PollOption.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.poll/PollOption.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.poll/PollOption.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.stars/StarTransaction { // eu.vendeli.tgbot.types.stars/StarTransaction|null[0] + constructor (kotlin/String, kotlin/Int, kotlinx.datetime/Instant, eu.vendeli.tgbot.types.stars/TransactionPartner? = ..., eu.vendeli.tgbot.types.stars/TransactionPartner? = ...) // eu.vendeli.tgbot.types.stars/StarTransaction.|(kotlin.String;kotlin.Int;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.stars.TransactionPartner?;eu.vendeli.tgbot.types.stars.TransactionPartner?){}[0] + + final val amount // eu.vendeli.tgbot.types.stars/StarTransaction.amount|{}amount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.stars/StarTransaction.amount.|(){}[0] + final val date // eu.vendeli.tgbot.types.stars/StarTransaction.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.stars/StarTransaction.date.|(){}[0] + final val id // eu.vendeli.tgbot.types.stars/StarTransaction.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.stars/StarTransaction.id.|(){}[0] + final val receiver // eu.vendeli.tgbot.types.stars/StarTransaction.receiver|{}receiver[0] + final fun (): eu.vendeli.tgbot.types.stars/TransactionPartner? // eu.vendeli.tgbot.types.stars/StarTransaction.receiver.|(){}[0] + final val source // eu.vendeli.tgbot.types.stars/StarTransaction.source|{}source[0] + final fun (): eu.vendeli.tgbot.types.stars/TransactionPartner? // eu.vendeli.tgbot.types.stars/StarTransaction.source.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.stars/StarTransaction.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types.stars/StarTransaction.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.stars/StarTransaction.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.stars/TransactionPartner? // eu.vendeli.tgbot.types.stars/StarTransaction.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.stars/TransactionPartner? // eu.vendeli.tgbot.types.stars/StarTransaction.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/Int = ..., kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.stars/TransactionPartner? = ..., eu.vendeli.tgbot.types.stars/TransactionPartner? = ...): eu.vendeli.tgbot.types.stars/StarTransaction // eu.vendeli.tgbot.types.stars/StarTransaction.copy|copy(kotlin.String;kotlin.Int;kotlinx.datetime.Instant;eu.vendeli.tgbot.types.stars.TransactionPartner?;eu.vendeli.tgbot.types.stars.TransactionPartner?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/StarTransaction.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/StarTransaction.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/StarTransaction.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/StarTransaction // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/StarTransaction) // eu.vendeli.tgbot.types.stars/StarTransaction.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.StarTransaction){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/StarTransaction.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.stars/StarTransaction.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/StarTransaction.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types.stars/StarTransactions { // eu.vendeli.tgbot.types.stars/StarTransactions|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.types.stars/StarTransactions.|(kotlin.collections.List){}[0] + + final val transactions // eu.vendeli.tgbot.types.stars/StarTransactions.transactions|{}transactions[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.stars/StarTransactions.transactions.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.stars/StarTransactions.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ...): eu.vendeli.tgbot.types.stars/StarTransactions // eu.vendeli.tgbot.types.stars/StarTransactions.copy|copy(kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/StarTransactions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/StarTransactions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/StarTransactions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/StarTransactions // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/StarTransactions) // eu.vendeli.tgbot.types.stars/StarTransactions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.StarTransactions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/StarTransactions.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.stars/StarTransactions.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/StarTransactions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/Birthdate { // eu.vendeli.tgbot.types/Birthdate|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int? = ...) // eu.vendeli.tgbot.types/Birthdate.|(kotlin.Int;kotlin.Int;kotlin.Int?){}[0] + + final val day // eu.vendeli.tgbot.types/Birthdate.day|{}day[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/Birthdate.day.|(){}[0] + final val month // eu.vendeli.tgbot.types/Birthdate.month|{}month[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/Birthdate.month.|(){}[0] + final val year // eu.vendeli.tgbot.types/Birthdate.year|{}year[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/Birthdate.year.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/Birthdate.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types/Birthdate.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types/Birthdate.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types/Birthdate // eu.vendeli.tgbot.types/Birthdate.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/Birthdate.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/Birthdate.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/Birthdate.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/Birthdate.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/Birthdate.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/Birthdate.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/Birthdate.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/Birthdate // eu.vendeli.tgbot.types/Birthdate.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/Birthdate) // eu.vendeli.tgbot.types/Birthdate.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.Birthdate){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/Birthdate.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/Birthdate.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/CallbackQuery { // eu.vendeli.tgbot.types/CallbackQuery|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? = ..., kotlin/String? = ..., kotlin/String, kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/CallbackQuery.|(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.msg.MaybeInaccessibleMessage?;kotlin.String?;kotlin.String;kotlin.String?;kotlin.String?){}[0] + + final val chatInstance // eu.vendeli.tgbot.types/CallbackQuery.chatInstance|{}chatInstance[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/CallbackQuery.chatInstance.|(){}[0] + final val data // eu.vendeli.tgbot.types/CallbackQuery.data|{}data[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.data.|(){}[0] + final val from // eu.vendeli.tgbot.types/CallbackQuery.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/CallbackQuery.from.|(){}[0] + final val gameShortName // eu.vendeli.tgbot.types/CallbackQuery.gameShortName|{}gameShortName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.gameShortName.|(){}[0] + final val id // eu.vendeli.tgbot.types/CallbackQuery.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/CallbackQuery.id.|(){}[0] + final val inlineMessageId // eu.vendeli.tgbot.types/CallbackQuery.inlineMessageId|{}inlineMessageId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.inlineMessageId.|(){}[0] + final val message // eu.vendeli.tgbot.types/CallbackQuery.message|{}message[0] + final fun (): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? // eu.vendeli.tgbot.types/CallbackQuery.message.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/CallbackQuery.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/CallbackQuery.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? // eu.vendeli.tgbot.types/CallbackQuery.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types/CallbackQuery.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types/CallbackQuery.component7|component7(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/User = ..., eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage? = ..., kotlin/String? = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/CallbackQuery // eu.vendeli.tgbot.types/CallbackQuery.copy|copy(kotlin.String;eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.msg.MaybeInaccessibleMessage?;kotlin.String?;kotlin.String;kotlin.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/CallbackQuery.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/CallbackQuery.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/CallbackQuery.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/CallbackQuery.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/CallbackQuery.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/CallbackQuery.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/CallbackQuery.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/CallbackQuery // eu.vendeli.tgbot.types/CallbackQuery.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/CallbackQuery) // eu.vendeli.tgbot.types/CallbackQuery.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.CallbackQuery){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/CallbackQuery.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/CallbackQuery.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/Contact { // eu.vendeli.tgbot.types/Contact|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/Contact.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?){}[0] + + final val firstName // eu.vendeli.tgbot.types/Contact.firstName|{}firstName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/Contact.firstName.|(){}[0] + final val lastName // eu.vendeli.tgbot.types/Contact.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Contact.lastName.|(){}[0] + final val phoneNumber // eu.vendeli.tgbot.types/Contact.phoneNumber|{}phoneNumber[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/Contact.phoneNumber.|(){}[0] + final val userId // eu.vendeli.tgbot.types/Contact.userId|{}userId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types/Contact.userId.|(){}[0] + final val vcard // eu.vendeli.tgbot.types/Contact.vcard|{}vcard[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Contact.vcard.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/Contact.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types/Contact.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types/Contact.component3|component3(){}[0] + final fun component4(): kotlin/Long? // eu.vendeli.tgbot.types/Contact.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/Contact.component5|component5(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/Long? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/Contact // eu.vendeli.tgbot.types/Contact.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.Long?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/Contact.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/Contact.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/Contact.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/Contact.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/Contact.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/Contact.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/Contact.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/Contact // eu.vendeli.tgbot.types/Contact.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/Contact) // eu.vendeli.tgbot.types/Contact.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.Contact){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/Contact.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/Contact.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/ExternalReplyInfo { // eu.vendeli.tgbot.types/ExternalReplyInfo|null[0] + constructor (eu.vendeli.tgbot.types.msg/MessageOrigin, eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types.media/Animation? = ..., eu.vendeli.tgbot.types.media/Audio? = ..., eu.vendeli.tgbot.types.media/Document? = ..., eu.vendeli.tgbot.types.media/PaidMediaInfo? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Sticker? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types.media/Video? = ..., eu.vendeli.tgbot.types.media/VideoNote? = ..., eu.vendeli.tgbot.types.media/Voice? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/Contact? = ..., eu.vendeli.tgbot.types.game/Dice? = ..., eu.vendeli.tgbot.types.game/Game? = ..., eu.vendeli.tgbot.types.giveaway/Giveaway? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayWinners? = ..., eu.vendeli.tgbot.types.payment/Invoice? = ..., eu.vendeli.tgbot.types/Location? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/Venue? = ...) // eu.vendeli.tgbot.types/ExternalReplyInfo.|(eu.vendeli.tgbot.types.msg.MessageOrigin;eu.vendeli.tgbot.types.chat.Chat?;kotlin.Long?;eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.media.Animation?;eu.vendeli.tgbot.types.media.Audio?;eu.vendeli.tgbot.types.media.Document?;eu.vendeli.tgbot.types.media.PaidMediaInfo?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Sticker?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.media.Video?;eu.vendeli.tgbot.types.media.VideoNote?;eu.vendeli.tgbot.types.media.Voice?;kotlin.Boolean?;eu.vendeli.tgbot.types.Contact?;eu.vendeli.tgbot.types.game.Dice?;eu.vendeli.tgbot.types.game.Game?;eu.vendeli.tgbot.types.giveaway.Giveaway?;eu.vendeli.tgbot.types.giveaway.GiveawayWinners?;eu.vendeli.tgbot.types.payment.Invoice?;eu.vendeli.tgbot.types.Location?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.Venue?){}[0] + + final val animation // eu.vendeli.tgbot.types/ExternalReplyInfo.animation|{}animation[0] + final fun (): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types/ExternalReplyInfo.animation.|(){}[0] + final val audio // eu.vendeli.tgbot.types/ExternalReplyInfo.audio|{}audio[0] + final fun (): eu.vendeli.tgbot.types.media/Audio? // eu.vendeli.tgbot.types/ExternalReplyInfo.audio.|(){}[0] + final val chat // eu.vendeli.tgbot.types/ExternalReplyInfo.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types/ExternalReplyInfo.chat.|(){}[0] + final val contact // eu.vendeli.tgbot.types/ExternalReplyInfo.contact|{}contact[0] + final fun (): eu.vendeli.tgbot.types/Contact? // eu.vendeli.tgbot.types/ExternalReplyInfo.contact.|(){}[0] + final val dice // eu.vendeli.tgbot.types/ExternalReplyInfo.dice|{}dice[0] + final fun (): eu.vendeli.tgbot.types.game/Dice? // eu.vendeli.tgbot.types/ExternalReplyInfo.dice.|(){}[0] + final val document // eu.vendeli.tgbot.types/ExternalReplyInfo.document|{}document[0] + final fun (): eu.vendeli.tgbot.types.media/Document? // eu.vendeli.tgbot.types/ExternalReplyInfo.document.|(){}[0] + final val game // eu.vendeli.tgbot.types/ExternalReplyInfo.game|{}game[0] + final fun (): eu.vendeli.tgbot.types.game/Game? // eu.vendeli.tgbot.types/ExternalReplyInfo.game.|(){}[0] + final val giveaway // eu.vendeli.tgbot.types/ExternalReplyInfo.giveaway|{}giveaway[0] + final fun (): eu.vendeli.tgbot.types.giveaway/Giveaway? // eu.vendeli.tgbot.types/ExternalReplyInfo.giveaway.|(){}[0] + final val giveawayWinners // eu.vendeli.tgbot.types/ExternalReplyInfo.giveawayWinners|{}giveawayWinners[0] + final fun (): eu.vendeli.tgbot.types.giveaway/GiveawayWinners? // eu.vendeli.tgbot.types/ExternalReplyInfo.giveawayWinners.|(){}[0] + final val hasMediaSpoiler // eu.vendeli.tgbot.types/ExternalReplyInfo.hasMediaSpoiler|{}hasMediaSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/ExternalReplyInfo.hasMediaSpoiler.|(){}[0] + final val invoice // eu.vendeli.tgbot.types/ExternalReplyInfo.invoice|{}invoice[0] + final fun (): eu.vendeli.tgbot.types.payment/Invoice? // eu.vendeli.tgbot.types/ExternalReplyInfo.invoice.|(){}[0] + final val linkPreviewOptions // eu.vendeli.tgbot.types/ExternalReplyInfo.linkPreviewOptions|{}linkPreviewOptions[0] + final fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types/ExternalReplyInfo.linkPreviewOptions.|(){}[0] + final val location // eu.vendeli.tgbot.types/ExternalReplyInfo.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types/ExternalReplyInfo.location.|(){}[0] + final val messageId // eu.vendeli.tgbot.types/ExternalReplyInfo.messageId|{}messageId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types/ExternalReplyInfo.messageId.|(){}[0] + final val origin // eu.vendeli.tgbot.types/ExternalReplyInfo.origin|{}origin[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageOrigin // eu.vendeli.tgbot.types/ExternalReplyInfo.origin.|(){}[0] + final val paidMedia // eu.vendeli.tgbot.types/ExternalReplyInfo.paidMedia|{}paidMedia[0] + final fun (): eu.vendeli.tgbot.types.media/PaidMediaInfo? // eu.vendeli.tgbot.types/ExternalReplyInfo.paidMedia.|(){}[0] + final val photo // eu.vendeli.tgbot.types/ExternalReplyInfo.photo|{}photo[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/ExternalReplyInfo.photo.|(){}[0] + final val poll // eu.vendeli.tgbot.types/ExternalReplyInfo.poll|{}poll[0] + final fun (): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types/ExternalReplyInfo.poll.|(){}[0] + final val sticker // eu.vendeli.tgbot.types/ExternalReplyInfo.sticker|{}sticker[0] + final fun (): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types/ExternalReplyInfo.sticker.|(){}[0] + final val story // eu.vendeli.tgbot.types/ExternalReplyInfo.story|{}story[0] + final fun (): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types/ExternalReplyInfo.story.|(){}[0] + final val venue // eu.vendeli.tgbot.types/ExternalReplyInfo.venue|{}venue[0] + final fun (): eu.vendeli.tgbot.types/Venue? // eu.vendeli.tgbot.types/ExternalReplyInfo.venue.|(){}[0] + final val video // eu.vendeli.tgbot.types/ExternalReplyInfo.video|{}video[0] + final fun (): eu.vendeli.tgbot.types.media/Video? // eu.vendeli.tgbot.types/ExternalReplyInfo.video.|(){}[0] + final val videoNote // eu.vendeli.tgbot.types/ExternalReplyInfo.videoNote|{}videoNote[0] + final fun (): eu.vendeli.tgbot.types.media/VideoNote? // eu.vendeli.tgbot.types/ExternalReplyInfo.videoNote.|(){}[0] + final val voice // eu.vendeli.tgbot.types/ExternalReplyInfo.voice|{}voice[0] + final fun (): eu.vendeli.tgbot.types.media/Voice? // eu.vendeli.tgbot.types/ExternalReplyInfo.voice.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.msg/MessageOrigin // eu.vendeli.tgbot.types/ExternalReplyInfo.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.media/Sticker? // eu.vendeli.tgbot.types/ExternalReplyInfo.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types.media/Story? // eu.vendeli.tgbot.types/ExternalReplyInfo.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types.media/Video? // eu.vendeli.tgbot.types/ExternalReplyInfo.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types.media/VideoNote? // eu.vendeli.tgbot.types/ExternalReplyInfo.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types.media/Voice? // eu.vendeli.tgbot.types/ExternalReplyInfo.component14|component14(){}[0] + final fun component15(): kotlin/Boolean? // eu.vendeli.tgbot.types/ExternalReplyInfo.component15|component15(){}[0] + final fun component16(): eu.vendeli.tgbot.types/Contact? // eu.vendeli.tgbot.types/ExternalReplyInfo.component16|component16(){}[0] + final fun component17(): eu.vendeli.tgbot.types.game/Dice? // eu.vendeli.tgbot.types/ExternalReplyInfo.component17|component17(){}[0] + final fun component18(): eu.vendeli.tgbot.types.game/Game? // eu.vendeli.tgbot.types/ExternalReplyInfo.component18|component18(){}[0] + final fun component19(): eu.vendeli.tgbot.types.giveaway/Giveaway? // eu.vendeli.tgbot.types/ExternalReplyInfo.component19|component19(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types/ExternalReplyInfo.component2|component2(){}[0] + final fun component20(): eu.vendeli.tgbot.types.giveaway/GiveawayWinners? // eu.vendeli.tgbot.types/ExternalReplyInfo.component20|component20(){}[0] + final fun component21(): eu.vendeli.tgbot.types.payment/Invoice? // eu.vendeli.tgbot.types/ExternalReplyInfo.component21|component21(){}[0] + final fun component22(): eu.vendeli.tgbot.types/Location? // eu.vendeli.tgbot.types/ExternalReplyInfo.component22|component22(){}[0] + final fun component23(): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types/ExternalReplyInfo.component23|component23(){}[0] + final fun component24(): eu.vendeli.tgbot.types/Venue? // eu.vendeli.tgbot.types/ExternalReplyInfo.component24|component24(){}[0] + final fun component3(): kotlin/Long? // eu.vendeli.tgbot.types/ExternalReplyInfo.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types/ExternalReplyInfo.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.media/Animation? // eu.vendeli.tgbot.types/ExternalReplyInfo.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.media/Audio? // eu.vendeli.tgbot.types/ExternalReplyInfo.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.media/Document? // eu.vendeli.tgbot.types/ExternalReplyInfo.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.media/PaidMediaInfo? // eu.vendeli.tgbot.types/ExternalReplyInfo.component8|component8(){}[0] + final fun component9(): kotlin.collections/List? // eu.vendeli.tgbot.types/ExternalReplyInfo.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types.msg/MessageOrigin = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., kotlin/Long? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ..., eu.vendeli.tgbot.types.media/Animation? = ..., eu.vendeli.tgbot.types.media/Audio? = ..., eu.vendeli.tgbot.types.media/Document? = ..., eu.vendeli.tgbot.types.media/PaidMediaInfo? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.media/Sticker? = ..., eu.vendeli.tgbot.types.media/Story? = ..., eu.vendeli.tgbot.types.media/Video? = ..., eu.vendeli.tgbot.types.media/VideoNote? = ..., eu.vendeli.tgbot.types.media/Voice? = ..., kotlin/Boolean? = ..., eu.vendeli.tgbot.types/Contact? = ..., eu.vendeli.tgbot.types.game/Dice? = ..., eu.vendeli.tgbot.types.game/Game? = ..., eu.vendeli.tgbot.types.giveaway/Giveaway? = ..., eu.vendeli.tgbot.types.giveaway/GiveawayWinners? = ..., eu.vendeli.tgbot.types.payment/Invoice? = ..., eu.vendeli.tgbot.types/Location? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/Venue? = ...): eu.vendeli.tgbot.types/ExternalReplyInfo // eu.vendeli.tgbot.types/ExternalReplyInfo.copy|copy(eu.vendeli.tgbot.types.msg.MessageOrigin;eu.vendeli.tgbot.types.chat.Chat?;kotlin.Long?;eu.vendeli.tgbot.types.LinkPreviewOptions?;eu.vendeli.tgbot.types.media.Animation?;eu.vendeli.tgbot.types.media.Audio?;eu.vendeli.tgbot.types.media.Document?;eu.vendeli.tgbot.types.media.PaidMediaInfo?;kotlin.collections.List?;eu.vendeli.tgbot.types.media.Sticker?;eu.vendeli.tgbot.types.media.Story?;eu.vendeli.tgbot.types.media.Video?;eu.vendeli.tgbot.types.media.VideoNote?;eu.vendeli.tgbot.types.media.Voice?;kotlin.Boolean?;eu.vendeli.tgbot.types.Contact?;eu.vendeli.tgbot.types.game.Dice?;eu.vendeli.tgbot.types.game.Game?;eu.vendeli.tgbot.types.giveaway.Giveaway?;eu.vendeli.tgbot.types.giveaway.GiveawayWinners?;eu.vendeli.tgbot.types.payment.Invoice?;eu.vendeli.tgbot.types.Location?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.Venue?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ExternalReplyInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ExternalReplyInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ExternalReplyInfo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ExternalReplyInfo // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ExternalReplyInfo) // eu.vendeli.tgbot.types/ExternalReplyInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ExternalReplyInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ExternalReplyInfo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/ExternalReplyInfo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ExternalReplyInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/LinkPreviewOptions { // eu.vendeli.tgbot.types/LinkPreviewOptions|null[0] + constructor (kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/LinkPreviewOptions.|(kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final var isDisabled // eu.vendeli.tgbot.types/LinkPreviewOptions.isDisabled|{}isDisabled[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.isDisabled.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types/LinkPreviewOptions.isDisabled.|(kotlin.Boolean?){}[0] + final var preferLargeMedia // eu.vendeli.tgbot.types/LinkPreviewOptions.preferLargeMedia|{}preferLargeMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.preferLargeMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types/LinkPreviewOptions.preferLargeMedia.|(kotlin.Boolean?){}[0] + final var preferSmallMedia // eu.vendeli.tgbot.types/LinkPreviewOptions.preferSmallMedia|{}preferSmallMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.preferSmallMedia.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types/LinkPreviewOptions.preferSmallMedia.|(kotlin.Boolean?){}[0] + final var showAboveText // eu.vendeli.tgbot.types/LinkPreviewOptions.showAboveText|{}showAboveText[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.showAboveText.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types/LinkPreviewOptions.showAboveText.|(kotlin.Boolean?){}[0] + final var url // eu.vendeli.tgbot.types/LinkPreviewOptions.url|{}url[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/LinkPreviewOptions.url.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types/LinkPreviewOptions.url.|(kotlin.String?){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types/LinkPreviewOptions.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types/LinkPreviewOptions.component5|component5(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/LinkPreviewOptions // eu.vendeli.tgbot.types/LinkPreviewOptions.copy|copy(kotlin.Boolean?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/LinkPreviewOptions.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/LinkPreviewOptions.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/LinkPreviewOptions.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/LinkPreviewOptions // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/LinkPreviewOptions) // eu.vendeli.tgbot.types/LinkPreviewOptions.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.LinkPreviewOptions){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/LinkPreviewOptions.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/LinkPreviewOptions.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/Location { // eu.vendeli.tgbot.types/Location|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types/Location.|(kotlin.Float;kotlin.Float;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + + final val heading // eu.vendeli.tgbot.types/Location.heading|{}heading[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/Location.heading.|(){}[0] + final val horizontalAccuracy // eu.vendeli.tgbot.types/Location.horizontalAccuracy|{}horizontalAccuracy[0] + final fun (): kotlin/Float? // eu.vendeli.tgbot.types/Location.horizontalAccuracy.|(){}[0] + final val latitude // eu.vendeli.tgbot.types/Location.latitude|{}latitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/Location.latitude.|(){}[0] + final val livePeriod // eu.vendeli.tgbot.types/Location.livePeriod|{}livePeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/Location.livePeriod.|(){}[0] + final val longitude // eu.vendeli.tgbot.types/Location.longitude|{}longitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/Location.longitude.|(){}[0] + final val proximityAlertRadius // eu.vendeli.tgbot.types/Location.proximityAlertRadius|{}proximityAlertRadius[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/Location.proximityAlertRadius.|(){}[0] + + final fun component1(): kotlin/Float // eu.vendeli.tgbot.types/Location.component1|component1(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types/Location.component2|component2(){}[0] + final fun component3(): kotlin/Float? // eu.vendeli.tgbot.types/Location.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types/Location.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types/Location.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types/Location.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types/Location.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/Location.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/Location.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/Location.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/Location.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/Location.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/Location.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/Location.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types/Location.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/Location) // eu.vendeli.tgbot.types/Location.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.Location){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/Location.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/Location.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/PollAnswer { // eu.vendeli.tgbot.types/PollAnswer|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.chat/Chat? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin.collections/List) // eu.vendeli.tgbot.types/PollAnswer.|(kotlin.String;eu.vendeli.tgbot.types.chat.Chat?;eu.vendeli.tgbot.types.User?;kotlin.collections.List){}[0] + + final val optionIds // eu.vendeli.tgbot.types/PollAnswer.optionIds|{}optionIds[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types/PollAnswer.optionIds.|(){}[0] + final val pollId // eu.vendeli.tgbot.types/PollAnswer.pollId|{}pollId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/PollAnswer.pollId.|(){}[0] + final val user // eu.vendeli.tgbot.types/PollAnswer.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types/PollAnswer.user.|(){}[0] + final val voterChat // eu.vendeli.tgbot.types/PollAnswer.voterChat|{}voterChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types/PollAnswer.voterChat.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/PollAnswer.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types/PollAnswer.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types/PollAnswer.component3|component3(){}[0] + final fun component4(): kotlin.collections/List // eu.vendeli.tgbot.types/PollAnswer.component4|component4(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.chat/Chat? = ..., eu.vendeli.tgbot.types/User? = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types/PollAnswer // eu.vendeli.tgbot.types/PollAnswer.copy|copy(kotlin.String;eu.vendeli.tgbot.types.chat.Chat?;eu.vendeli.tgbot.types.User?;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/PollAnswer.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/PollAnswer.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/PollAnswer.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/PollAnswer.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/PollAnswer.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/PollAnswer.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/PollAnswer.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/PollAnswer // eu.vendeli.tgbot.types/PollAnswer.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/PollAnswer) // eu.vendeli.tgbot.types/PollAnswer.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.PollAnswer){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/PollAnswer.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/PollAnswer.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/PollAnswer.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/ProximityAlertTriggered { // eu.vendeli.tgbot.types/ProximityAlertTriggered|null[0] + constructor (eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types/User, kotlin/Int) // eu.vendeli.tgbot.types/ProximityAlertTriggered.|(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.User;kotlin.Int){}[0] + + final val distance // eu.vendeli.tgbot.types/ProximityAlertTriggered.distance|{}distance[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/ProximityAlertTriggered.distance.|(){}[0] + final val traveler // eu.vendeli.tgbot.types/ProximityAlertTriggered.traveler|{}traveler[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/ProximityAlertTriggered.traveler.|(){}[0] + final val watcher // eu.vendeli.tgbot.types/ProximityAlertTriggered.watcher|{}watcher[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/ProximityAlertTriggered.watcher.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/ProximityAlertTriggered.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/ProximityAlertTriggered.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types/ProximityAlertTriggered.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., eu.vendeli.tgbot.types/User = ..., kotlin/Int = ...): eu.vendeli.tgbot.types/ProximityAlertTriggered // eu.vendeli.tgbot.types/ProximityAlertTriggered.copy|copy(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.User;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ProximityAlertTriggered.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ProximityAlertTriggered.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ProximityAlertTriggered.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ProximityAlertTriggered // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ProximityAlertTriggered) // eu.vendeli.tgbot.types/ProximityAlertTriggered.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ProximityAlertTriggered){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ProximityAlertTriggered.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ProximityAlertTriggered.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/ReactionCount { // eu.vendeli.tgbot.types/ReactionCount|null[0] + constructor (eu.vendeli.tgbot.types/ReactionType, kotlin/Int) // eu.vendeli.tgbot.types/ReactionCount.|(eu.vendeli.tgbot.types.ReactionType;kotlin.Int){}[0] + + final val totalCount // eu.vendeli.tgbot.types/ReactionCount.totalCount|{}totalCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/ReactionCount.totalCount.|(){}[0] + final val type // eu.vendeli.tgbot.types/ReactionCount.type|{}type[0] + final fun (): eu.vendeli.tgbot.types/ReactionType // eu.vendeli.tgbot.types/ReactionCount.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/ReactionType // eu.vendeli.tgbot.types/ReactionCount.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types/ReactionCount.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/ReactionType = ..., kotlin/Int = ...): eu.vendeli.tgbot.types/ReactionCount // eu.vendeli.tgbot.types/ReactionCount.copy|copy(eu.vendeli.tgbot.types.ReactionType;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ReactionCount.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ReactionCount.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ReactionCount.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ReactionCount.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ReactionCount.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ReactionCount.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ReactionCount.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ReactionCount // eu.vendeli.tgbot.types/ReactionCount.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ReactionCount) // eu.vendeli.tgbot.types/ReactionCount.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ReactionCount){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ReactionCount.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/ReactionCount.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReactionCount.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/ReplyParameters { // eu.vendeli.tgbot.types/ReplyParameters|null[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types.internal/Identifier? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types/ReplyParameters.|(kotlin.Long;eu.vendeli.tgbot.types.internal.Identifier?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.collections.List?;kotlin.Int?){}[0] + + final var allowSendingWithoutReply // eu.vendeli.tgbot.types/ReplyParameters.allowSendingWithoutReply|{}allowSendingWithoutReply[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/ReplyParameters.allowSendingWithoutReply.|(){}[0] + final fun (kotlin/Boolean?) // eu.vendeli.tgbot.types/ReplyParameters.allowSendingWithoutReply.|(kotlin.Boolean?){}[0] + final var chatId // eu.vendeli.tgbot.types/ReplyParameters.chatId|{}chatId[0] + final fun (): eu.vendeli.tgbot.types.internal/Identifier? // eu.vendeli.tgbot.types/ReplyParameters.chatId.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/Identifier?) // eu.vendeli.tgbot.types/ReplyParameters.chatId.|(eu.vendeli.tgbot.types.internal.Identifier?){}[0] + final var messageId // eu.vendeli.tgbot.types/ReplyParameters.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types/ReplyParameters.messageId.|(){}[0] + final fun (kotlin/Long) // eu.vendeli.tgbot.types/ReplyParameters.messageId.|(kotlin.Long){}[0] + final var quote // eu.vendeli.tgbot.types/ReplyParameters.quote|{}quote[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/ReplyParameters.quote.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types/ReplyParameters.quote.|(kotlin.String?){}[0] + final var quoteEntities // eu.vendeli.tgbot.types/ReplyParameters.quoteEntities|{}quoteEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/ReplyParameters.quoteEntities.|(){}[0] + final fun (kotlin.collections/List?) // eu.vendeli.tgbot.types/ReplyParameters.quoteEntities.|(kotlin.collections.List?){}[0] + final var quoteParseMode // eu.vendeli.tgbot.types/ReplyParameters.quoteParseMode|{}quoteParseMode[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/ReplyParameters.quoteParseMode.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.types/ReplyParameters.quoteParseMode.|(kotlin.String?){}[0] + final var quotePosition // eu.vendeli.tgbot.types/ReplyParameters.quotePosition|{}quotePosition[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/ReplyParameters.quotePosition.|(){}[0] + final fun (kotlin/Int?) // eu.vendeli.tgbot.types/ReplyParameters.quotePosition.|(kotlin.Int?){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types/ReplyParameters.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/Identifier? // eu.vendeli.tgbot.types/ReplyParameters.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types/ReplyParameters.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/ReplyParameters.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/ReplyParameters.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types/ReplyParameters.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types/ReplyParameters.component7|component7(){}[0] + final fun copy(kotlin/Long = ..., eu.vendeli.tgbot.types.internal/Identifier? = ..., kotlin/Boolean? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types/ReplyParameters // eu.vendeli.tgbot.types/ReplyParameters.copy|copy(kotlin.Long;eu.vendeli.tgbot.types.internal.Identifier?;kotlin.Boolean?;kotlin.String?;kotlin.String?;kotlin.collections.List?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ReplyParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ReplyParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ReplyParameters.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ReplyParameters.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ReplyParameters.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ReplyParameters.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ReplyParameters.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ReplyParameters // eu.vendeli.tgbot.types/ReplyParameters.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ReplyParameters) // eu.vendeli.tgbot.types/ReplyParameters.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ReplyParameters){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ReplyParameters.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/ReplyParameters.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReplyParameters.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/ResponseParameters { // eu.vendeli.tgbot.types/ResponseParameters|null[0] + constructor (kotlin/Long? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types/ResponseParameters.|(kotlin.Long?;kotlin.Int?){}[0] + + final val migrateToChatId // eu.vendeli.tgbot.types/ResponseParameters.migrateToChatId|{}migrateToChatId[0] + final fun (): kotlin/Long? // eu.vendeli.tgbot.types/ResponseParameters.migrateToChatId.|(){}[0] + final val retryAfter // eu.vendeli.tgbot.types/ResponseParameters.retryAfter|{}retryAfter[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/ResponseParameters.retryAfter.|(){}[0] + + final fun component1(): kotlin/Long? // eu.vendeli.tgbot.types/ResponseParameters.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types/ResponseParameters.component2|component2(){}[0] + final fun copy(kotlin/Long? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types/ResponseParameters // eu.vendeli.tgbot.types/ResponseParameters.copy|copy(kotlin.Long?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ResponseParameters.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ResponseParameters.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ResponseParameters.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ResponseParameters.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ResponseParameters.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ResponseParameters.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ResponseParameters.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ResponseParameters // eu.vendeli.tgbot.types/ResponseParameters.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ResponseParameters) // eu.vendeli.tgbot.types/ResponseParameters.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ResponseParameters){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ResponseParameters.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ResponseParameters.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/SentWebAppMessage { // eu.vendeli.tgbot.types/SentWebAppMessage|null[0] + constructor (kotlin/String? = ...) // eu.vendeli.tgbot.types/SentWebAppMessage.|(kotlin.String?){}[0] + + final val inlineMessageId // eu.vendeli.tgbot.types/SentWebAppMessage.inlineMessageId|{}inlineMessageId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/SentWebAppMessage.inlineMessageId.|(){}[0] + + final fun component1(): kotlin/String? // eu.vendeli.tgbot.types/SentWebAppMessage.component1|component1(){}[0] + final fun copy(kotlin/String? = ...): eu.vendeli.tgbot.types/SentWebAppMessage // eu.vendeli.tgbot.types/SentWebAppMessage.copy|copy(kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/SentWebAppMessage.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/SentWebAppMessage.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/SentWebAppMessage.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/SentWebAppMessage // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/SentWebAppMessage) // eu.vendeli.tgbot.types/SentWebAppMessage.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.SentWebAppMessage){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/SentWebAppMessage.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/SentWebAppMessage.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/SharedUser { // eu.vendeli.tgbot.types/SharedUser|null[0] + constructor (kotlin/Long, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types/SharedUser.|(kotlin.Long;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?){}[0] + + final val firstName // eu.vendeli.tgbot.types/SharedUser.firstName|{}firstName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.firstName.|(){}[0] + final val lastName // eu.vendeli.tgbot.types/SharedUser.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.lastName.|(){}[0] + final val photo // eu.vendeli.tgbot.types/SharedUser.photo|{}photo[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/SharedUser.photo.|(){}[0] + final val userId // eu.vendeli.tgbot.types/SharedUser.userId|{}userId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types/SharedUser.userId.|(){}[0] + final val username // eu.vendeli.tgbot.types/SharedUser.username|{}username[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.username.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types/SharedUser.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/SharedUser.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types/SharedUser.component5|component5(){}[0] + final fun copy(kotlin/Long = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types/SharedUser // eu.vendeli.tgbot.types/SharedUser.copy|copy(kotlin.Long;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/SharedUser.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/SharedUser.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/SharedUser.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/SharedUser.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/SharedUser.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/SharedUser.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/SharedUser.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/SharedUser // eu.vendeli.tgbot.types/SharedUser.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/SharedUser) // eu.vendeli.tgbot.types/SharedUser.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.SharedUser){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/SharedUser.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/SharedUser.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/SharedUser.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/TextQuote { // eu.vendeli.tgbot.types/TextQuote|null[0] + constructor (kotlin/String, kotlin.collections/List? = ..., kotlin/Int, kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/TextQuote.|(kotlin.String;kotlin.collections.List?;kotlin.Int;kotlin.Boolean?){}[0] + + final val entities // eu.vendeli.tgbot.types/TextQuote.entities|{}entities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/TextQuote.entities.|(){}[0] + final val isManual // eu.vendeli.tgbot.types/TextQuote.isManual|{}isManual[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/TextQuote.isManual.|(){}[0] + final val position // eu.vendeli.tgbot.types/TextQuote.position|{}position[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/TextQuote.position.|(){}[0] + final val text // eu.vendeli.tgbot.types/TextQuote.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/TextQuote.text.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/TextQuote.component1|component1(){}[0] + final fun component2(): kotlin.collections/List? // eu.vendeli.tgbot.types/TextQuote.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types/TextQuote.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types/TextQuote.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin.collections/List? = ..., kotlin/Int = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/TextQuote // eu.vendeli.tgbot.types/TextQuote.copy|copy(kotlin.String;kotlin.collections.List?;kotlin.Int;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/TextQuote.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/TextQuote.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/TextQuote.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/TextQuote.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/TextQuote.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/TextQuote.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/TextQuote.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/TextQuote // eu.vendeli.tgbot.types/TextQuote.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/TextQuote) // eu.vendeli.tgbot.types/TextQuote.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.TextQuote){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/TextQuote.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/TextQuote.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/TextQuote.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/Update : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types/Update|null[0] + constructor (kotlin/Int, eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.business/BusinessConnection? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.business/BusinessMessagesDeleted? = ..., eu.vendeli.tgbot.types.msg/MessageReactionUpdated? = ..., eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated? = ..., eu.vendeli.tgbot.types.inline/InlineQuery? = ..., eu.vendeli.tgbot.types.inline/ChosenInlineResult? = ..., eu.vendeli.tgbot.types/CallbackQuery? = ..., eu.vendeli.tgbot.types.payment/ShippingQuery? = ..., eu.vendeli.tgbot.types.payment/PreCheckoutQuery? = ..., eu.vendeli.tgbot.types.media/PaidMediaPurchased? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/PollAnswer? = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated? = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated? = ..., eu.vendeli.tgbot.types.chat/ChatJoinRequest? = ..., eu.vendeli.tgbot.types.boost/ChatBoostUpdated? = ..., eu.vendeli.tgbot.types.boost/ChatBoostRemoved? = ...) // eu.vendeli.tgbot.types/Update.|(kotlin.Int;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.business.BusinessConnection?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.business.BusinessMessagesDeleted?;eu.vendeli.tgbot.types.msg.MessageReactionUpdated?;eu.vendeli.tgbot.types.msg.MessageReactionCountUpdated?;eu.vendeli.tgbot.types.inline.InlineQuery?;eu.vendeli.tgbot.types.inline.ChosenInlineResult?;eu.vendeli.tgbot.types.CallbackQuery?;eu.vendeli.tgbot.types.payment.ShippingQuery?;eu.vendeli.tgbot.types.payment.PreCheckoutQuery?;eu.vendeli.tgbot.types.media.PaidMediaPurchased?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.PollAnswer?;eu.vendeli.tgbot.types.chat.ChatMemberUpdated?;eu.vendeli.tgbot.types.chat.ChatMemberUpdated?;eu.vendeli.tgbot.types.chat.ChatJoinRequest?;eu.vendeli.tgbot.types.boost.ChatBoostUpdated?;eu.vendeli.tgbot.types.boost.ChatBoostRemoved?){}[0] + + final val businessConnection // eu.vendeli.tgbot.types/Update.businessConnection|{}businessConnection[0] + final fun (): eu.vendeli.tgbot.types.business/BusinessConnection? // eu.vendeli.tgbot.types/Update.businessConnection.|(){}[0] + final val businessMessage // eu.vendeli.tgbot.types/Update.businessMessage|{}businessMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.businessMessage.|(){}[0] + final val callbackQuery // eu.vendeli.tgbot.types/Update.callbackQuery|{}callbackQuery[0] + final fun (): eu.vendeli.tgbot.types/CallbackQuery? // eu.vendeli.tgbot.types/Update.callbackQuery.|(){}[0] + final val channelPost // eu.vendeli.tgbot.types/Update.channelPost|{}channelPost[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.channelPost.|(){}[0] + final val chatBoost // eu.vendeli.tgbot.types/Update.chatBoost|{}chatBoost[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostUpdated? // eu.vendeli.tgbot.types/Update.chatBoost.|(){}[0] + final val chatJoinRequest // eu.vendeli.tgbot.types/Update.chatJoinRequest|{}chatJoinRequest[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatJoinRequest? // eu.vendeli.tgbot.types/Update.chatJoinRequest.|(){}[0] + final val chatMember // eu.vendeli.tgbot.types/Update.chatMember|{}chatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMemberUpdated? // eu.vendeli.tgbot.types/Update.chatMember.|(){}[0] + final val chosenInlineResult // eu.vendeli.tgbot.types/Update.chosenInlineResult|{}chosenInlineResult[0] + final fun (): eu.vendeli.tgbot.types.inline/ChosenInlineResult? // eu.vendeli.tgbot.types/Update.chosenInlineResult.|(){}[0] + final val deletedBusinessMessages // eu.vendeli.tgbot.types/Update.deletedBusinessMessages|{}deletedBusinessMessages[0] + final fun (): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted? // eu.vendeli.tgbot.types/Update.deletedBusinessMessages.|(){}[0] + final val editedBusinessMessage // eu.vendeli.tgbot.types/Update.editedBusinessMessage|{}editedBusinessMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.editedBusinessMessage.|(){}[0] + final val editedChannelPost // eu.vendeli.tgbot.types/Update.editedChannelPost|{}editedChannelPost[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.editedChannelPost.|(){}[0] + final val editedMessage // eu.vendeli.tgbot.types/Update.editedMessage|{}editedMessage[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.editedMessage.|(){}[0] + final val inlineQuery // eu.vendeli.tgbot.types/Update.inlineQuery|{}inlineQuery[0] + final fun (): eu.vendeli.tgbot.types.inline/InlineQuery? // eu.vendeli.tgbot.types/Update.inlineQuery.|(){}[0] + final val message // eu.vendeli.tgbot.types/Update.message|{}message[0] + final fun (): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.message.|(){}[0] + final val messageReaction // eu.vendeli.tgbot.types/Update.messageReaction|{}messageReaction[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageReactionUpdated? // eu.vendeli.tgbot.types/Update.messageReaction.|(){}[0] + final val messageReactionCount // eu.vendeli.tgbot.types/Update.messageReactionCount|{}messageReactionCount[0] + final fun (): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated? // eu.vendeli.tgbot.types/Update.messageReactionCount.|(){}[0] + final val myChatMember // eu.vendeli.tgbot.types/Update.myChatMember|{}myChatMember[0] + final fun (): eu.vendeli.tgbot.types.chat/ChatMemberUpdated? // eu.vendeli.tgbot.types/Update.myChatMember.|(){}[0] + final val poll // eu.vendeli.tgbot.types/Update.poll|{}poll[0] + final fun (): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types/Update.poll.|(){}[0] + final val pollAnswer // eu.vendeli.tgbot.types/Update.pollAnswer|{}pollAnswer[0] + final fun (): eu.vendeli.tgbot.types/PollAnswer? // eu.vendeli.tgbot.types/Update.pollAnswer.|(){}[0] + final val preCheckoutQuery // eu.vendeli.tgbot.types/Update.preCheckoutQuery|{}preCheckoutQuery[0] + final fun (): eu.vendeli.tgbot.types.payment/PreCheckoutQuery? // eu.vendeli.tgbot.types/Update.preCheckoutQuery.|(){}[0] + final val purchasedPaidMedia // eu.vendeli.tgbot.types/Update.purchasedPaidMedia|{}purchasedPaidMedia[0] + final fun (): eu.vendeli.tgbot.types.media/PaidMediaPurchased? // eu.vendeli.tgbot.types/Update.purchasedPaidMedia.|(){}[0] + final val removedChatBoost // eu.vendeli.tgbot.types/Update.removedChatBoost|{}removedChatBoost[0] + final fun (): eu.vendeli.tgbot.types.boost/ChatBoostRemoved? // eu.vendeli.tgbot.types/Update.removedChatBoost.|(){}[0] + final val shippingQuery // eu.vendeli.tgbot.types/Update.shippingQuery|{}shippingQuery[0] + final fun (): eu.vendeli.tgbot.types.payment/ShippingQuery? // eu.vendeli.tgbot.types/Update.shippingQuery.|(){}[0] + final val updateId // eu.vendeli.tgbot.types/Update.updateId|{}updateId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/Update.updateId.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/Update.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.msg/MessageReactionUpdated? // eu.vendeli.tgbot.types/Update.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated? // eu.vendeli.tgbot.types/Update.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types.inline/InlineQuery? // eu.vendeli.tgbot.types/Update.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types.inline/ChosenInlineResult? // eu.vendeli.tgbot.types/Update.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types/CallbackQuery? // eu.vendeli.tgbot.types/Update.component14|component14(){}[0] + final fun component15(): eu.vendeli.tgbot.types.payment/ShippingQuery? // eu.vendeli.tgbot.types/Update.component15|component15(){}[0] + final fun component16(): eu.vendeli.tgbot.types.payment/PreCheckoutQuery? // eu.vendeli.tgbot.types/Update.component16|component16(){}[0] + final fun component17(): eu.vendeli.tgbot.types.media/PaidMediaPurchased? // eu.vendeli.tgbot.types/Update.component17|component17(){}[0] + final fun component18(): eu.vendeli.tgbot.types.poll/Poll? // eu.vendeli.tgbot.types/Update.component18|component18(){}[0] + final fun component19(): eu.vendeli.tgbot.types/PollAnswer? // eu.vendeli.tgbot.types/Update.component19|component19(){}[0] + final fun component2(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component2|component2(){}[0] + final fun component20(): eu.vendeli.tgbot.types.chat/ChatMemberUpdated? // eu.vendeli.tgbot.types/Update.component20|component20(){}[0] + final fun component21(): eu.vendeli.tgbot.types.chat/ChatMemberUpdated? // eu.vendeli.tgbot.types/Update.component21|component21(){}[0] + final fun component22(): eu.vendeli.tgbot.types.chat/ChatJoinRequest? // eu.vendeli.tgbot.types/Update.component22|component22(){}[0] + final fun component23(): eu.vendeli.tgbot.types.boost/ChatBoostUpdated? // eu.vendeli.tgbot.types/Update.component23|component23(){}[0] + final fun component24(): eu.vendeli.tgbot.types.boost/ChatBoostRemoved? // eu.vendeli.tgbot.types/Update.component24|component24(){}[0] + final fun component3(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.business/BusinessConnection? // eu.vendeli.tgbot.types/Update.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.msg/Message? // eu.vendeli.tgbot.types/Update.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.business/BusinessMessagesDeleted? // eu.vendeli.tgbot.types/Update.component9|component9(){}[0] + final fun copy(kotlin/Int = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.business/BusinessConnection? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.msg/Message? = ..., eu.vendeli.tgbot.types.business/BusinessMessagesDeleted? = ..., eu.vendeli.tgbot.types.msg/MessageReactionUpdated? = ..., eu.vendeli.tgbot.types.msg/MessageReactionCountUpdated? = ..., eu.vendeli.tgbot.types.inline/InlineQuery? = ..., eu.vendeli.tgbot.types.inline/ChosenInlineResult? = ..., eu.vendeli.tgbot.types/CallbackQuery? = ..., eu.vendeli.tgbot.types.payment/ShippingQuery? = ..., eu.vendeli.tgbot.types.payment/PreCheckoutQuery? = ..., eu.vendeli.tgbot.types.media/PaidMediaPurchased? = ..., eu.vendeli.tgbot.types.poll/Poll? = ..., eu.vendeli.tgbot.types/PollAnswer? = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated? = ..., eu.vendeli.tgbot.types.chat/ChatMemberUpdated? = ..., eu.vendeli.tgbot.types.chat/ChatJoinRequest? = ..., eu.vendeli.tgbot.types.boost/ChatBoostUpdated? = ..., eu.vendeli.tgbot.types.boost/ChatBoostRemoved? = ...): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types/Update.copy|copy(kotlin.Int;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.business.BusinessConnection?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.msg.Message?;eu.vendeli.tgbot.types.business.BusinessMessagesDeleted?;eu.vendeli.tgbot.types.msg.MessageReactionUpdated?;eu.vendeli.tgbot.types.msg.MessageReactionCountUpdated?;eu.vendeli.tgbot.types.inline.InlineQuery?;eu.vendeli.tgbot.types.inline.ChosenInlineResult?;eu.vendeli.tgbot.types.CallbackQuery?;eu.vendeli.tgbot.types.payment.ShippingQuery?;eu.vendeli.tgbot.types.payment.PreCheckoutQuery?;eu.vendeli.tgbot.types.media.PaidMediaPurchased?;eu.vendeli.tgbot.types.poll.Poll?;eu.vendeli.tgbot.types.PollAnswer?;eu.vendeli.tgbot.types.chat.ChatMemberUpdated?;eu.vendeli.tgbot.types.chat.ChatMemberUpdated?;eu.vendeli.tgbot.types.chat.ChatJoinRequest?;eu.vendeli.tgbot.types.boost.ChatBoostUpdated?;eu.vendeli.tgbot.types.boost.ChatBoostRemoved?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/Update.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/Update.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/Update.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/Update.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/Update.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/Update.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/Update.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types/Update.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/Update) // eu.vendeli.tgbot.types/Update.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.Update){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/Update.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/Update.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/User : eu.vendeli.tgbot.types.internal/IdLong { // eu.vendeli.tgbot.types/User|null[0] + constructor (kotlin/Long, kotlin/Boolean, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/User.|(kotlin.Long;kotlin.Boolean;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val addedToAttachmentMenu // eu.vendeli.tgbot.types/User.addedToAttachmentMenu|{}addedToAttachmentMenu[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.addedToAttachmentMenu.|(){}[0] + final val canConnectToBusiness // eu.vendeli.tgbot.types/User.canConnectToBusiness|{}canConnectToBusiness[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.canConnectToBusiness.|(){}[0] + final val canJoinGroups // eu.vendeli.tgbot.types/User.canJoinGroups|{}canJoinGroups[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.canJoinGroups.|(){}[0] + final val canReadAllGroupMessages // eu.vendeli.tgbot.types/User.canReadAllGroupMessages|{}canReadAllGroupMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.canReadAllGroupMessages.|(){}[0] + final val firstName // eu.vendeli.tgbot.types/User.firstName|{}firstName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/User.firstName.|(){}[0] + final val hasMainWebApp // eu.vendeli.tgbot.types/User.hasMainWebApp|{}hasMainWebApp[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.hasMainWebApp.|(){}[0] + final val id // eu.vendeli.tgbot.types/User.id|{}id[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types/User.id.|(){}[0] + final val isBot // eu.vendeli.tgbot.types/User.isBot|{}isBot[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types/User.isBot.|(){}[0] + final val isPremium // eu.vendeli.tgbot.types/User.isPremium|{}isPremium[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.isPremium.|(){}[0] + final val languageCode // eu.vendeli.tgbot.types/User.languageCode|{}languageCode[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/User.languageCode.|(){}[0] + final val lastName // eu.vendeli.tgbot.types/User.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/User.lastName.|(){}[0] + final val supportsInlineQueries // eu.vendeli.tgbot.types/User.supportsInlineQueries|{}supportsInlineQueries[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/User.supportsInlineQueries.|(){}[0] + final val username // eu.vendeli.tgbot.types/User.username|{}username[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/User.username.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types/User.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component13|component13(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types/User.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types/User.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/User.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/User.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types/User.component6|component6(){}[0] + final fun component7(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component7|component7(){}[0] + final fun component8(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types/User.component9|component9(){}[0] + final fun copy(kotlin/Long = ..., kotlin/Boolean = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/User.copy|copy(kotlin.Long;kotlin.Boolean;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/User.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/User.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/User.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/User.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/User.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/User.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/User.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types/User.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.types/User.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.User){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/User.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/User.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/UserProfilePhotos { // eu.vendeli.tgbot.types/UserProfilePhotos|null[0] + constructor (kotlin/Int, kotlin.collections/List>) // eu.vendeli.tgbot.types/UserProfilePhotos.|(kotlin.Int;kotlin.collections.List>){}[0] + + final val photos // eu.vendeli.tgbot.types/UserProfilePhotos.photos|{}photos[0] + final fun (): kotlin.collections/List> // eu.vendeli.tgbot.types/UserProfilePhotos.photos.|(){}[0] + final val totalCount // eu.vendeli.tgbot.types/UserProfilePhotos.totalCount|{}totalCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/UserProfilePhotos.totalCount.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/UserProfilePhotos.component1|component1(){}[0] + final fun component2(): kotlin.collections/List> // eu.vendeli.tgbot.types/UserProfilePhotos.component2|component2(){}[0] + final fun copy(kotlin/Int = ..., kotlin.collections/List> = ...): eu.vendeli.tgbot.types/UserProfilePhotos // eu.vendeli.tgbot.types/UserProfilePhotos.copy|copy(kotlin.Int;kotlin.collections.List>){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/UserProfilePhotos.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/UserProfilePhotos.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/UserProfilePhotos.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/UserProfilePhotos // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/UserProfilePhotos) // eu.vendeli.tgbot.types/UserProfilePhotos.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.UserProfilePhotos){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/UserProfilePhotos.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/UserProfilePhotos.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/UserProfilePhotos.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/UsersShared { // eu.vendeli.tgbot.types/UsersShared|null[0] + constructor (kotlin/Int, kotlin.collections/List) // eu.vendeli.tgbot.types/UsersShared.|(kotlin.Int;kotlin.collections.List){}[0] + + final val requestId // eu.vendeli.tgbot.types/UsersShared.requestId|{}requestId[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/UsersShared.requestId.|(){}[0] + final val users // eu.vendeli.tgbot.types/UsersShared.users|{}users[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types/UsersShared.users.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/UsersShared.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // eu.vendeli.tgbot.types/UsersShared.component2|component2(){}[0] + final fun copy(kotlin/Int = ..., kotlin.collections/List = ...): eu.vendeli.tgbot.types/UsersShared // eu.vendeli.tgbot.types/UsersShared.copy|copy(kotlin.Int;kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/UsersShared.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/UsersShared.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/UsersShared.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/UsersShared.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/UsersShared.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/UsersShared.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/UsersShared.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/UsersShared // eu.vendeli.tgbot.types/UsersShared.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/UsersShared) // eu.vendeli.tgbot.types/UsersShared.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.UsersShared){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/UsersShared.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/UsersShared.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/UsersShared.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/Venue { // eu.vendeli.tgbot.types/Venue|null[0] + constructor (eu.vendeli.tgbot.types/Location, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/Venue.|(eu.vendeli.tgbot.types.Location;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] + + final val address // eu.vendeli.tgbot.types/Venue.address|{}address[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/Venue.address.|(){}[0] + final val foursquareId // eu.vendeli.tgbot.types/Venue.foursquareId|{}foursquareId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Venue.foursquareId.|(){}[0] + final val foursquareType // eu.vendeli.tgbot.types/Venue.foursquareType|{}foursquareType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Venue.foursquareType.|(){}[0] + final val googlePlaceId // eu.vendeli.tgbot.types/Venue.googlePlaceId|{}googlePlaceId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Venue.googlePlaceId.|(){}[0] + final val googlePlaceType // eu.vendeli.tgbot.types/Venue.googlePlaceType|{}googlePlaceType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/Venue.googlePlaceType.|(){}[0] + final val location // eu.vendeli.tgbot.types/Venue.location|{}location[0] + final fun (): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types/Venue.location.|(){}[0] + final val title // eu.vendeli.tgbot.types/Venue.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/Venue.title.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/Location // eu.vendeli.tgbot.types/Venue.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types/Venue.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types/Venue.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/Venue.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/Venue.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types/Venue.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types/Venue.component7|component7(){}[0] + final fun copy(eu.vendeli.tgbot.types/Location = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/Venue // eu.vendeli.tgbot.types/Venue.copy|copy(eu.vendeli.tgbot.types.Location;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/Venue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/Venue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/Venue.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/Venue.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/Venue.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/Venue.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/Venue.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/Venue // eu.vendeli.tgbot.types/Venue.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/Venue) // eu.vendeli.tgbot.types/Venue.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.Venue){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/Venue.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/Venue.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/WebhookInfo { // eu.vendeli.tgbot.types/WebhookInfo|null[0] + constructor (kotlin/String, kotlin/Boolean, kotlin/Int, kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin.collections/List? = ...) // eu.vendeli.tgbot.types/WebhookInfo.|(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.String?;kotlinx.datetime.Instant?;kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.collections.List?){}[0] + + final val allowedUpdates // eu.vendeli.tgbot.types/WebhookInfo.allowedUpdates|{}allowedUpdates[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/WebhookInfo.allowedUpdates.|(){}[0] + final val hasCustomCertificate // eu.vendeli.tgbot.types/WebhookInfo.hasCustomCertificate|{}hasCustomCertificate[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types/WebhookInfo.hasCustomCertificate.|(){}[0] + final val ipAddress // eu.vendeli.tgbot.types/WebhookInfo.ipAddress|{}ipAddress[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/WebhookInfo.ipAddress.|(){}[0] + final val lastErrorDate // eu.vendeli.tgbot.types/WebhookInfo.lastErrorDate|{}lastErrorDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types/WebhookInfo.lastErrorDate.|(){}[0] + final val lastErrorMessage // eu.vendeli.tgbot.types/WebhookInfo.lastErrorMessage|{}lastErrorMessage[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/WebhookInfo.lastErrorMessage.|(){}[0] + final val lastSynchronizationErrorDate // eu.vendeli.tgbot.types/WebhookInfo.lastSynchronizationErrorDate|{}lastSynchronizationErrorDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types/WebhookInfo.lastSynchronizationErrorDate.|(){}[0] + final val maxConnections // eu.vendeli.tgbot.types/WebhookInfo.maxConnections|{}maxConnections[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/WebhookInfo.maxConnections.|(){}[0] + final val pendingUpdateCount // eu.vendeli.tgbot.types/WebhookInfo.pendingUpdateCount|{}pendingUpdateCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/WebhookInfo.pendingUpdateCount.|(){}[0] + final val url // eu.vendeli.tgbot.types/WebhookInfo.url|{}url[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/WebhookInfo.url.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/WebhookInfo.component1|component1(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types/WebhookInfo.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types/WebhookInfo.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/WebhookInfo.component4|component4(){}[0] + final fun component5(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types/WebhookInfo.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types/WebhookInfo.component6|component6(){}[0] + final fun component7(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types/WebhookInfo.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types/WebhookInfo.component8|component8(){}[0] + final fun component9(): kotlin.collections/List? // eu.vendeli.tgbot.types/WebhookInfo.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/Boolean = ..., kotlin/Int = ..., kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/String? = ..., kotlinx.datetime/Instant? = ..., kotlin/Int? = ..., kotlin.collections/List? = ...): eu.vendeli.tgbot.types/WebhookInfo // eu.vendeli.tgbot.types/WebhookInfo.copy|copy(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.String?;kotlinx.datetime.Instant?;kotlin.String?;kotlinx.datetime.Instant?;kotlin.Int?;kotlin.collections.List?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/WebhookInfo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/WebhookInfo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/WebhookInfo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/WebhookInfo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/WebhookInfo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/WebhookInfo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/WebhookInfo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/WebhookInfo // eu.vendeli.tgbot.types/WebhookInfo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/WebhookInfo) // eu.vendeli.tgbot.types/WebhookInfo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.WebhookInfo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/WebhookInfo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/WebhookInfo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/WebhookInfo.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.types/WriteAccessAllowed { // eu.vendeli.tgbot.types/WriteAccessAllowed|null[0] + constructor (kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/WriteAccessAllowed.|(kotlin.Boolean?;kotlin.Boolean?;kotlin.String?){}[0] + + final val fromAttachmentMenu // eu.vendeli.tgbot.types/WriteAccessAllowed.fromAttachmentMenu|{}fromAttachmentMenu[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/WriteAccessAllowed.fromAttachmentMenu.|(){}[0] + final val fromRequest // eu.vendeli.tgbot.types/WriteAccessAllowed.fromRequest|{}fromRequest[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/WriteAccessAllowed.fromRequest.|(){}[0] + final val webAppName // eu.vendeli.tgbot.types/WriteAccessAllowed.webAppName|{}webAppName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/WriteAccessAllowed.webAppName.|(){}[0] + + final fun component1(): kotlin/Boolean? // eu.vendeli.tgbot.types/WriteAccessAllowed.component1|component1(){}[0] + final fun component2(): kotlin/Boolean? // eu.vendeli.tgbot.types/WriteAccessAllowed.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types/WriteAccessAllowed.component3|component3(){}[0] + final fun copy(kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/WriteAccessAllowed // eu.vendeli.tgbot.types/WriteAccessAllowed.copy|copy(kotlin.Boolean?;kotlin.Boolean?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/WriteAccessAllowed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/WriteAccessAllowed.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/WriteAccessAllowed.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/WriteAccessAllowed // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/WriteAccessAllowed) // eu.vendeli.tgbot.types/WriteAccessAllowed.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.WriteAccessAllowed){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/WriteAccessAllowed.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/WriteAccessAllowed.Companion.serializer|serializer(){}[0] + } +} + +final class eu.vendeli.tgbot.utils.builders/BotCommandsBuilder { // eu.vendeli.tgbot.utils.builders/BotCommandsBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/BotCommandsBuilder.|(){}[0] + + final fun (kotlin/String).description(kotlin/String) // eu.vendeli.tgbot.utils.builders/BotCommandsBuilder.description|description@kotlin.String(kotlin.String){}[0] + final fun botCommand(kotlin/String, kotlin/String) // eu.vendeli.tgbot.utils.builders/BotCommandsBuilder.botCommand|botCommand(kotlin.String;kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.utils.builders/EntitiesBuilder { // eu.vendeli.tgbot.utils.builders/EntitiesBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.|(){}[0] + + final fun (kotlin/Pair).customEmoji(kotlin/String) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.customEmoji|customEmoji@kotlin.Pair(kotlin.String){}[0] + final fun (kotlin/Pair).language(kotlin/String) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.language|language@kotlin.Pair(kotlin.String){}[0] + final fun (kotlin/Pair).url(kotlin/String) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.url|url@kotlin.Pair(kotlin.String){}[0] + final fun (kotlin/Pair).user(eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.user|user@kotlin.Pair(eu.vendeli.tgbot.types.User){}[0] + final fun entity(eu.vendeli.tgbot.types.msg/EntityType, kotlin/Int, kotlin/Int, kotlin/Function1 = ...) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.entity|entity(eu.vendeli.tgbot.types.msg.EntityType;kotlin.Int;kotlin.Int;kotlin.Function1){}[0] + + final class EntityData { // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData|null[0] + final var language // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.language|{}language[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.language.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.language.|(kotlin.String?){}[0] + final var url // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.url|{}url[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.url.|(){}[0] + final fun (kotlin/String?) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.url.|(kotlin.String?){}[0] + final var user // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.user.|(){}[0] + final fun (eu.vendeli.tgbot.types/User?) // eu.vendeli.tgbot.utils.builders/EntitiesBuilder.EntityData.user.|(eu.vendeli.tgbot.types.User?){}[0] + } +} + +final class eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder : eu.vendeli.tgbot.utils.builders/KeyboardBuilder { // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.|(){}[0] + + final fun callbackData(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.callbackData|callbackData(kotlin.String;kotlin.Function0){}[0] + final fun callbackGame(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.callbackGame|callbackGame(kotlin.String){}[0] + final fun copyText(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.copyText|copyText(kotlin.String;kotlin.Function0){}[0] + final fun loginUrl(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.loginUrl|loginUrl(kotlin.String;kotlin.Function0){}[0] + final fun pay(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.pay|pay(kotlin.String){}[0] + final fun switchInlineQuery(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQuery|switchInlineQuery(kotlin.String;kotlin.Function0){}[0] + final fun switchInlineQueryChosenChat(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQueryChosenChat|switchInlineQueryChosenChat(kotlin.String;kotlin.Function0){}[0] + final fun switchInlineQueryCurrentChat(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQueryCurrentChat|switchInlineQueryCurrentChat(kotlin.String;kotlin.Function0){}[0] + final fun url(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.url|url(kotlin.String;kotlin.Function0){}[0] + final fun webAppInfo(kotlin/String, kotlin/Function0): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.webAppInfo|webAppInfo(kotlin.String;kotlin.Function0){}[0] + final inline fun (kotlin/String).callback(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.callback|callback@kotlin.String(kotlin.String){}[0] + final inline fun (kotlin/String).copyText(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.copyText|copyText@kotlin.String(kotlin.String){}[0] + final inline fun (kotlin/String).loginUrl(eu.vendeli.tgbot.types.keyboard/LoginUrl): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.loginUrl|loginUrl@kotlin.String(eu.vendeli.tgbot.types.keyboard.LoginUrl){}[0] + final inline fun (kotlin/String).pay(): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.pay|pay@kotlin.String(){}[0] + final inline fun (kotlin/String).switchInlineQuery(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQuery|switchInlineQuery@kotlin.String(kotlin.String){}[0] + final inline fun (kotlin/String).switchInlineQueryChosenChat(eu.vendeli.tgbot.types.inline/SwitchInlineQueryChosenChat): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQueryChosenChat|switchInlineQueryChosenChat@kotlin.String(eu.vendeli.tgbot.types.inline.SwitchInlineQueryChosenChat){}[0] + final inline fun (kotlin/String).switchInlineQueryCurrentChat(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.switchInlineQueryCurrentChat|switchInlineQueryCurrentChat@kotlin.String(kotlin.String){}[0] + final inline fun (kotlin/String).url(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.url|url@kotlin.String(kotlin.String){}[0] + final inline fun (kotlin/String).webAppInfo(kotlin/String): eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder // eu.vendeli.tgbot.utils.builders/InlineKeyboardMarkupBuilder.webAppInfo|webAppInfo@kotlin.String(kotlin.String){}[0] +} + +final class eu.vendeli.tgbot.utils.builders/PollOptionsBuilder { // eu.vendeli.tgbot.utils.builders/PollOptionsBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/PollOptionsBuilder.|(){}[0] + + final fun (kotlin/String).customEmoji(kotlin/String, kotlin/Int = ...): kotlin/String // eu.vendeli.tgbot.utils.builders/PollOptionsBuilder.customEmoji|customEmoji@kotlin.String(kotlin.String;kotlin.Int){}[0] + final fun option(eu.vendeli.tgbot.types/ParseMode? = ..., kotlin/Function0) // eu.vendeli.tgbot.utils.builders/PollOptionsBuilder.option|option(eu.vendeli.tgbot.types.ParseMode?;kotlin.Function0){}[0] +} + +final class eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder : eu.vendeli.tgbot.utils.builders/KeyboardBuilder { // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder|null[0] + constructor () // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.|(){}[0] + + final fun (kotlin/String).requestChat(eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestChat) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.requestChat|requestChat@kotlin.String(eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestChat){}[0] + final fun (kotlin/String).requestContact(kotlin/Boolean) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.requestContact|requestContact@kotlin.String(kotlin.Boolean){}[0] + final fun (kotlin/String).requestLocation(kotlin/Boolean) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.requestLocation|requestLocation@kotlin.String(kotlin.Boolean){}[0] + final fun (kotlin/String).requestPoll(eu.vendeli.tgbot.types.keyboard/KeyboardButtonPollType) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.requestPoll|requestPoll@kotlin.String(eu.vendeli.tgbot.types.keyboard.KeyboardButtonPollType){}[0] + final fun (kotlin/String).requestUser(eu.vendeli.tgbot.types.keyboard/KeyboardButtonRequestUsers) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.requestUser|requestUser@kotlin.String(eu.vendeli.tgbot.types.keyboard.KeyboardButtonRequestUsers){}[0] + final fun (kotlin/String).unaryPlus() // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.unaryPlus|unaryPlus@kotlin.String(){}[0] + final fun (kotlin/String).webApp(kotlin/String) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.webApp|webApp@kotlin.String(kotlin.String){}[0] + final fun options(kotlin/Function1) // eu.vendeli.tgbot.utils.builders/ReplyKeyboardMarkupBuilder.options|options(kotlin.Function1){}[0] +} + +final class eu.vendeli.tgbot.utils/LoggingWrapper { // eu.vendeli.tgbot.utils/LoggingWrapper|null[0] + constructor (eu.vendeli.tgbot.types.internal.configuration/LoggingConfiguration, kotlin/String = ...) // eu.vendeli.tgbot.utils/LoggingWrapper.|(eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration;kotlin.String){}[0] + + final suspend fun debug(kotlin/Function0) // eu.vendeli.tgbot.utils/LoggingWrapper.debug|debug(kotlin.Function0){}[0] + final suspend fun error(kotlin/Throwable? = ..., kotlin/Function0) // eu.vendeli.tgbot.utils/LoggingWrapper.error|error(kotlin.Throwable?;kotlin.Function0){}[0] + final suspend fun info(kotlin/Function0) // eu.vendeli.tgbot.utils/LoggingWrapper.info|info(kotlin.Function0){}[0] + final suspend fun trace(kotlin/Function0) // eu.vendeli.tgbot.utils/LoggingWrapper.trace|trace(kotlin.Function0){}[0] + final suspend fun warn(kotlin/Function0) // eu.vendeli.tgbot.utils/LoggingWrapper.warn|warn(kotlin.Function0){}[0] +} + +final class eu.vendeli.tgbot.utils/TgFailureException : eu.vendeli.tgbot.utils/TgException { // eu.vendeli.tgbot.utils/TgFailureException|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.utils/TgFailureException.|(kotlin.String){}[0] + + final val response // eu.vendeli.tgbot.utils/TgFailureException.response|{}response[0] + final fun (): kotlin/String // eu.vendeli.tgbot.utils/TgFailureException.response.|(){}[0] +} + +final class eu.vendeli.tgbot/TelegramBot { // eu.vendeli.tgbot/TelegramBot|null[0] + constructor (eu.vendeli.tgbot.interfaces.helper/ConfigLoader) // eu.vendeli.tgbot/TelegramBot.|(eu.vendeli.tgbot.interfaces.helper.ConfigLoader){}[0] + constructor (kotlin/String, kotlin/String? = ..., io.ktor.client/HttpClient? = ..., kotlin/Function1 = ...) // eu.vendeli.tgbot/TelegramBot.|(kotlin.String;kotlin.String?;io.ktor.client.HttpClient?;kotlin.Function1){}[0] + constructor (kotlin/String, kotlin/String? = ..., kotlin/Function1 = ...) // eu.vendeli.tgbot/TelegramBot.|(kotlin.String;kotlin.String?;kotlin.Function1){}[0] + + final val identifier // eu.vendeli.tgbot/TelegramBot.identifier|{}identifier[0] + final fun (): kotlin/String // eu.vendeli.tgbot/TelegramBot.identifier.|(){}[0] + final val inputListener // eu.vendeli.tgbot/TelegramBot.inputListener|{}inputListener[0] + final fun (): eu.vendeli.tgbot.interfaces.ctx/InputListener // eu.vendeli.tgbot/TelegramBot.inputListener.|(){}[0] + final val update // eu.vendeli.tgbot/TelegramBot.update|{}update[0] + final fun (): eu.vendeli.tgbot.core/TgUpdateHandler // eu.vendeli.tgbot/TelegramBot.update.|(){}[0] + + final fun getFileDirectUrl(eu.vendeli.tgbot.types.media/File): kotlin/String? // eu.vendeli.tgbot/TelegramBot.getFileDirectUrl|getFileDirectUrl(eu.vendeli.tgbot.types.media.File){}[0] + final suspend fun getFileContent(eu.vendeli.tgbot.types.media/File): kotlin/ByteArray? // eu.vendeli.tgbot/TelegramBot.getFileContent|getFileContent(eu.vendeli.tgbot.types.media.File){}[0] + final suspend fun handleUpdates(kotlin.collections/List? = ...) // eu.vendeli.tgbot/TelegramBot.handleUpdates|handleUpdates(kotlin.collections.List?){}[0] + final suspend fun handleUpdates(kotlin.collections/List? = ..., kotlin.coroutines/SuspendFunction1) // eu.vendeli.tgbot/TelegramBot.handleUpdates|handleUpdates(kotlin.collections.List?;kotlin.coroutines.SuspendFunction1){}[0] + + final object Companion // eu.vendeli.tgbot/TelegramBot.Companion|null[0] +} + +open class <#A: kotlin/Any?> eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager : eu.vendeli.tgbot.types.internal.chain/LinkStateManager { // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager|null[0] + constructor (eu.vendeli.tgbot.types.internal.chain/KeySelector = ...) // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.|(eu.vendeli.tgbot.types.internal.chain.KeySelector){}[0] + + final val data // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.data|{}data[0] + final fun (): co.touchlab.stately.collections/ConcurrentMutableMap // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.data.|(){}[0] + open val stateKey // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.stateKey|{}stateKey[0] + open fun (): eu.vendeli.tgbot.types.internal.chain/KeySelector // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.stateKey.|(){}[0] + + open suspend fun del(eu.vendeli.tgbot.types.internal/IdLong) // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.del|del(eu.vendeli.tgbot.types.internal.IdLong){}[0] + open suspend fun get(eu.vendeli.tgbot.types.internal/IdLong): #A? // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.get|get(eu.vendeli.tgbot.types.internal.IdLong){}[0] + open suspend fun set(eu.vendeli.tgbot.types.internal/IdLong, #A) // eu.vendeli.tgbot.types.internal.chain/BaseLinkStateManager.set|set(eu.vendeli.tgbot.types.internal.IdLong;1:0){}[0] +} + +open class eu.vendeli.tgbot.utils/TgException : kotlin/RuntimeException { // eu.vendeli.tgbot.utils/TgException|null[0] + constructor (kotlin/String? = ..., kotlin/Throwable? = ...) // eu.vendeli.tgbot.utils/TgException.|(kotlin.String?;kotlin.Throwable?){}[0] + + open val cause // eu.vendeli.tgbot.utils/TgException.cause|{}cause[0] + open fun (): kotlin/Throwable? // eu.vendeli.tgbot.utils/TgException.cause.|(){}[0] + open val message // eu.vendeli.tgbot.utils/TgException.message|{}message[0] + open fun (): kotlin/String? // eu.vendeli.tgbot.utils/TgException.message.|(){}[0] +} + +sealed class <#A: kotlin/Any?> eu.vendeli.tgbot.types.internal/Response { // eu.vendeli.tgbot.types.internal/Response|null[0] + final val ok // eu.vendeli.tgbot.types.internal/Response.ok|{}ok[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.internal/Response.ok.|(){}[0] + + final class <#A1: kotlin/Any?> Success : eu.vendeli.tgbot.types.internal/Response<#A1> { // eu.vendeli.tgbot.types.internal/Response.Success|null[0] + constructor (#A1) // eu.vendeli.tgbot.types.internal/Response.Success.|(1:0){}[0] + + final val result // eu.vendeli.tgbot.types.internal/Response.Success.result|{}result[0] + final fun (): #A1 // eu.vendeli.tgbot.types.internal/Response.Success.result.|(){}[0] + + final fun component1(): #A1 // eu.vendeli.tgbot.types.internal/Response.Success.component1|component1(){}[0] + final fun copy(#A1 = ...): eu.vendeli.tgbot.types.internal/Response.Success<#A1> // eu.vendeli.tgbot.types.internal/Response.Success.copy|copy(1:0){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/Response.Success.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/Response.Success.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/Response.Success.toString|toString(){}[0] + + final class <#A2: kotlin/Any?> $serializer : kotlinx.serialization.internal/GeneratedSerializer> { // eu.vendeli.tgbot.types.internal/Response.Success.$serializer|null[0] + constructor (kotlinx.serialization/KSerializer<#A2>) // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.|(kotlinx.serialization.KSerializer<1:0>){}[0] + + final val descriptor // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.descriptor.|(){}[0] + final val typeSerial0 // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.typeSerial0|{}typeSerial0[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal/Response.Success<#A2> // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal/Response.Success<#A2>) // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.Response.Success<1:0>){}[0] + final fun typeParametersSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/Response.Success.$serializer.typeParametersSerializers|typeParametersSerializers(){}[0] + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal/Response.Success.Companion|null[0] + final val $cachedDescriptor // eu.vendeli.tgbot.types.internal/Response.Success.Companion.$cachedDescriptor|{}$cachedDescriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/Response.Success.Companion.$cachedDescriptor.|(){}[0] + + final fun <#A3: kotlin/Any?> serializer(kotlinx.serialization/KSerializer<#A3>): kotlinx.serialization/KSerializer> // eu.vendeli.tgbot.types.internal/Response.Success.Companion.serializer|serializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal/Response.Success.Companion.serializer|serializer(kotlin.Array>...){}[0] + } + } + + final class Failure : eu.vendeli.tgbot.types.internal/Response { // eu.vendeli.tgbot.types.internal/Response.Failure|null[0] + constructor (kotlin/Int, kotlin/String? = ..., eu.vendeli.tgbot.types/ResponseParameters? = ...) // eu.vendeli.tgbot.types.internal/Response.Failure.|(kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.ResponseParameters?){}[0] + + final val description // eu.vendeli.tgbot.types.internal/Response.Failure.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.internal/Response.Failure.description.|(){}[0] + final val errorCode // eu.vendeli.tgbot.types.internal/Response.Failure.errorCode|{}errorCode[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/Response.Failure.errorCode.|(){}[0] + final val parameters // eu.vendeli.tgbot.types.internal/Response.Failure.parameters|{}parameters[0] + final fun (): eu.vendeli.tgbot.types/ResponseParameters? // eu.vendeli.tgbot.types.internal/Response.Failure.parameters.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.internal/Response.Failure.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.internal/Response.Failure.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ResponseParameters? // eu.vendeli.tgbot.types.internal/Response.Failure.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ResponseParameters? = ...): eu.vendeli.tgbot.types.internal/Response.Failure // eu.vendeli.tgbot.types.internal/Response.Failure.copy|copy(kotlin.Int;kotlin.String?;eu.vendeli.tgbot.types.ResponseParameters?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/Response.Failure.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/Response.Failure.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/Response.Failure.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal/Response.Failure // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal/Response.Failure) // eu.vendeli.tgbot.types.internal/Response.Failure.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.Response.Failure){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal/Response.Failure.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/Response.Failure.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.internal/Response.Companion|null[0] + final fun <#A2: kotlin/Any?> serializer(kotlinx.serialization/KSerializer<#A2>): kotlinx.serialization/KSerializer> // eu.vendeli.tgbot.types.internal/Response.Companion.serializer|serializer(kotlinx.serialization.KSerializer<0:0>){0§}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.internal/Response.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.boost/ChatBoostSource { // eu.vendeli.tgbot.types.boost/ChatBoostSource|null[0] + abstract val user // eu.vendeli.tgbot.types.boost/ChatBoostSource.user|{}user[0] + abstract fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.boost/ChatBoostSource.user.|(){}[0] + final val source // eu.vendeli.tgbot.types.boost/ChatBoostSource.source|{}source[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostSource.source.|(){}[0] + + final class GiftCode : eu.vendeli.tgbot.types.boost/ChatBoostSource { // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode|null[0] + constructor (eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.|(eu.vendeli.tgbot.types.User){}[0] + + final val user // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ...): eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.copy|copy(eu.vendeli.tgbot.types.User){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode) // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostSource.GiftCode){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostSource.GiftCode.Companion.serializer|serializer(){}[0] + } + } + + final class Giveaway : eu.vendeli.tgbot.types.boost/ChatBoostSource { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway|null[0] + constructor (kotlin/Long, eu.vendeli.tgbot.types/User? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.|(kotlin.Long;eu.vendeli.tgbot.types.User?;kotlin.Boolean?;kotlin.Int?){}[0] + + final val giveawayMessageId // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.giveawayMessageId|{}giveawayMessageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.giveawayMessageId.|(){}[0] + final val isUnclaimed // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.isUnclaimed|{}isUnclaimed[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.isUnclaimed.|(){}[0] + final val prizeStarCount // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.prizeStarCount|{}prizeStarCount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.prizeStarCount.|(){}[0] + final val user // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.user.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.component4|component4(){}[0] + final fun copy(kotlin/Long = ..., eu.vendeli.tgbot.types/User? = ..., kotlin/Boolean? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.copy|copy(kotlin.Long;eu.vendeli.tgbot.types.User?;kotlin.Boolean?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway) // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostSource.Giveaway){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostSource.Giveaway.Companion.serializer|serializer(){}[0] + } + } + + final class Premium : eu.vendeli.tgbot.types.boost/ChatBoostSource { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium|null[0] + constructor (eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.|(eu.vendeli.tgbot.types.User){}[0] + + final val user // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ...): eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.copy|copy(eu.vendeli.tgbot.types.User){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium) // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.boost.ChatBoostSource.Premium){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostSource.Premium.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.boost/ChatBoostSource.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.boost/ChatBoostSource.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.boost/ChatBoostSource.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope|null[0] + final val type // eu.vendeli.tgbot.types.bot/BotCommandScope.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommandScope.type.|(){}[0] + + final class AllChatAdministrators : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators|null[0] + constructor () // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators) // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.AllChatAdministrators){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.AllChatAdministrators.Companion.serializer|serializer(){}[0] + } + } + + final class AllGroupChats : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats|null[0] + constructor () // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats) // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.AllGroupChats){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.AllGroupChats.Companion.serializer|serializer(){}[0] + } + } + + final class AllPrivateChats : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats|null[0] + constructor () // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats) // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.AllPrivateChats){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.AllPrivateChats.Companion.serializer|serializer(){}[0] + } + } + + final class ChatAdministrators : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.|(kotlin.Long){}[0] + + final val chatId // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.chatId|{}chatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.chatId.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.component1|component1(){}[0] + final fun copy(kotlin/Long = ...): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.copy|copy(kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.ChatAdministrators){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatAdministrators.Companion.serializer|serializer(){}[0] + } + } + + final class ChatMember : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember|null[0] + constructor (kotlin/Long, kotlin/Long) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.|(kotlin.Long;kotlin.Long){}[0] + + final val chatId // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.chatId|{}chatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.chatId.|(){}[0] + final val userId // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.userId|{}userId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.userId.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.component2|component2(){}[0] + final fun copy(kotlin/Long = ..., kotlin/Long = ...): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.copy|copy(kotlin.Long;kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.ChatMember){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatMember.Companion.serializer|serializer(){}[0] + } + } + + final class ChatScope : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.|(kotlin.Long){}[0] + + final val chatId // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.chatId|{}chatId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.chatId.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.component1|component1(){}[0] + final fun copy(kotlin/Long = ...): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.copy|copy(kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope) // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.ChatScope){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.ChatScope.Companion.serializer|serializer(){}[0] + } + } + + final class Default : eu.vendeli.tgbot.types.bot/BotCommandScope { // eu.vendeli.tgbot.types.bot/BotCommandScope.Default|null[0] + constructor () // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.bot/BotCommandScope.Default // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.bot/BotCommandScope.Default) // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.bot.BotCommandScope.Default){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.Default.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.bot/BotCommandScope.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.bot/BotCommandScope.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.bot/BotCommandScope.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.chat/ChatMember : eu.vendeli.tgbot.interfaces.marker/MultipleResponse { // eu.vendeli.tgbot.types.chat/ChatMember|null[0] + abstract val user // eu.vendeli.tgbot.types.chat/ChatMember.user|{}user[0] + abstract fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.user.|(){}[0] + final val status // eu.vendeli.tgbot.types.chat/ChatMember.status|{}status[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.status.|(){}[0] + + final class Administrator : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Administrator|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean, kotlin/Boolean? = ..., kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/String? = ...) // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.|(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.String?){}[0] + + final val canBeEdited // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canBeEdited|{}canBeEdited[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canBeEdited.|(){}[0] + final val canChangeInfo // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canChangeInfo|{}canChangeInfo[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canChangeInfo.|(){}[0] + final val canDeleteMessages // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canDeleteMessages|{}canDeleteMessages[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canDeleteMessages.|(){}[0] + final val canDeleteStories // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canDeleteStories|{}canDeleteStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canDeleteStories.|(){}[0] + final val canEditMessages // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canEditMessages|{}canEditMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canEditMessages.|(){}[0] + final val canEditStories // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canEditStories|{}canEditStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canEditStories.|(){}[0] + final val canInviteUsers // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canInviteUsers|{}canInviteUsers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canInviteUsers.|(){}[0] + final val canManageChat // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageChat|{}canManageChat[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageChat.|(){}[0] + final val canManageTopics // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageTopics|{}canManageTopics[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageTopics.|(){}[0] + final val canManageVideoChats // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageVideoChats|{}canManageVideoChats[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canManageVideoChats.|(){}[0] + final val canPinMessages // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPinMessages|{}canPinMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPinMessages.|(){}[0] + final val canPostMessages // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPostMessages|{}canPostMessages[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPostMessages.|(){}[0] + final val canPostStories // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPostStories|{}canPostStories[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPostStories.|(){}[0] + final val canPromoteMembers // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPromoteMembers|{}canPromoteMembers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canPromoteMembers.|(){}[0] + final val canRestrictMembers // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canRestrictMembers|{}canRestrictMembers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.canRestrictMembers.|(){}[0] + final val customTitle // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.customTitle|{}customTitle[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.customTitle.|(){}[0] + final val isAnonymous // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.isAnonymous.|(){}[0] + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component10|component10(){}[0] + final fun component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component11|component11(){}[0] + final fun component12(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component12|component12(){}[0] + final fun component13(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component14|component14(){}[0] + final fun component15(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component15|component15(){}[0] + final fun component16(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component16|component16(){}[0] + final fun component17(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component17|component17(){}[0] + final fun component18(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component18|component18(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component6|component6(){}[0] + final fun component7(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component7|component7(){}[0] + final fun component8(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component8|component8(){}[0] + final fun component9(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean = ..., kotlin/Boolean? = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.chat/ChatMember.Administrator // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.copy|copy(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean?;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Administrator // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Administrator) // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Administrator){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Administrator.Companion.serializer|serializer(){}[0] + } + } + + final class Banned : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Banned|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlinx.datetime/Instant) // eu.vendeli.tgbot.types.chat/ChatMember.Banned.|(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant){}[0] + + final val untilDate // eu.vendeli.tgbot.types.chat/ChatMember.Banned.untilDate|{}untilDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMember.Banned.untilDate.|(){}[0] + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Banned.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Banned.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Banned.component1|component1(){}[0] + final fun component2(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMember.Banned.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlinx.datetime/Instant = ...): eu.vendeli.tgbot.types.chat/ChatMember.Banned // eu.vendeli.tgbot.types.chat/ChatMember.Banned.copy|copy(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Banned.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Banned.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Banned.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Banned // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Banned) // eu.vendeli.tgbot.types.chat/ChatMember.Banned.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Banned){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Banned.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Banned.Companion.serializer|serializer(){}[0] + } + } + + final class Left : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Left|null[0] + constructor (eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.types.chat/ChatMember.Left.|(eu.vendeli.tgbot.types.User){}[0] + + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Left.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Left.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Left.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ...): eu.vendeli.tgbot.types.chat/ChatMember.Left // eu.vendeli.tgbot.types.chat/ChatMember.Left.copy|copy(eu.vendeli.tgbot.types.User){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Left.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Left.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Left.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Left // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Left) // eu.vendeli.tgbot.types.chat/ChatMember.Left.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Left){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Left.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Left.Companion.serializer|serializer(){}[0] + } + } + + final class Member : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Member|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlinx.datetime/Instant? = ...) // eu.vendeli.tgbot.types.chat/ChatMember.Member.|(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant?){}[0] + + final val untilDate // eu.vendeli.tgbot.types.chat/ChatMember.Member.untilDate|{}untilDate[0] + final fun (): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.chat/ChatMember.Member.untilDate.|(){}[0] + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Member.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Member.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Member.component1|component1(){}[0] + final fun component2(): kotlinx.datetime/Instant? // eu.vendeli.tgbot.types.chat/ChatMember.Member.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlinx.datetime/Instant? = ...): eu.vendeli.tgbot.types.chat/ChatMember.Member // eu.vendeli.tgbot.types.chat/ChatMember.Member.copy|copy(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Member.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Member.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Member.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Member // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Member) // eu.vendeli.tgbot.types.chat/ChatMember.Member.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Member){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Member.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Member.Companion.serializer|serializer(){}[0] + } + } + + final class Owner : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Owner|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlin/Boolean, kotlin/String? = ...) // eu.vendeli.tgbot.types.chat/ChatMember.Owner.|(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.String?){}[0] + + final val customTitle // eu.vendeli.tgbot.types.chat/ChatMember.Owner.customTitle|{}customTitle[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatMember.Owner.customTitle.|(){}[0] + final val isAnonymous // eu.vendeli.tgbot.types.chat/ChatMember.Owner.isAnonymous|{}isAnonymous[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Owner.isAnonymous.|(){}[0] + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Owner.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Owner.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Owner.component1|component1(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Owner.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.chat/ChatMember.Owner.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlin/Boolean = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.chat/ChatMember.Owner // eu.vendeli.tgbot.types.chat/ChatMember.Owner.copy|copy(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Owner.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Owner.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Owner.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Owner // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Owner) // eu.vendeli.tgbot.types.chat/ChatMember.Owner.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Owner){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Owner.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Owner.Companion.serializer|serializer(){}[0] + } + } + + final class Restricted : eu.vendeli.tgbot.types.chat/ChatMember { // eu.vendeli.tgbot.types.chat/ChatMember.Restricted|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlin/Boolean, kotlinx.datetime/Instant) // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.|(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlinx.datetime.Instant){}[0] + + final val canAddWebPagePreviews // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canAddWebPagePreviews|{}canAddWebPagePreviews[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canAddWebPagePreviews.|(){}[0] + final val canChangeInfo // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canChangeInfo|{}canChangeInfo[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canChangeInfo.|(){}[0] + final val canInviteUsers // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canInviteUsers|{}canInviteUsers[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canInviteUsers.|(){}[0] + final val canManageTopics // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canManageTopics|{}canManageTopics[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canManageTopics.|(){}[0] + final val canPinMessages // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canPinMessages|{}canPinMessages[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canPinMessages.|(){}[0] + final val canSendAudios // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendAudios|{}canSendAudios[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendAudios.|(){}[0] + final val canSendDocuments // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendDocuments|{}canSendDocuments[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendDocuments.|(){}[0] + final val canSendMessages // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendMessages|{}canSendMessages[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendMessages.|(){}[0] + final val canSendOtherMessages // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendOtherMessages|{}canSendOtherMessages[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendOtherMessages.|(){}[0] + final val canSendPhotos // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendPhotos|{}canSendPhotos[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendPhotos.|(){}[0] + final val canSendPolls // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendPolls|{}canSendPolls[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendPolls.|(){}[0] + final val canSendVideoNotes // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVideoNotes|{}canSendVideoNotes[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVideoNotes.|(){}[0] + final val canSendVideos // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVideos|{}canSendVideos[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVideos.|(){}[0] + final val canSendVoiceNotes // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVoiceNotes|{}canSendVoiceNotes[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.canSendVoiceNotes.|(){}[0] + final val isMember // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.isMember|{}isMember[0] + final fun (): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.isMember.|(){}[0] + final val untilDate // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.untilDate|{}untilDate[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.untilDate.|(){}[0] + final val user // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component1|component1(){}[0] + final fun component10(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component10|component10(){}[0] + final fun component11(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component11|component11(){}[0] + final fun component12(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component12|component12(){}[0] + final fun component13(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component13|component13(){}[0] + final fun component14(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component14|component14(){}[0] + final fun component15(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component15|component15(){}[0] + final fun component16(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component16|component16(){}[0] + final fun component17(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component17|component17(){}[0] + final fun component2(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component2|component2(){}[0] + final fun component3(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component3|component3(){}[0] + final fun component4(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component4|component4(){}[0] + final fun component5(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component5|component5(){}[0] + final fun component6(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component6|component6(){}[0] + final fun component7(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component7|component7(){}[0] + final fun component8(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component8|component8(){}[0] + final fun component9(): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.component9|component9(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlin/Boolean = ..., kotlinx.datetime/Instant = ...): eu.vendeli.tgbot.types.chat/ChatMember.Restricted // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.copy|copy(eu.vendeli.tgbot.types.User;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlin.Boolean;kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.chat/ChatMember.Restricted // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.chat/ChatMember.Restricted) // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.chat.ChatMember.Restricted){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Restricted.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.chat/ChatMember.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.chat/ChatMember.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.chat/ChatMember.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult|null[0] + final val type // eu.vendeli.tgbot.types.inline/InlineQueryResult.type|{}type[0] + 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] + + 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] + final fun (): eu.vendeli.tgbot.types/InputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.inputMessageContent.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.replyMarkup.|(){}[0] + final val thumbnailHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailHeight|{}thumbnailHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailHeight.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailUrl.|(){}[0] + final val thumbnailWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailWidth|{}thumbnailWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.thumbnailWidth.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.title.|(){}[0] + final val url // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.url|{}url[0] + 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 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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Article // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Article) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Article){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Article.Companion.serializer|serializer(){}[0] + } + } + + final class Audio : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val audioDuration // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.audioDuration|{}audioDuration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.audioDuration.|(){}[0] + final val audioUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.audioUrl|{}audioUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.audioUrl.|(){}[0] + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.parseMode.|(){}[0] + final val performer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.performer|{}performer[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.performer.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.replyMarkup.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component10|component10(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.String?;kotlin.Int?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Audio){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Audio.Companion.serializer|serializer(){}[0] + } + } + + final class CachedAudio : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.|(kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val audioFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.audioFileId|{}audioFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.audioFileId.|(){}[0] + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.replyMarkup.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.component7|component7(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.copy|copy(kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedAudio){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedAudio.Companion.serializer|serializer(){}[0] + } + } + + final class CachedDocument : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.description.|(){}[0] + final val documentFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.documentFileId|{}documentFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.documentFileId.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.replyMarkup.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedDocument){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedDocument.Companion.serializer|serializer(){}[0] + } + } + + final class CachedGif : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.captionEntities.|(){}[0] + final val gifFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.gifFileId|{}gifFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.gifFileId.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.showCaptionAboveMedia.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedGif){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedGif.Companion.serializer|serializer(){}[0] + } + } + + final class CachedMpeg4Gif : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.inputMessageContent.|(){}[0] + final val mpeg4FileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.mpeg4FileId|{}mpeg4FileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.mpeg4FileId.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.showCaptionAboveMedia.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedMpeg4Gif){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedMpeg4Gif.Companion.serializer|serializer(){}[0] + } + } + + final class CachedPhoto : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.|(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.description.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.parseMode.|(){}[0] + final val photoFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.photoFileId|{}photoFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.photoFileId.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.showCaptionAboveMedia.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component10|component10(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.copy|copy(kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedPhoto){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedPhoto.Companion.serializer|serializer(){}[0] + } + } + + final class CachedSticker : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.inputMessageContent.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.replyMarkup.|(){}[0] + final val stickerFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.stickerFileId|{}stickerFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.stickerFileId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.component4|component4(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedSticker){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedSticker.Companion.serializer|serializer(){}[0] + } + } + + final class CachedVideo : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.description.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.showCaptionAboveMedia.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.title.|(){}[0] + final val videoFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.videoFileId|{}videoFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.videoFileId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component10|component10(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component5|component5(){}[0] + final fun component6(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component6|component6(){}[0] + final fun component7(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedVideo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVideo.Companion.serializer|serializer(){}[0] + } + } + + final class CachedVoice : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.replyMarkup.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.title.|(){}[0] + final val voiceFileId // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.voiceFileId|{}voiceFileId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.voiceFileId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.component8|component8(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice) // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.CachedVoice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.CachedVoice.Companion.serializer|serializer(){}[0] + } + } + + 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] + + 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] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.inputMessageContent.|(){}[0] + final val lastName // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.lastName|{}lastName[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.lastName.|(){}[0] + final val phoneNumber // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.phoneNumber|{}phoneNumber[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.phoneNumber.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.replyMarkup.|(){}[0] + final val thumbnailHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailHeight|{}thumbnailHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailHeight.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.thumbnailUrl|{}thumbnailUrl[0] + 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 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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Contact){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Contact.Companion.serializer|serializer(){}[0] + } + } + + final class Document : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., 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.Document.|(kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;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 caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.description.|(){}[0] + final val documentUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.documentUrl|{}documentUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.documentUrl.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.inputMessageContent.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.mimeType|{}mimeType[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.mimeType.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.replyMarkup.|(){}[0] + final val thumbnailHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailHeight|{}thumbnailHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailHeight.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailUrl.|(){}[0] + final val thumbnailWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailWidth|{}thumbnailWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.thumbnailWidth.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component10|component10(){}[0] + final fun component11(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component11|component11(){}[0] + final fun component12(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component12|component12(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component13|component13(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component5|component5(){}[0] + final fun component6(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component6|component6(){}[0] + final fun component7(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., 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.Document // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.copy|copy(kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;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.Document.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Document // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Document) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Document){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Document.Companion.serializer|serializer(){}[0] + } + } + + final class Game : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game|null[0] + constructor (kotlin/String, kotlin/String, eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.|(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?){}[0] + + final val gameShortName // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.gameShortName|{}gameShortName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.gameShortName.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.id.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.replyMarkup.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.component3|component3(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Game // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.copy|copy(kotlin.String;kotlin.String;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Game // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Game) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Game){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Game.Companion.serializer|serializer(){}[0] + } + } + + final class Gif : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.|(kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.captionEntities.|(){}[0] + final val gifDuration // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifDuration|{}gifDuration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifDuration.|(){}[0] + final val gifHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifHeight|{}gifHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifHeight.|(){}[0] + final val gifUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifUrl|{}gifUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifUrl.|(){}[0] + final val gifWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifWidth|{}gifWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.gifWidth.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.showCaptionAboveMedia.|(){}[0] + final val thumbnailMimeType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.thumbnailMimeType|{}thumbnailMimeType[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.thumbnailMimeType.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.thumbnailUrl.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component10|component10(){}[0] + final fun component11(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component14|component14(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component5|component5(){}[0] + final fun component6(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component6|component6(){}[0] + final fun component7(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.copy|copy(kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Gif){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Gif.Companion.serializer|serializer(){}[0] + } + } + + final class Location : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location|null[0] + constructor (kotlin/String, kotlin/Float, kotlin/Float, kotlin/String, kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.|(kotlin.String;kotlin.Float;kotlin.Float;kotlin.String;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.String?;kotlin.Int?;kotlin.Int?){}[0] + + final val heading // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.heading|{}heading[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.heading.|(){}[0] + final val horizontalAccuracy // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.horizontalAccuracy|{}horizontalAccuracy[0] + final fun (): kotlin/Float? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.horizontalAccuracy.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.inputMessageContent.|(){}[0] + final val latitude // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.latitude|{}latitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.latitude.|(){}[0] + final val livePeriod // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.livePeriod|{}livePeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.livePeriod.|(){}[0] + final val longitude // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.longitude|{}longitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.longitude.|(){}[0] + final val proximityAlertRadius // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.proximityAlertRadius|{}proximityAlertRadius[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.proximityAlertRadius.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.replyMarkup.|(){}[0] + final val thumbnailHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailHeight|{}thumbnailHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailHeight.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailUrl.|(){}[0] + final val thumbnailWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailWidth|{}thumbnailWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.thumbnailWidth.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component10|component10(){}[0] + final fun component11(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component11|component11(){}[0] + final fun component12(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component12|component12(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component13|component13(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component2|component2(){}[0] + final fun component3(): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component4|component4(){}[0] + final fun component5(): kotlin/Float? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/String = ..., kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Location // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.copy|copy(kotlin.String;kotlin.Float;kotlin.Float;kotlin.String;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?;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.Location.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Location // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Location) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Location){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Location.Companion.serializer|serializer(){}[0] + } + } + + final class Mpeg4Gif : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif|null[0] + constructor (kotlin/String, kotlin/String, kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.|(kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.inputMessageContent.|(){}[0] + final val mpeg4Duration // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Duration|{}mpeg4Duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Duration.|(){}[0] + final val mpeg4Height // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Height|{}mpeg4Height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Height.|(){}[0] + final val mpeg4Url // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Url|{}mpeg4Url[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Url.|(){}[0] + final val mpeg4Width // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Width|{}mpeg4Width[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.mpeg4Width.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.showCaptionAboveMedia.|(){}[0] + final val thumbnailMimeType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.thumbnailMimeType|{}thumbnailMimeType[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.thumbnailMimeType.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.thumbnailUrl.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component10|component10(){}[0] + final fun component11(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component14|component14(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component5|component5(){}[0] + final fun component6(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component6|component6(){}[0] + final fun component7(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.copy|copy(kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Mpeg4Gif){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Mpeg4Gif.Companion.serializer|serializer(){}[0] + } + } + + final class Photo : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.|(kotlin.String;kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.description.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.parseMode.|(){}[0] + final val photoHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoHeight|{}photoHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoHeight.|(){}[0] + final val photoUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoUrl|{}photoUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoUrl.|(){}[0] + final val photoWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoWidth|{}photoWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.photoWidth.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.showCaptionAboveMedia.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.thumbnailUrl.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component1|component1(){}[0] + final fun component10(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component11|component11(){}[0] + final fun component12(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component12|component12(){}[0] + final fun component13(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component13|component13(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.Int?;kotlin.Int?;kotlin.String?;kotlin.String?;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Photo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Photo.Companion.serializer|serializer(){}[0] + } + } + + final class Venue : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue|null[0] + constructor (kotlin/String, kotlin/Float, kotlin/Float, kotlin/String, 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.Venue.|(kotlin.String;kotlin.Float;kotlin.Float;kotlin.String;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 address // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.address|{}address[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.address.|(){}[0] + final val foursquareId // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.foursquareId|{}foursquareId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.foursquareId.|(){}[0] + final val foursquareType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.foursquareType|{}foursquareType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.foursquareType.|(){}[0] + final val googlePlaceId // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.googlePlaceId|{}googlePlaceId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.googlePlaceId.|(){}[0] + final val googlePlaceType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.googlePlaceType|{}googlePlaceType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.googlePlaceType.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.inputMessageContent.|(){}[0] + final val latitude // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.latitude|{}latitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.latitude.|(){}[0] + final val longitude // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.longitude|{}longitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.longitude.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.replyMarkup.|(){}[0] + final val thumbnailHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailHeight|{}thumbnailHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailHeight.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailUrl.|(){}[0] + final val thumbnailWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailWidth|{}thumbnailWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.thumbnailWidth.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component1|component1(){}[0] + final fun component10(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component10|component10(){}[0] + final fun component11(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component11|component11(){}[0] + final fun component12(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component12|component12(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component13|component13(){}[0] + final fun component14(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component14|component14(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component2|component2(){}[0] + final fun component3(): kotlin/Float // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/Float = ..., kotlin/Float = ..., kotlin/String = ..., 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.Venue // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.copy|copy(kotlin.String;kotlin.Float;kotlin.Float;kotlin.String;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.Venue.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Venue){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Venue.Companion.serializer|serializer(){}[0] + } + } + + final class Video : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.captionEntities.|(){}[0] + final val description // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.description|{}description[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.description.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.inputMessageContent.|(){}[0] + final val mimeType // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.mimeType|{}mimeType[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.mimeType.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.replyMarkup.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.showCaptionAboveMedia.|(){}[0] + final val thumbnailUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.thumbnailUrl|{}thumbnailUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.thumbnailUrl.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.title.|(){}[0] + final val videoDuration // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoDuration|{}videoDuration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoDuration.|(){}[0] + final val videoHeight // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoHeight|{}videoHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoHeight.|(){}[0] + final val videoUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoUrl|{}videoUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoUrl.|(){}[0] + final val videoWidth // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoWidth|{}videoWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.videoWidth.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component1|component1(){}[0] + final fun component10(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component10|component10(){}[0] + final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component11|component11(){}[0] + final fun component12(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component12|component12(){}[0] + final fun component13(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component13|component13(){}[0] + final fun component14(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component14|component14(){}[0] + final fun component15(): kotlin/Boolean? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component15|component15(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component4|component4(){}[0] + final fun component5(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component6|component6(){}[0] + final fun component7(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component7|component7(){}[0] + final fun component8(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component8|component8(){}[0] + final fun component9(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Video // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.String?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Video // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Video) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Video){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Video.Companion.serializer|serializer(){}[0] + } + } + + final class Voice : eu.vendeli.tgbot.types.inline/InlineQueryResult { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + + final val caption // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.caption|{}caption[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.caption.|(){}[0] + final val captionEntities // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.captionEntities.|(){}[0] + final val id // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.id|{}id[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.id.|(){}[0] + final val inputMessageContent // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.inputMessageContent|{}inputMessageContent[0] + final fun (): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.inputMessageContent.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.parseMode.|(){}[0] + final val replyMarkup // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.replyMarkup|{}replyMarkup[0] + final fun (): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.replyMarkup.|(){}[0] + final val title // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.title.|(){}[0] + final val voiceDuration // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.voiceDuration|{}voiceDuration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.voiceDuration.|(){}[0] + final val voiceUrl // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.voiceUrl|{}voiceUrl[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.voiceUrl.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component5|component5(){}[0] + final fun component6(): kotlin.collections/List? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component7|component7(){}[0] + final fun component8(): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component8|component8(){}[0] + final fun component9(): eu.vendeli.tgbot.types/InputMessageContent? // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., kotlin/Int? = ..., eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup? = ..., eu.vendeli.tgbot.types/InputMessageContent? = ...): eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Int?;eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup?;eu.vendeli.tgbot.types.InputMessageContent?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice) // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.inline.InlineQueryResult.Voice){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Voice.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.inline/InlineQueryResult.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.inline/InlineQueryResult.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.inline/InlineQueryResult.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.internal.chain/ChainingStrategy { // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy|null[0] + final class <#A1: eu.vendeli.tgbot.types.internal.chain/Link<*>> LinkTo : eu.vendeli.tgbot.types.internal.chain/ChainingStrategy { // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo|null[0] + constructor (kotlin/Function0<#A1>) // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.|(kotlin.Function0<1:0>){}[0] + + final val target // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.target|{}target[0] + final fun (): kotlin/Function0<#A1> // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.target.|(){}[0] + + final fun component1(): kotlin/Function0<#A1> // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.component1|component1(){}[0] + final fun copy(kotlin/Function0<#A1> = ...): eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo<#A1> // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.copy|copy(kotlin.Function0<1:0>){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.LinkTo.toString|toString(){}[0] + } + + final object Default : eu.vendeli.tgbot.types.internal.chain/ChainingStrategy { // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.Default|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.Default.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.Default.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.Default.toString|toString(){}[0] + } + + final object DoNothing : eu.vendeli.tgbot.types.internal.chain/ChainingStrategy { // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.DoNothing|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.DoNothing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.DoNothing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal.chain/ChainingStrategy.DoNothing.toString|toString(){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.internal/CommonMatcher { // eu.vendeli.tgbot.types.internal/CommonMatcher|null[0] + final val filter // eu.vendeli.tgbot.types.internal/CommonMatcher.filter|{}filter[0] + final fun (): kotlin.reflect/KClass // eu.vendeli.tgbot.types.internal/CommonMatcher.filter.|(){}[0] + final val scope // eu.vendeli.tgbot.types.internal/CommonMatcher.scope|{}scope[0] + final fun (): kotlin.collections/Set // eu.vendeli.tgbot.types.internal/CommonMatcher.scope.|(){}[0] + open val value // eu.vendeli.tgbot.types.internal/CommonMatcher.value|{}value[0] + open fun (): kotlin/Any // eu.vendeli.tgbot.types.internal/CommonMatcher.value.|(){}[0] + + abstract suspend fun match(kotlin/String, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.types.internal/CommonMatcher.match|match(kotlin.String;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] + open fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/CommonMatcher.toString|toString(){}[0] + + final class Regex : eu.vendeli.tgbot.types.internal/CommonMatcher { // eu.vendeli.tgbot.types.internal/CommonMatcher.Regex|null[0] + constructor (kotlin.text/Regex, kotlin.reflect/KClass, kotlin.collections/Set) // eu.vendeli.tgbot.types.internal/CommonMatcher.Regex.|(kotlin.text.Regex;kotlin.reflect.KClass;kotlin.collections.Set){}[0] + + final val value // eu.vendeli.tgbot.types.internal/CommonMatcher.Regex.value|{}value[0] + final fun (): kotlin.text/Regex // eu.vendeli.tgbot.types.internal/CommonMatcher.Regex.value.|(){}[0] + + final suspend fun match(kotlin/String, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.types.internal/CommonMatcher.Regex.match|match(kotlin.String;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] + } + + final class String : eu.vendeli.tgbot.types.internal/CommonMatcher { // eu.vendeli.tgbot.types.internal/CommonMatcher.String|null[0] + constructor (kotlin/String, kotlin.reflect/KClass, kotlin.collections/Set) // eu.vendeli.tgbot.types.internal/CommonMatcher.String.|(kotlin.String;kotlin.reflect.KClass;kotlin.collections.Set){}[0] + + final val value // eu.vendeli.tgbot.types.internal/CommonMatcher.String.value|{}value[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/CommonMatcher.String.value.|(){}[0] + + final suspend fun match(kotlin/String, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.types.internal/CommonMatcher.String.match|match(kotlin.String;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy { // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy|null[0] + final class Handle : eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy { // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle|null[0] + constructor (eu.vendeli.tgbot.interfaces.helper/ExceptionHandler) // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.|(eu.vendeli.tgbot.interfaces.helper.ExceptionHandler){}[0] + + final val handler // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.handler|{}handler[0] + final fun (): eu.vendeli.tgbot.interfaces.helper/ExceptionHandler // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.handler.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.interfaces.helper/ExceptionHandler // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.interfaces.helper/ExceptionHandler = ...): eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.copy|copy(eu.vendeli.tgbot.interfaces.helper.ExceptionHandler){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Handle.toString|toString(){}[0] + } + + final object CollectToChannel : eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy { // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.CollectToChannel|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.CollectToChannel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.CollectToChannel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.CollectToChannel.toString|toString(){}[0] + } + + final object DoNothing : eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy { // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.DoNothing|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.DoNothing.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.DoNothing.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.DoNothing.toString|toString(){}[0] + } + + final object Throw : eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy { // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Throw|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Throw.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Throw.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/ExceptionHandlingStrategy.Throw.toString|toString(){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.internal/Identifier { // eu.vendeli.tgbot.types.internal/Identifier|null[0] + abstract val get // eu.vendeli.tgbot.types.internal/Identifier.get|{}get[0] + abstract fun (): kotlin/Any // eu.vendeli.tgbot.types.internal/Identifier.get.|(){}[0] + + final class Long : eu.vendeli.tgbot.types.internal/Identifier { // eu.vendeli.tgbot.types.internal/Identifier.Long|null[0] + constructor (kotlin/Long) // eu.vendeli.tgbot.types.internal/Identifier.Long.|(kotlin.Long){}[0] + + final val get // eu.vendeli.tgbot.types.internal/Identifier.Long.get|{}get[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal/Identifier.Long.get.|(){}[0] + final val to // eu.vendeli.tgbot.types.internal/Identifier.Long.to|{}to[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.internal/Identifier.Long.to.|(){}[0] + + final fun component1(): kotlin/Long // eu.vendeli.tgbot.types.internal/Identifier.Long.component1|component1(){}[0] + final fun copy(kotlin/Long = ...): eu.vendeli.tgbot.types.internal/Identifier.Long // eu.vendeli.tgbot.types.internal/Identifier.Long.copy|copy(kotlin.Long){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/Identifier.Long.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/Identifier.Long.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/Identifier.Long.toString|toString(){}[0] + } + + final class String : eu.vendeli.tgbot.types.internal/Identifier { // eu.vendeli.tgbot.types.internal/Identifier.String|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.internal/Identifier.String.|(kotlin.String){}[0] + + final val get // eu.vendeli.tgbot.types.internal/Identifier.String.get|{}get[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/Identifier.String.get.|(){}[0] + final val to // eu.vendeli.tgbot.types.internal/Identifier.String.to|{}to[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/Identifier.String.to.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.internal/Identifier.String.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types.internal/Identifier.String // eu.vendeli.tgbot.types.internal/Identifier.String.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.internal/Identifier.String.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.internal/Identifier.String.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.internal/Identifier.String.toString|toString(){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal/Identifier.Companion|null[0] + final fun from(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.types.internal/Identifier.Long // eu.vendeli.tgbot.types.internal/Identifier.Companion.from|from(eu.vendeli.tgbot.types.User){}[0] + final fun from(kotlin/Long): eu.vendeli.tgbot.types.internal/Identifier.Long // eu.vendeli.tgbot.types.internal/Identifier.Companion.from|from(kotlin.Long){}[0] + final fun from(kotlin/String): eu.vendeli.tgbot.types.internal/Identifier.String // eu.vendeli.tgbot.types.internal/Identifier.Companion.from|from(kotlin.String){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/Identifier.Companion.serializer|serializer(){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.internal/ImplicitFile { // eu.vendeli.tgbot.types.internal/ImplicitFile|null[0] + abstract val file // eu.vendeli.tgbot.types.internal/ImplicitFile.file|{}file[0] + abstract fun (): kotlin/Any // eu.vendeli.tgbot.types.internal/ImplicitFile.file.|(){}[0] + + final class InpFile : eu.vendeli.tgbot.types.internal/ImplicitFile { // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile|null[0] + constructor (eu.vendeli.tgbot.types.internal/InputFile) // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.|(eu.vendeli.tgbot.types.internal.InputFile){}[0] + + final val file // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.file|{}file[0] + final fun (): eu.vendeli.tgbot.types.internal/InputFile // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.file.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile) // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.ImplicitFile.InpFile){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile.Companion.serializer|serializer(){}[0] + } + } + + final class Str : eu.vendeli.tgbot.types.internal/ImplicitFile { // eu.vendeli.tgbot.types.internal/ImplicitFile.Str|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.|(kotlin.String){}[0] + + final val file // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.file|{}file[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.file.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.internal/ImplicitFile.Str // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.internal/ImplicitFile.Str) // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.internal.ImplicitFile.Str){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.internal/ImplicitFile.Str.Companion.serializer|serializer(){}[0] + } + } +} + +sealed class eu.vendeli.tgbot.types.internal/ProcessedUpdate : eu.vendeli.tgbot.interfaces.marker/MultipleResponse, eu.vendeli.tgbot.types.internal/TextReference { // eu.vendeli.tgbot.types.internal/ProcessedUpdate|null[0] + open val origin // eu.vendeli.tgbot.types.internal/ProcessedUpdate.origin|{}origin[0] + open fun (): eu.vendeli.tgbot.types/Update // eu.vendeli.tgbot.types.internal/ProcessedUpdate.origin.|(){}[0] + open val updateId // eu.vendeli.tgbot.types.internal/ProcessedUpdate.updateId|{}updateId[0] + open fun (): kotlin/Int // eu.vendeli.tgbot.types.internal/ProcessedUpdate.updateId.|(){}[0] +} + +sealed class eu.vendeli.tgbot.types.keyboard/MenuButton { // eu.vendeli.tgbot.types.keyboard/MenuButton|null[0] + open val type // eu.vendeli.tgbot.types.keyboard/MenuButton.type|{}type[0] + open fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/MenuButton.type.|(){}[0] + + final class Commands : eu.vendeli.tgbot.types.keyboard/MenuButton { // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands|null[0] + constructor () // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/MenuButton.Commands // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/MenuButton.Commands) // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.MenuButton.Commands){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/MenuButton.Commands.Companion.serializer|serializer(){}[0] + } + } + + final class Default : eu.vendeli.tgbot.types.keyboard/MenuButton { // eu.vendeli.tgbot.types.keyboard/MenuButton.Default|null[0] + constructor () // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/MenuButton.Default // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/MenuButton.Default) // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.MenuButton.Default){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/MenuButton.Default.Companion.serializer|serializer(){}[0] + } + } + + final class WebApp : eu.vendeli.tgbot.types.keyboard/MenuButton { // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types.keyboard/WebAppInfo) // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.|(kotlin.String;eu.vendeli.tgbot.types.keyboard.WebAppInfo){}[0] + + final val text // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.text|{}text[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.text.|(){}[0] + final val webApp // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.webApp|{}webApp[0] + final fun (): eu.vendeli.tgbot.types.keyboard/WebAppInfo // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.webApp.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.keyboard/WebAppInfo // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.component2|component2(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types.keyboard/WebAppInfo = ...): eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.copy|copy(kotlin.String;eu.vendeli.tgbot.types.keyboard.WebAppInfo){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp) // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.keyboard.MenuButton.WebApp){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/MenuButton.WebApp.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.keyboard/MenuButton.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.keyboard/MenuButton.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.keyboard/MenuButton.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.media/InputMedia : eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData { // eu.vendeli.tgbot.types.media/InputMedia|null[0] + final val type // eu.vendeli.tgbot.types.media/InputMedia.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.type.|(){}[0] + + 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] + final val captionEntities // eu.vendeli.tgbot.types.media/InputMedia.Animation.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Animation.captionEntities.|(){}[0] + final val duration // eu.vendeli.tgbot.types.media/InputMedia.Animation.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.duration.|(){}[0] + final val hasSpoiler // eu.vendeli.tgbot.types.media/InputMedia.Animation.hasSpoiler|{}hasSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Animation.hasSpoiler.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/InputMedia.Animation.height|{}height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.height.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.media/InputMedia.Animation.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Animation.parseMode.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.media/InputMedia.Animation.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Animation.showCaptionAboveMedia.|(){}[0] + final val width // eu.vendeli.tgbot.types.media/InputMedia.Animation.width|{}width[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.width.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputMedia.Animation.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Animation.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputMedia.Animation.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final var thumbnail // eu.vendeli.tgbot.types.media/InputMedia.Animation.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Animation.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.media/InputMedia.Animation.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Animation.component1|component1(){}[0] + final fun component10(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component10|component10(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component7|component7(){}[0] + final fun component8(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Animation.component8|component8(){}[0] + final fun component9(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Animation.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? = ...): eu.vendeli.tgbot.types.media/InputMedia.Animation // eu.vendeli.tgbot.types.media/InputMedia.Animation.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?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Animation.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Animation.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Animation.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputMedia.Animation // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputMedia.Animation) // eu.vendeli.tgbot.types.media/InputMedia.Animation.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputMedia.Animation){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputMedia.Animation.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputMedia.Animation.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Animation.Companion.serializer|serializer(){}[0] + } + } + + 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] + final val captionEntities // eu.vendeli.tgbot.types.media/InputMedia.Audio.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Audio.captionEntities.|(){}[0] + final val duration // eu.vendeli.tgbot.types.media/InputMedia.Audio.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Audio.duration.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.media/InputMedia.Audio.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Audio.parseMode.|(){}[0] + final val performer // eu.vendeli.tgbot.types.media/InputMedia.Audio.performer|{}performer[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.performer.|(){}[0] + final val title // eu.vendeli.tgbot.types.media/InputMedia.Audio.title|{}title[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.title.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputMedia.Audio.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Audio.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputMedia.Audio.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final var thumbnail // eu.vendeli.tgbot.types.media/InputMedia.Audio.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Audio.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.media/InputMedia.Audio.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Audio.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Audio.component8|component8(){}[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/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.media/InputMedia.Audio // eu.vendeli.tgbot.types.media/InputMedia.Audio.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.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Audio.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Audio.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Audio.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputMedia.Audio // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputMedia.Audio) // eu.vendeli.tgbot.types.media/InputMedia.Audio.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputMedia.Audio){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputMedia.Audio.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputMedia.Audio.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Audio.Companion.serializer|serializer(){}[0] + } + } + + 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] + final val captionEntities // eu.vendeli.tgbot.types.media/InputMedia.Document.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Document.captionEntities.|(){}[0] + final val disableContentTypeDetection // eu.vendeli.tgbot.types.media/InputMedia.Document.disableContentTypeDetection|{}disableContentTypeDetection[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Document.disableContentTypeDetection.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.media/InputMedia.Document.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Document.parseMode.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputMedia.Document.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Document.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputMedia.Document.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final var thumbnail // eu.vendeli.tgbot.types.media/InputMedia.Document.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Document.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.media/InputMedia.Document.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Document.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Document.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Document.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Document.component4|component4(){}[0] + final fun component5(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Document.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Document.component6|component6(){}[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/Boolean? = ...): eu.vendeli.tgbot.types.media/InputMedia.Document // eu.vendeli.tgbot.types.media/InputMedia.Document.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.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Document.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Document.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Document.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputMedia.Document // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputMedia.Document) // eu.vendeli.tgbot.types.media/InputMedia.Document.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputMedia.Document){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputMedia.Document.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputMedia.Document.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Document.Companion.serializer|serializer(){}[0] + } + } + + 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] + final val captionEntities // eu.vendeli.tgbot.types.media/InputMedia.Photo.captionEntities|{}captionEntities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Photo.captionEntities.|(){}[0] + final val hasSpoiler // eu.vendeli.tgbot.types.media/InputMedia.Photo.hasSpoiler|{}hasSpoiler[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Photo.hasSpoiler.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.media/InputMedia.Photo.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Photo.parseMode.|(){}[0] + final val showCaptionAboveMedia // eu.vendeli.tgbot.types.media/InputMedia.Photo.showCaptionAboveMedia|{}showCaptionAboveMedia[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Photo.showCaptionAboveMedia.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputMedia.Photo.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Photo.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputMedia.Photo.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Photo.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.media/InputMedia.Photo.component2|component2(){}[0] + final fun component3(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types.media/InputMedia.Photo.component3|component3(){}[0] + final fun component4(): kotlin.collections/List? // eu.vendeli.tgbot.types.media/InputMedia.Photo.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Photo.component5|component5(){}[0] + final fun component6(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Photo.component6|component6(){}[0] + final fun copy(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.media/InputMedia.Photo.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile;kotlin.String?;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputMedia.Photo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputMedia.Photo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputMedia.Photo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputMedia.Photo // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputMedia.Photo) // eu.vendeli.tgbot.types.media/InputMedia.Photo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputMedia.Photo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputMedia.Photo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputMedia.Photo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Photo.Companion.serializer|serializer(){}[0] + } + } + + 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] + + 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 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] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.hasSpoiler.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/InputMedia.Video.height|{}height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.height.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types.media/InputMedia.Video.parseMode|{}parseMode[0] + 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 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] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputMedia.Video.width.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputMedia.Video.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputMedia.Video.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputMedia.Video.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final var thumbnail // eu.vendeli.tgbot.types.media/InputMedia.Video.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputMedia.Video.thumbnail.|(){}[0] + 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 component11(): kotlin/Boolean? // eu.vendeli.tgbot.types.media/InputMedia.Video.component11|component11(){}[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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputMedia.Video // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputMedia.Video) // eu.vendeli.tgbot.types.media/InputMedia.Video.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputMedia.Video){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputMedia.Video.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/InputMedia.Video.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Video.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/InputMedia.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputMedia.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/InputMedia.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.media/InputPaidMedia : eu.vendeli.tgbot.interfaces.helper/ImplicitMediaData { // eu.vendeli.tgbot.types.media/InputPaidMedia|null[0] + final val type // eu.vendeli.tgbot.types.media/InputPaidMedia.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/InputPaidMedia.type.|(){}[0] + + final class Photo : eu.vendeli.tgbot.types.media/InputPaidMedia { // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo|null[0] + constructor (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + constructor (eu.vendeli.tgbot.types.internal/InputFile) // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.|(eu.vendeli.tgbot.types.internal.InputFile){}[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.|(kotlin.String){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + + final fun component1(): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types.internal/ImplicitFile = ...): eu.vendeli.tgbot.types.media/InputPaidMedia.Photo // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.copy|copy(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputPaidMedia.Photo // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputPaidMedia.Photo) // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputPaidMedia.Photo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputPaidMedia.Photo.Companion.serializer|serializer(){}[0] + } + } + + 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] + + 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 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] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.width.|(){}[0] + + final var media // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.media|{}media[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.media.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.media.|(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] + final var thumbnail // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.thumbnail|{}thumbnail[0] + final fun (): eu.vendeli.tgbot.types.internal/ImplicitFile? // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.thumbnail.|(){}[0] + final fun (eu.vendeli.tgbot.types.internal/ImplicitFile?) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.thumbnail.|(eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] + + 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 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/InputPaidMedia.Video // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/InputPaidMedia.Video) // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.InputPaidMedia.Video){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputPaidMedia.Video.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/InputPaidMedia.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/InputPaidMedia.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/InputPaidMedia.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.media/PaidMedia { // eu.vendeli.tgbot.types.media/PaidMedia|null[0] + final val type // eu.vendeli.tgbot.types.media/PaidMedia.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.media/PaidMedia.type.|(){}[0] + + final class Photo : eu.vendeli.tgbot.types.media/PaidMedia { // eu.vendeli.tgbot.types.media/PaidMedia.Photo|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.types.media/PaidMedia.Photo.|(kotlin.collections.List){}[0] + + final val photo // eu.vendeli.tgbot.types.media/PaidMedia.Photo.photo|{}photo[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.media/PaidMedia.Photo.photo.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types.media/PaidMedia.Photo.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ...): eu.vendeli.tgbot.types.media/PaidMedia.Photo // eu.vendeli.tgbot.types.media/PaidMedia.Photo.copy|copy(kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PaidMedia.Photo.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMedia.Photo.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMedia.Photo.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PaidMedia.Photo // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PaidMedia.Photo) // eu.vendeli.tgbot.types.media/PaidMedia.Photo.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PaidMedia.Photo){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PaidMedia.Photo.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.media/PaidMedia.Photo.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMedia.Photo.Companion.serializer|serializer(){}[0] + } + } + + final class Preview : eu.vendeli.tgbot.types.media/PaidMedia { // eu.vendeli.tgbot.types.media/PaidMedia.Preview|null[0] + constructor (kotlin/Int?, kotlin/Int?, kotlin/Int?) // eu.vendeli.tgbot.types.media/PaidMedia.Preview.|(kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + + final val duration // eu.vendeli.tgbot.types.media/PaidMedia.Preview.duration|{}duration[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.duration.|(){}[0] + final val height // eu.vendeli.tgbot.types.media/PaidMedia.Preview.height|{}height[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.height.|(){}[0] + final val width // eu.vendeli.tgbot.types.media/PaidMedia.Preview.width|{}width[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.width.|(){}[0] + + final fun component1(): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.component1|component1(){}[0] + final fun component2(): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.component2|component2(){}[0] + final fun component3(): kotlin/Int? // eu.vendeli.tgbot.types.media/PaidMedia.Preview.component3|component3(){}[0] + final fun copy(kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types.media/PaidMedia.Preview // eu.vendeli.tgbot.types.media/PaidMedia.Preview.copy|copy(kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PaidMedia.Preview.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMedia.Preview.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMedia.Preview.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PaidMedia.Preview // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PaidMedia.Preview) // eu.vendeli.tgbot.types.media/PaidMedia.Preview.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PaidMedia.Preview){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PaidMedia.Preview.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMedia.Preview.Companion.serializer|serializer(){}[0] + } + } + + final class Video : eu.vendeli.tgbot.types.media/PaidMedia { // eu.vendeli.tgbot.types.media/PaidMedia.Video|null[0] + constructor (eu.vendeli.tgbot.types.media/Video) // eu.vendeli.tgbot.types.media/PaidMedia.Video.|(eu.vendeli.tgbot.types.media.Video){}[0] + + final val video // eu.vendeli.tgbot.types.media/PaidMedia.Video.video|{}video[0] + final fun (): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/PaidMedia.Video.video.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.media/Video // eu.vendeli.tgbot.types.media/PaidMedia.Video.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types.media/Video = ...): eu.vendeli.tgbot.types.media/PaidMedia.Video // eu.vendeli.tgbot.types.media/PaidMedia.Video.copy|copy(eu.vendeli.tgbot.types.media.Video){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/PaidMedia.Video.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/PaidMedia.Video.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/PaidMedia.Video.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.media/PaidMedia.Video // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.media/PaidMedia.Video) // eu.vendeli.tgbot.types.media/PaidMedia.Video.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.media.PaidMedia.Video){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.media/PaidMedia.Video.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMedia.Video.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/PaidMedia.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/PaidMedia.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/PaidMedia.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage { // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage|null[0] + abstract val chat // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.chat|{}chat[0] + abstract fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.chat.|(){}[0] + abstract val date // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.date|{}date[0] + 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 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] + + final val chat // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.date.|(){}[0] + final val messageId // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.messageId.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.component1|component1(){}[0] + final fun component2(): kotlin/Long // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.component2|component2(){}[0] + final fun component3(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/Long = ..., kotlinx.datetime/Instant = ...): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.copy|copy(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlinx.datetime.Instant){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage) // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MaybeInaccessibleMessage.InaccessibleMessage){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MaybeInaccessibleMessage.InaccessibleMessage.Companion.serializer|serializer(){}[0] + } + } +} + +sealed class eu.vendeli.tgbot.types.msg/MessageOrigin { // eu.vendeli.tgbot.types.msg/MessageOrigin|null[0] + abstract val date // eu.vendeli.tgbot.types.msg/MessageOrigin.date|{}date[0] + abstract fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.date.|(){}[0] + final val type // eu.vendeli.tgbot.types.msg/MessageOrigin.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.type.|(){}[0] + open val from // eu.vendeli.tgbot.types.msg/MessageOrigin.from|{}from[0] + open fun (): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.msg/MessageOrigin.from.|(){}[0] + open val fromChat // eu.vendeli.tgbot.types.msg/MessageOrigin.fromChat|{}fromChat[0] + open fun (): eu.vendeli.tgbot.types.chat/Chat? // eu.vendeli.tgbot.types.msg/MessageOrigin.fromChat.|(){}[0] + open val fromMessageId // eu.vendeli.tgbot.types.msg/MessageOrigin.fromMessageId|{}fromMessageId[0] + open fun (): kotlin/Long? // eu.vendeli.tgbot.types.msg/MessageOrigin.fromMessageId.|(){}[0] + open val senderName // eu.vendeli.tgbot.types.msg/MessageOrigin.senderName|{}senderName[0] + open fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.senderName.|(){}[0] + open val signature // eu.vendeli.tgbot.types.msg/MessageOrigin.signature|{}signature[0] + open fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.signature.|(){}[0] + + final inline fun asChannel(): eu.vendeli.tgbot.types.msg/MessageOrigin.Channel? // eu.vendeli.tgbot.types.msg/MessageOrigin.asChannel|asChannel(){}[0] + final inline fun asChatOrigin(): eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin? // eu.vendeli.tgbot.types.msg/MessageOrigin.asChatOrigin|asChatOrigin(){}[0] + final inline fun asHiddenUser(): eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser? // eu.vendeli.tgbot.types.msg/MessageOrigin.asHiddenUser|asHiddenUser(){}[0] + final inline fun asUserOrigin(): eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin? // eu.vendeli.tgbot.types.msg/MessageOrigin.asUserOrigin|asUserOrigin(){}[0] + + final class Channel : eu.vendeli.tgbot.types.msg/MessageOrigin { // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel|null[0] + constructor (kotlinx.datetime/Instant, eu.vendeli.tgbot.types.chat/Chat, kotlin/Long, kotlin/String? = ...) // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.|(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlin.String?){}[0] + + final val authorSignature // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.authorSignature|{}authorSignature[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.authorSignature.|(){}[0] + final val chat // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.chat|{}chat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.chat.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.date.|(){}[0] + final val fromChat // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.fromChat|{}fromChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.fromChat.|(){}[0] + final val fromMessageId // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.fromMessageId|{}fromMessageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.fromMessageId.|(){}[0] + final val messageId // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.messageId|{}messageId[0] + final fun (): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.messageId.|(){}[0] + final val signature // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.signature|{}signature[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.signature.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.component2|component2(){}[0] + final fun component3(): kotlin/Long // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.component4|component4(){}[0] + final fun copy(kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/Long = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.msg/MessageOrigin.Channel // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.copy|copy(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.Chat;kotlin.Long;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageOrigin.Channel // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageOrigin.Channel) // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageOrigin.Channel){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageOrigin.Channel.Companion.serializer|serializer(){}[0] + } + } + + final class ChatOrigin : eu.vendeli.tgbot.types.msg/MessageOrigin { // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin|null[0] + constructor (kotlinx.datetime/Instant, eu.vendeli.tgbot.types.chat/Chat, kotlin/String? = ...) // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.|(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.Chat;kotlin.String?){}[0] + + final val authorSignature // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.authorSignature|{}authorSignature[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.authorSignature.|(){}[0] + final val date // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.date.|(){}[0] + final val fromChat // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.fromChat|{}fromChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.fromChat.|(){}[0] + final val senderChat // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.senderChat|{}senderChat[0] + final fun (): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.senderChat.|(){}[0] + final val signature // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.signature|{}signature[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.signature.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types.chat/Chat // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.component2|component2(){}[0] + final fun component3(): kotlin/String? // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.component3|component3(){}[0] + final fun copy(kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types.chat/Chat = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.copy|copy(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.chat.Chat;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin) // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageOrigin.ChatOrigin){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageOrigin.ChatOrigin.Companion.serializer|serializer(){}[0] + } + } + + final class HiddenUser : eu.vendeli.tgbot.types.msg/MessageOrigin { // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser|null[0] + constructor (kotlinx.datetime/Instant, kotlin/String) // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.|(kotlinx.datetime.Instant;kotlin.String){}[0] + + final val date // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.date.|(){}[0] + final val senderName // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.senderName|{}senderName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.senderName.|(){}[0] + final val senderUserName // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.senderUserName|{}senderUserName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.senderUserName.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.component2|component2(){}[0] + final fun copy(kotlinx.datetime/Instant = ..., kotlin/String = ...): eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.copy|copy(kotlinx.datetime.Instant;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser) // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageOrigin.HiddenUser){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageOrigin.HiddenUser.Companion.serializer|serializer(){}[0] + } + } + + final class UserOrigin : eu.vendeli.tgbot.types.msg/MessageOrigin { // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin|null[0] + constructor (kotlinx.datetime/Instant, eu.vendeli.tgbot.types/User) // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.|(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.User){}[0] + + final val date // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.date.|(){}[0] + final val from // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.from|{}from[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.from.|(){}[0] + final val senderUser // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.senderUser|{}senderUser[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.senderUser.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.component2|component2(){}[0] + final fun copy(kotlinx.datetime/Instant = ..., eu.vendeli.tgbot.types/User = ...): eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.copy|copy(kotlinx.datetime.Instant;eu.vendeli.tgbot.types.User){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin) // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.msg.MessageOrigin.UserOrigin){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageOrigin.UserOrigin.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.msg/MessageOrigin.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.msg/MessageOrigin.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.msg/MessageOrigin.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError|null[0] + final val source // eu.vendeli.tgbot.types.passport/PassportElementError.source|{}source[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.source.|(){}[0] + + final class DataField : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.DataField|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String;kotlin.String){}[0] + + final val dataHash // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.dataHash|{}dataHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.dataHash.|(){}[0] + final val fieldName // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.fieldName|{}fieldName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.fieldName.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.DataField // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.DataField // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.DataField) // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.DataField){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.DataField.Companion.serializer|serializer(){}[0] + } + } + + final class FileElement : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val fileHash // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.fileHash|{}fileHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.fileHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.FileElement // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.FileElement // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.FileElement) // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.FileElement){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.FileElement.Companion.serializer|serializer(){}[0] + } + } + + final class Files : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.Files|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin.collections/List, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.Files.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.collections.List;kotlin.String){}[0] + + final val fileHashes // eu.vendeli.tgbot.types.passport/PassportElementError.Files.fileHashes|{}fileHashes[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportElementError.Files.fileHashes.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.Files.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Files.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.Files.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Files.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Files.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportElementError.Files.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Files.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin.collections/List = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.Files // eu.vendeli.tgbot.types.passport/PassportElementError.Files.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.collections.List;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.Files.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.Files.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Files.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.Files // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.Files) // eu.vendeli.tgbot.types.passport/PassportElementError.Files.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.Files){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.Files.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.Files.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.Files.Companion.serializer|serializer(){}[0] + } + } + + final class FrontSide : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val fileHash // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.fileHash|{}fileHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.fileHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide) // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.FrontSide){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.FrontSide.Companion.serializer|serializer(){}[0] + } + } + + final class ReverseSide : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val fileHash // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.fileHash|{}fileHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.fileHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide) // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.ReverseSide){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.ReverseSide.Companion.serializer|serializer(){}[0] + } + } + + final class Selfie : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val fileHash // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.fileHash|{}fileHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.fileHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.Selfie // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.Selfie // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.Selfie) // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.Selfie){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.Selfie.Companion.serializer|serializer(){}[0] + } + } + + final class TranslationFile : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val fileHash // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.fileHash|{}fileHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.fileHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile) // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.TranslationFile){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFile.Companion.serializer|serializer(){}[0] + } + } + + final class TranslationFiles : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin.collections/List, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.collections.List;kotlin.String){}[0] + + final val fileHashes // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.fileHashes|{}fileHashes[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.fileHashes.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.component1|component1(){}[0] + final fun component2(): kotlin.collections/List // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin.collections/List = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.collections.List;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles) // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.TranslationFiles){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.TranslationFiles.Companion.serializer|serializer(){}[0] + } + } + + final class Unspecified : eu.vendeli.tgbot.types.passport/PassportElementError { // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified|null[0] + constructor (eu.vendeli.tgbot.types.passport/EncryptedPassportElementType, kotlin/String, kotlin/String) // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.|(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + + final val elementHash // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.elementHash|{}elementHash[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.elementHash.|(){}[0] + final val message // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.message|{}message[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.message.|(){}[0] + final val type // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.type|{}type[0] + final fun (): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.type.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.passport/EncryptedPassportElementType // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.component3|component3(){}[0] + final fun copy(eu.vendeli.tgbot.types.passport/EncryptedPassportElementType = ..., kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.copy|copy(eu.vendeli.tgbot.types.passport.EncryptedPassportElementType;kotlin.String;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified) // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.passport.PassportElementError.Unspecified){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.Unspecified.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.passport/PassportElementError.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.passport/PassportElementError.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.passport/PassportElementError.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.stars/RevenueWithdrawalState { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState|null[0] + final val type // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.type.|(){}[0] + + final class Succeeded : eu.vendeli.tgbot.types.stars/RevenueWithdrawalState { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded|null[0] + constructor (kotlinx.datetime/Instant, kotlin/String) // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.|(kotlinx.datetime.Instant;kotlin.String){}[0] + + final val date // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.date|{}date[0] + final fun (): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.date.|(){}[0] + final val url // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.url|{}url[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.url.|(){}[0] + + final fun component1(): kotlinx.datetime/Instant // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.component1|component1(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.component2|component2(){}[0] + final fun copy(kotlinx.datetime/Instant = ..., kotlin/String = ...): eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.copy|copy(kotlinx.datetime.Instant;kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded) // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.RevenueWithdrawalState.Succeeded){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Succeeded.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Companion.serializer|serializer(kotlin.Array>...){}[0] + } + + final object Failed : eu.vendeli.tgbot.types.stars/RevenueWithdrawalState, kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Failed.toString|toString(){}[0] + } + + final object Pending : eu.vendeli.tgbot.types.stars/RevenueWithdrawalState, kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/RevenueWithdrawalState.Pending.toString|toString(){}[0] + } +} + +sealed class eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgbot.types.stars/TransactionPartner|null[0] + final val type // eu.vendeli.tgbot.types.stars/TransactionPartner.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.type.|(){}[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] + + final val withdrawalState // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.withdrawalState|{}withdrawalState[0] + final fun (): eu.vendeli.tgbot.types.stars/RevenueWithdrawalState? // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.withdrawalState.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.stars/RevenueWithdrawalState? // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types.stars/RevenueWithdrawalState? = ...): eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.copy|copy(eu.vendeli.tgbot.types.stars.RevenueWithdrawalState?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment) // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.TransactionPartner.Fragment){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.Fragment.Companion.serializer|serializer(){}[0] + } + } + + final class TelegramApi : eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.|(kotlin.Int){}[0] + + final val requestCount // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.requestCount|{}requestCount[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.requestCount.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.component1|component1(){}[0] + final fun copy(kotlin/Int = ...): eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.copy|copy(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi) // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.TransactionPartner.TelegramApi){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramApi.Companion.serializer|serializer(){}[0] + } + } + + final class UserPartner : eu.vendeli.tgbot.types.stars/TransactionPartner { // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner|null[0] + constructor (eu.vendeli.tgbot.types/User, kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.|(eu.vendeli.tgbot.types.User;kotlin.String?;kotlin.collections.List?;kotlin.String?){}[0] + + final val invoicePayload // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.invoicePayload|{}invoicePayload[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.invoicePayload.|(){}[0] + final val paidMedia // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.paidMedia|{}paidMedia[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.paidMedia.|(){}[0] + final val paidMediaPayload // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.paidMediaPayload|{}paidMediaPayload[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.paidMediaPayload.|(){}[0] + final val user // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.user|{}user[0] + final fun (): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.user.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.component1|component1(){}[0] + final fun component2(): kotlin/String? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.component2|component2(){}[0] + final fun component3(): kotlin.collections/List? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types/User = ..., kotlin/String? = ..., kotlin.collections/List? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.copy|copy(eu.vendeli.tgbot.types.User;kotlin.String?;kotlin.collections.List?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner) // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.stars.TransactionPartner.UserPartner){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.UserPartner.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/TransactionPartner.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/TransactionPartner.Companion.serializer|serializer(kotlin.Array>...){}[0] + } + + final object Other : eu.vendeli.tgbot.types.stars/TransactionPartner, kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/TransactionPartner.Other|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.Other.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.Other.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.Other.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/TransactionPartner.Other.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.Other.toString|toString(){}[0] + } + + final object TelegramAds : eu.vendeli.tgbot.types.stars/TransactionPartner, kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.stars/TransactionPartner.TelegramAds.toString|toString(){}[0] + } +} + +sealed class eu.vendeli.tgbot.types/BackgroundFill { // eu.vendeli.tgbot.types/BackgroundFill|null[0] + final val type // eu.vendeli.tgbot.types/BackgroundFill.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/BackgroundFill.type.|(){}[0] + + final class FreeformGradient : eu.vendeli.tgbot.types/BackgroundFill { // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient|null[0] + constructor (kotlin.collections/List) // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.|(kotlin.collections.List){}[0] + + final val colors // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.colors|{}colors[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.colors.|(){}[0] + + final fun component1(): kotlin.collections/List // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.component1|component1(){}[0] + final fun copy(kotlin.collections/List = ...): eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.copy|copy(kotlin.collections.List){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient) // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundFill.FreeformGradient){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundFill.FreeformGradient.Companion.serializer|serializer(){}[0] + } + } + + final class Gradient : eu.vendeli.tgbot.types/BackgroundFill { // eu.vendeli.tgbot.types/BackgroundFill.Gradient|null[0] + constructor (kotlin/Int, kotlin/Int, kotlin/Int) // eu.vendeli.tgbot.types/BackgroundFill.Gradient.|(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + + final val bottomColor // eu.vendeli.tgbot.types/BackgroundFill.Gradient.bottomColor|{}bottomColor[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.bottomColor.|(){}[0] + final val rotationAngle // eu.vendeli.tgbot.types/BackgroundFill.Gradient.rotationAngle|{}rotationAngle[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.rotationAngle.|(){}[0] + final val topColor // eu.vendeli.tgbot.types/BackgroundFill.Gradient.topColor|{}topColor[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.topColor.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.component3|component3(){}[0] + final fun copy(kotlin/Int = ..., kotlin/Int = ..., kotlin/Int = ...): eu.vendeli.tgbot.types/BackgroundFill.Gradient // eu.vendeli.tgbot.types/BackgroundFill.Gradient.copy|copy(kotlin.Int;kotlin.Int;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundFill.Gradient.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Gradient.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundFill.Gradient.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundFill.Gradient // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundFill.Gradient) // eu.vendeli.tgbot.types/BackgroundFill.Gradient.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundFill.Gradient){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundFill.Gradient.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundFill.Gradient.Companion.serializer|serializer(){}[0] + } + } + + final class Solid : eu.vendeli.tgbot.types/BackgroundFill { // eu.vendeli.tgbot.types/BackgroundFill.Solid|null[0] + constructor (kotlin/Int) // eu.vendeli.tgbot.types/BackgroundFill.Solid.|(kotlin.Int){}[0] + + final val color // eu.vendeli.tgbot.types/BackgroundFill.Solid.color|{}color[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Solid.color.|(){}[0] + + final fun component1(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Solid.component1|component1(){}[0] + final fun copy(kotlin/Int = ...): eu.vendeli.tgbot.types/BackgroundFill.Solid // eu.vendeli.tgbot.types/BackgroundFill.Solid.copy|copy(kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundFill.Solid.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundFill.Solid.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundFill.Solid.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundFill.Solid // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundFill.Solid) // eu.vendeli.tgbot.types/BackgroundFill.Solid.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundFill.Solid){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundFill.Solid.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundFill.Solid.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/BackgroundFill.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundFill.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/BackgroundFill.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/BackgroundType|null[0] + final val type // eu.vendeli.tgbot.types/BackgroundType.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.type.|(){}[0] + + final class ChatTheme : eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/BackgroundType.ChatTheme|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.|(kotlin.String){}[0] + + final val themeName // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.themeName|{}themeName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.themeName.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types/BackgroundType.ChatTheme // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundType.ChatTheme // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundType.ChatTheme) // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundType.ChatTheme){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundType.ChatTheme.Companion.serializer|serializer(){}[0] + } + } + + final class Fill : eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/BackgroundType.Fill|null[0] + constructor (eu.vendeli.tgbot.types/BackgroundFill, kotlin/Int) // eu.vendeli.tgbot.types/BackgroundType.Fill.|(eu.vendeli.tgbot.types.BackgroundFill;kotlin.Int){}[0] + + final val darkThemeDimming // eu.vendeli.tgbot.types/BackgroundType.Fill.darkThemeDimming|{}darkThemeDimming[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Fill.darkThemeDimming.|(){}[0] + final val fill // eu.vendeli.tgbot.types/BackgroundType.Fill.fill|{}fill[0] + final fun (): eu.vendeli.tgbot.types/BackgroundFill // eu.vendeli.tgbot.types/BackgroundType.Fill.fill.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/BackgroundFill // eu.vendeli.tgbot.types/BackgroundType.Fill.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Fill.component2|component2(){}[0] + final fun copy(eu.vendeli.tgbot.types/BackgroundFill = ..., kotlin/Int = ...): eu.vendeli.tgbot.types/BackgroundType.Fill // eu.vendeli.tgbot.types/BackgroundType.Fill.copy|copy(eu.vendeli.tgbot.types.BackgroundFill;kotlin.Int){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundType.Fill.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Fill.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.Fill.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundType.Fill // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundType.Fill) // eu.vendeli.tgbot.types/BackgroundType.Fill.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundType.Fill){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundType.Fill.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/BackgroundType.Fill.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundType.Fill.Companion.serializer|serializer(){}[0] + } + } + + final class Pattern : eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/BackgroundType.Pattern|null[0] + constructor (eu.vendeli.tgbot.types.media/Document, eu.vendeli.tgbot.types/BackgroundFill, kotlin/Int, kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/BackgroundType.Pattern.|(eu.vendeli.tgbot.types.media.Document;eu.vendeli.tgbot.types.BackgroundFill;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val document // eu.vendeli.tgbot.types/BackgroundType.Pattern.document|{}document[0] + final fun (): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types/BackgroundType.Pattern.document.|(){}[0] + final val fill // eu.vendeli.tgbot.types/BackgroundType.Pattern.fill|{}fill[0] + final fun (): eu.vendeli.tgbot.types/BackgroundFill // eu.vendeli.tgbot.types/BackgroundType.Pattern.fill.|(){}[0] + final val intensity // eu.vendeli.tgbot.types/BackgroundType.Pattern.intensity|{}intensity[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Pattern.intensity.|(){}[0] + final val isInverted // eu.vendeli.tgbot.types/BackgroundType.Pattern.isInverted|{}isInverted[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Pattern.isInverted.|(){}[0] + final val isMoving // eu.vendeli.tgbot.types/BackgroundType.Pattern.isMoving|{}isMoving[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Pattern.isMoving.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types/BackgroundType.Pattern.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/BackgroundFill // eu.vendeli.tgbot.types/BackgroundType.Pattern.component2|component2(){}[0] + final fun component3(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Pattern.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Pattern.component4|component4(){}[0] + final fun component5(): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Pattern.component5|component5(){}[0] + final fun copy(eu.vendeli.tgbot.types.media/Document = ..., eu.vendeli.tgbot.types/BackgroundFill = ..., kotlin/Int = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/BackgroundType.Pattern // eu.vendeli.tgbot.types/BackgroundType.Pattern.copy|copy(eu.vendeli.tgbot.types.media.Document;eu.vendeli.tgbot.types.BackgroundFill;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundType.Pattern.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Pattern.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.Pattern.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundType.Pattern // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundType.Pattern) // eu.vendeli.tgbot.types/BackgroundType.Pattern.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundType.Pattern){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundType.Pattern.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/BackgroundType.Pattern.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundType.Pattern.Companion.serializer|serializer(){}[0] + } + } + + final class Wallpaper : eu.vendeli.tgbot.types/BackgroundType { // eu.vendeli.tgbot.types/BackgroundType.Wallpaper|null[0] + constructor (eu.vendeli.tgbot.types.media/Document, kotlin/Int, kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.|(eu.vendeli.tgbot.types.media.Document;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val darkThemeDimming // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.darkThemeDimming|{}darkThemeDimming[0] + final fun (): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.darkThemeDimming.|(){}[0] + final val document // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.document|{}document[0] + final fun (): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.document.|(){}[0] + final val isBlurred // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.isBlurred|{}isBlurred[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.isBlurred.|(){}[0] + final val isMoving // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.isMoving|{}isMoving[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.isMoving.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types.media/Document // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.component1|component1(){}[0] + final fun component2(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.component2|component2(){}[0] + final fun component3(): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.component3|component3(){}[0] + final fun component4(): kotlin/Boolean? // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.component4|component4(){}[0] + final fun copy(eu.vendeli.tgbot.types.media/Document = ..., kotlin/Int = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/BackgroundType.Wallpaper // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.copy|copy(eu.vendeli.tgbot.types.media.Document;kotlin.Int;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/BackgroundType.Wallpaper // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/BackgroundType.Wallpaper) // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.BackgroundType.Wallpaper){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundType.Wallpaper.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/BackgroundType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/BackgroundType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/BackgroundType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +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] + + final val firstName // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.firstName|{}firstName[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.firstName.|(){}[0] + final val lastName // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.lastName|{}lastName[0] + 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 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] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/InputMessageContent.ContactContent // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/InputMessageContent.ContactContent) // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.InputMessageContent.ContactContent){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.ContactContent.Companion.serializer|serializer(){}[0] + } + } + + final class InvoiceContent : eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent|null[0] + constructor (kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List, kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...) // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.|(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List;kotlin.Int?;kotlin.collections.List?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + + final val currency // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.currency|{}currency[0] + final fun (): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.currency.|(){}[0] + final val description // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.description|{}description[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.description.|(){}[0] + final val isFlexible // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.isFlexible|{}isFlexible[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.isFlexible.|(){}[0] + final val maxTipAmount // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.maxTipAmount|{}maxTipAmount[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.maxTipAmount.|(){}[0] + final val needEmail // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needEmail|{}needEmail[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needEmail.|(){}[0] + final val needName // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needName|{}needName[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needName.|(){}[0] + final val needPhoneNumber // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needPhoneNumber|{}needPhoneNumber[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needPhoneNumber.|(){}[0] + final val needShippingAddress // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needShippingAddress|{}needShippingAddress[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.needShippingAddress.|(){}[0] + final val payload // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.payload|{}payload[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.payload.|(){}[0] + final val photoHeight // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoHeight|{}photoHeight[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoHeight.|(){}[0] + final val photoSize // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoSize|{}photoSize[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoSize.|(){}[0] + final val photoUrl // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoUrl|{}photoUrl[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoUrl.|(){}[0] + final val photoWidth // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoWidth|{}photoWidth[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.photoWidth.|(){}[0] + final val prices // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.prices|{}prices[0] + final fun (): kotlin.collections/List // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.prices.|(){}[0] + final val providerData // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.providerData|{}providerData[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.providerData.|(){}[0] + final val providerToken // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.providerToken|{}providerToken[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.providerToken.|(){}[0] + final val sendEmailToProvider // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.sendEmailToProvider|{}sendEmailToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.sendEmailToProvider.|(){}[0] + final val sendPhoneNumberToProvider // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.sendPhoneNumberToProvider|{}sendPhoneNumberToProvider[0] + final fun (): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.sendPhoneNumberToProvider.|(){}[0] + final val suggestedTipAmounts // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.suggestedTipAmounts|{}suggestedTipAmounts[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.suggestedTipAmounts.|(){}[0] + final val title // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.title.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component1|component1(){}[0] + final fun component10(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component10|component10(){}[0] + final fun component11(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component11|component11(){}[0] + final fun component12(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component12|component12(){}[0] + final fun component13(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component13|component13(){}[0] + final fun component14(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component14|component14(){}[0] + final fun component15(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component15|component15(){}[0] + final fun component16(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component16|component16(){}[0] + final fun component17(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component17|component17(){}[0] + final fun component18(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component18|component18(){}[0] + final fun component19(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component19|component19(){}[0] + final fun component2(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component2|component2(){}[0] + final fun component20(): kotlin/Boolean? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component20|component20(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component3|component3(){}[0] + final fun component4(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component4|component4(){}[0] + final fun component5(): eu.vendeli.tgbot.types.internal/Currency // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component5|component5(){}[0] + final fun component6(): kotlin.collections/List // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component6|component6(){}[0] + final fun component7(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component7|component7(){}[0] + final fun component8(): kotlin.collections/List? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component8|component8(){}[0] + final fun component9(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.component9|component9(){}[0] + final fun copy(kotlin/String = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency = ..., kotlin.collections/List = ..., kotlin/Int? = ..., kotlin.collections/List? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.copy|copy(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List;kotlin.Int?;kotlin.collections.List?;kotlin.String?;kotlin.String?;kotlin.Int?;kotlin.Int?;kotlin.Int?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?;kotlin.Boolean?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent) // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.InputMessageContent.InvoiceContent){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.InvoiceContent.Companion.serializer|serializer(){}[0] + } + } + + final class LocationContent : eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent.LocationContent|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...) // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.|(kotlin.Float;kotlin.Float;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + + final val heading // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.heading|{}heading[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.heading.|(){}[0] + final val horizontalAccuracy // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.horizontalAccuracy|{}horizontalAccuracy[0] + final fun (): kotlin/Float? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.horizontalAccuracy.|(){}[0] + final val latitude // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.latitude|{}latitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.latitude.|(){}[0] + final val livePeriod // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.livePeriod|{}livePeriod[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.livePeriod.|(){}[0] + final val longitude // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.longitude|{}longitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.longitude.|(){}[0] + final val proximityAlertRadius // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.proximityAlertRadius|{}proximityAlertRadius[0] + final fun (): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.proximityAlertRadius.|(){}[0] + + final fun component1(): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component1|component1(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component2|component2(){}[0] + final fun component3(): kotlin/Float? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component3|component3(){}[0] + final fun component4(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component4|component4(){}[0] + final fun component5(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component5|component5(){}[0] + final fun component6(): kotlin/Int? // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.component6|component6(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/Float? = ..., kotlin/Int? = ..., kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.types/InputMessageContent.LocationContent // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.copy|copy(kotlin.Float;kotlin.Float;kotlin.Float?;kotlin.Int?;kotlin.Int?;kotlin.Int?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/InputMessageContent.LocationContent // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/InputMessageContent.LocationContent) // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.InputMessageContent.LocationContent){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.LocationContent.Companion.serializer|serializer(){}[0] + } + } + + final class Text : eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent.Text|null[0] + constructor (kotlin/String, eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ...) // eu.vendeli.tgbot.types/InputMessageContent.Text.|(kotlin.String;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.LinkPreviewOptions?){}[0] + + final val entities // eu.vendeli.tgbot.types/InputMessageContent.Text.entities|{}entities[0] + final fun (): kotlin.collections/List? // eu.vendeli.tgbot.types/InputMessageContent.Text.entities.|(){}[0] + final val linkPreviewOptions // eu.vendeli.tgbot.types/InputMessageContent.Text.linkPreviewOptions|{}linkPreviewOptions[0] + final fun (): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types/InputMessageContent.Text.linkPreviewOptions.|(){}[0] + final val messageText // eu.vendeli.tgbot.types/InputMessageContent.Text.messageText|{}messageText[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.Text.messageText.|(){}[0] + final val parseMode // eu.vendeli.tgbot.types/InputMessageContent.Text.parseMode|{}parseMode[0] + final fun (): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types/InputMessageContent.Text.parseMode.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.Text.component1|component1(){}[0] + final fun component2(): eu.vendeli.tgbot.types/ParseMode? // eu.vendeli.tgbot.types/InputMessageContent.Text.component2|component2(){}[0] + final fun component3(): kotlin.collections/List? // eu.vendeli.tgbot.types/InputMessageContent.Text.component3|component3(){}[0] + final fun component4(): eu.vendeli.tgbot.types/LinkPreviewOptions? // eu.vendeli.tgbot.types/InputMessageContent.Text.component4|component4(){}[0] + final fun copy(kotlin/String = ..., eu.vendeli.tgbot.types/ParseMode? = ..., kotlin.collections/List? = ..., eu.vendeli.tgbot.types/LinkPreviewOptions? = ...): eu.vendeli.tgbot.types/InputMessageContent.Text // eu.vendeli.tgbot.types/InputMessageContent.Text.copy|copy(kotlin.String;eu.vendeli.tgbot.types.ParseMode?;kotlin.collections.List?;eu.vendeli.tgbot.types.LinkPreviewOptions?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/InputMessageContent.Text.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/InputMessageContent.Text.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.Text.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/InputMessageContent.Text // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/InputMessageContent.Text) // eu.vendeli.tgbot.types/InputMessageContent.Text.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.InputMessageContent.Text){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/InputMessageContent.Text.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/InputMessageContent.Text.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.Text.Companion.serializer|serializer(){}[0] + } + } + + final class VenueContent : eu.vendeli.tgbot.types/InputMessageContent { // eu.vendeli.tgbot.types/InputMessageContent.VenueContent|null[0] + constructor (kotlin/Float, kotlin/Float, kotlin/String, kotlin/String, kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...) // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.|(kotlin.Float;kotlin.Float;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] + + final val address // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.address|{}address[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.address.|(){}[0] + final val foursquareId // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.foursquareId|{}foursquareId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.foursquareId.|(){}[0] + final val foursquareType // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.foursquareType|{}foursquareType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.foursquareType.|(){}[0] + final val googlePlaceId // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.googlePlaceId|{}googlePlaceId[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.googlePlaceId.|(){}[0] + final val googlePlaceType // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.googlePlaceType|{}googlePlaceType[0] + final fun (): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.googlePlaceType.|(){}[0] + final val latitude // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.latitude|{}latitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.latitude.|(){}[0] + final val longitude // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.longitude|{}longitude[0] + final fun (): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.longitude.|(){}[0] + final val title // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.title|{}title[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.title.|(){}[0] + + final fun component1(): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component1|component1(){}[0] + final fun component2(): kotlin/Float // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component2|component2(){}[0] + final fun component3(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component3|component3(){}[0] + final fun component4(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component4|component4(){}[0] + final fun component5(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component5|component5(){}[0] + final fun component6(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component6|component6(){}[0] + final fun component7(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component7|component7(){}[0] + final fun component8(): kotlin/String? // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.component8|component8(){}[0] + final fun copy(kotlin/Float = ..., kotlin/Float = ..., kotlin/String = ..., kotlin/String = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.types/InputMessageContent.VenueContent // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.copy|copy(kotlin.Float;kotlin.Float;kotlin.String;kotlin.String;kotlin.String?;kotlin.String?;kotlin.String?;kotlin.String?){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/InputMessageContent.VenueContent // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/InputMessageContent.VenueContent) // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.InputMessageContent.VenueContent){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.VenueContent.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/InputMessageContent.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/InputMessageContent.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/InputMessageContent.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +sealed class eu.vendeli.tgbot.types/ReactionType { // eu.vendeli.tgbot.types/ReactionType|null[0] + final val type // eu.vendeli.tgbot.types/ReactionType.type|{}type[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/ReactionType.type.|(){}[0] + + final class CustomEmoji : eu.vendeli.tgbot.types/ReactionType { // eu.vendeli.tgbot.types/ReactionType.CustomEmoji|null[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.|(kotlin.String){}[0] + + final val customEmojiId // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.customEmojiId|{}customEmojiId[0] + final fun (): kotlin/String // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.customEmojiId.|(){}[0] + + final fun component1(): kotlin/String // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.component1|component1(){}[0] + final fun copy(kotlin/String = ...): eu.vendeli.tgbot.types/ReactionType.CustomEmoji // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.copy|copy(kotlin.String){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ReactionType.CustomEmoji // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ReactionType.CustomEmoji) // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ReactionType.CustomEmoji){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReactionType.CustomEmoji.Companion.serializer|serializer(){}[0] + } + } + + final class Emoji : eu.vendeli.tgbot.types/ReactionType { // eu.vendeli.tgbot.types/ReactionType.Emoji|null[0] + constructor (eu.vendeli.tgbot.types/EmojiType) // eu.vendeli.tgbot.types/ReactionType.Emoji.|(eu.vendeli.tgbot.types.EmojiType){}[0] + constructor (kotlin/String) // eu.vendeli.tgbot.types/ReactionType.Emoji.|(kotlin.String){}[0] + + final val emoji // eu.vendeli.tgbot.types/ReactionType.Emoji.emoji|{}emoji[0] + final fun (): eu.vendeli.tgbot.types/EmojiType // eu.vendeli.tgbot.types/ReactionType.Emoji.emoji.|(){}[0] + + final fun component1(): eu.vendeli.tgbot.types/EmojiType // eu.vendeli.tgbot.types/ReactionType.Emoji.component1|component1(){}[0] + final fun copy(eu.vendeli.tgbot.types/EmojiType = ...): eu.vendeli.tgbot.types/ReactionType.Emoji // eu.vendeli.tgbot.types/ReactionType.Emoji.copy|copy(eu.vendeli.tgbot.types.EmojiType){}[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types/ReactionType.Emoji.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types/ReactionType.Emoji.hashCode|hashCode(){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types/ReactionType.Emoji.toString|toString(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ReactionType.Emoji // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ReactionType.Emoji) // eu.vendeli.tgbot.types/ReactionType.Emoji.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ReactionType.Emoji){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ReactionType.Emoji.Companion|null[0] + final val $childSerializers // eu.vendeli.tgbot.types/ReactionType.Emoji.Companion.$childSerializers|{}$childSerializers[0] + + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReactionType.Emoji.Companion.serializer|serializer(){}[0] + } + } + + final class Paid : eu.vendeli.tgbot.types/ReactionType { // eu.vendeli.tgbot.types/ReactionType.Paid|null[0] + constructor () // eu.vendeli.tgbot.types/ReactionType.Paid.|(){}[0] + + final object $serializer : kotlinx.serialization.internal/GeneratedSerializer { // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer|null[0] + final val descriptor // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer.descriptor|{}descriptor[0] + final fun (): kotlinx.serialization.descriptors/SerialDescriptor // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer.descriptor.|(){}[0] + + final fun childSerializers(): kotlin/Array> // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer.childSerializers|childSerializers(){}[0] + final fun deserialize(kotlinx.serialization.encoding/Decoder): eu.vendeli.tgbot.types/ReactionType.Paid // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0] + final fun serialize(kotlinx.serialization.encoding/Encoder, eu.vendeli.tgbot.types/ReactionType.Paid) // eu.vendeli.tgbot.types/ReactionType.Paid.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;eu.vendeli.tgbot.types.ReactionType.Paid){}[0] + } + + final object Companion { // eu.vendeli.tgbot.types/ReactionType.Paid.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReactionType.Paid.Companion.serializer|serializer(){}[0] + } + } + + final object Companion : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types/ReactionType.Companion|null[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types/ReactionType.Companion.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types/ReactionType.Companion.serializer|serializer(kotlin.Array>...){}[0] + } +} + +final object eu.vendeli.tgbot.implementations/DefaultArgParser : eu.vendeli.tgbot.interfaces.helper/ArgumentParser { // eu.vendeli.tgbot.implementations/DefaultArgParser|null[0] + final fun parse(kotlin/String): kotlin/Nothing // eu.vendeli.tgbot.implementations/DefaultArgParser.parse|parse(kotlin.String){}[0] +} + +final object eu.vendeli.tgbot.implementations/DefaultFilter : eu.vendeli.tgbot.interfaces.helper/Filter { // eu.vendeli.tgbot.implementations/DefaultFilter|null[0] + final suspend fun match(eu.vendeli.tgbot.types/User?, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.implementations/DefaultFilter.match|match(eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +final object eu.vendeli.tgbot.implementations/DefaultGuard : eu.vendeli.tgbot.interfaces.helper/Guard { // eu.vendeli.tgbot.implementations/DefaultGuard|null[0] + final suspend fun condition(eu.vendeli.tgbot.types/User?, eu.vendeli.tgbot.types.internal/ProcessedUpdate, eu.vendeli.tgbot/TelegramBot): kotlin/Boolean // eu.vendeli.tgbot.implementations/DefaultGuard.condition|condition(eu.vendeli.tgbot.types.User?;eu.vendeli.tgbot.types.internal.ProcessedUpdate;eu.vendeli.tgbot.TelegramBot){}[0] +} + +final object eu.vendeli.tgbot.types.forum/ForumTopicClosed : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.forum/ForumTopicClosed|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/ForumTopicClosed.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopicClosed.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/ForumTopicClosed.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.forum/ForumTopicClosed.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicClosed.toString|toString(){}[0] +} + +final object eu.vendeli.tgbot.types.forum/ForumTopicReopened : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.forum/ForumTopicReopened|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/ForumTopicReopened.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/ForumTopicReopened.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/ForumTopicReopened.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.forum/ForumTopicReopened.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/ForumTopicReopened.toString|toString(){}[0] +} + +final object eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/GeneralForumTopicHidden.toString|toString(){}[0] +} + +final object eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.forum/GeneralForumTopicUnhidden.toString|toString(){}[0] +} + +final object eu.vendeli.tgbot.types.game/CallbackGame : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.game/CallbackGame|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.game/CallbackGame.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.game/CallbackGame.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.game/CallbackGame.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.game/CallbackGame.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.game/CallbackGame.toString|toString(){}[0] +} + +final object eu.vendeli.tgbot.types.media/VideoChatStarted : kotlinx.serialization.internal/SerializerFactory { // eu.vendeli.tgbot.types.media/VideoChatStarted|null[0] + final fun equals(kotlin/Any?): kotlin/Boolean // eu.vendeli.tgbot.types.media/VideoChatStarted.equals|equals(kotlin.Any?){}[0] + final fun hashCode(): kotlin/Int // eu.vendeli.tgbot.types.media/VideoChatStarted.hashCode|hashCode(){}[0] + final fun serializer(): kotlinx.serialization/KSerializer // eu.vendeli.tgbot.types.media/VideoChatStarted.serializer|serializer(){}[0] + final fun serializer(kotlin/Array>...): kotlinx.serialization/KSerializer<*> // eu.vendeli.tgbot.types.media/VideoChatStarted.serializer|serializer(kotlin.Array>...){}[0] + final fun toString(): kotlin/String // eu.vendeli.tgbot.types.media/VideoChatStarted.toString|toString(){}[0] +} + +final const val eu.vendeli.tgbot.utils/DEFAULT_CONTENT_TYPE // eu.vendeli.tgbot.utils/DEFAULT_CONTENT_TYPE|{}DEFAULT_CONTENT_TYPE[0] + final fun (): kotlin/String // eu.vendeli.tgbot.utils/DEFAULT_CONTENT_TYPE.|(){}[0] +final const val eu.vendeli.tgbot.utils/DEFAULT_FILENAME // eu.vendeli.tgbot.utils/DEFAULT_FILENAME|{}DEFAULT_FILENAME[0] + final fun (): kotlin/String // eu.vendeli.tgbot.utils/DEFAULT_FILENAME.|(){}[0] + +final val eu.vendeli.tgbot.types.internal/userOrNull // eu.vendeli.tgbot.types.internal/userOrNull|@eu.vendeli.tgbot.types.internal.ProcessedUpdate{}userOrNull[0] + final inline fun (eu.vendeli.tgbot.types.internal/ProcessedUpdate).(): eu.vendeli.tgbot.types/User? // eu.vendeli.tgbot.types.internal/userOrNull.|@eu.vendeli.tgbot.types.internal.ProcessedUpdate(){}[0] +final val eu.vendeli.tgbot.utils.serde/primitiveOrNull // eu.vendeli.tgbot.utils.serde/primitiveOrNull|@kotlinx.serialization.json.JsonElement{}primitiveOrNull[0] + final fun (kotlinx.serialization.json/JsonElement).(): kotlinx.serialization.json/JsonPrimitive? // eu.vendeli.tgbot.utils.serde/primitiveOrNull.|@kotlinx.serialization.json.JsonElement(){}[0] +final val eu.vendeli.tgbot.utils/DEFAULT_HANDLING_BEHAVIOUR // eu.vendeli.tgbot.utils/DEFAULT_HANDLING_BEHAVIOUR|{}DEFAULT_HANDLING_BEHAVIOUR[0] + final fun (): kotlin.coroutines/SuspendFunction2 // eu.vendeli.tgbot.utils/DEFAULT_HANDLING_BEHAVIOUR.|(){}[0] +final val eu.vendeli.tgbot.utils/_OperatingActivities // eu.vendeli.tgbot.utils/_OperatingActivities|{}_OperatingActivities[0] + final fun (): kotlin.collections/Map> // eu.vendeli.tgbot.utils/_OperatingActivities.|(){}[0] +final val eu.vendeli.tgbot.utils/fqName // eu.vendeli.tgbot.utils/fqName|@kotlin.reflect.KClass<*>{}fqName[0] + // Targets: [native] + final fun (kotlin.reflect/KClass<*>).(): kotlin/String // eu.vendeli.tgbot.utils/fqName.|@kotlin.reflect.KClass<*>(){}[0] + + // Targets: [js] + final inline fun (kotlin.reflect/KClass<*>).(): kotlin/String // eu.vendeli.tgbot.utils/fqName.|@kotlin.reflect.KClass<*>(){}[0] + +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onBusinessConnection(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onBusinessConnection|onBusinessConnection@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onBusinessMessage(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onBusinessMessage|onBusinessMessage@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onCallbackQuery(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onCallbackQuery|onCallbackQuery@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onChannelPost(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onChannelPost|onChannelPost@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onChatBoost(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onChatBoost|onChatBoost@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onChatJoinRequest(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onChatJoinRequest|onChatJoinRequest@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onChatMember(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onChatMember|onChatMember@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onChosenInlineResult(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onChosenInlineResult|onChosenInlineResult@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onDeletedBusinessMessages(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onDeletedBusinessMessages|onDeletedBusinessMessages@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onEditedBusinessMessage(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onEditedBusinessMessage|onEditedBusinessMessage@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onEditedChannelPost(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onEditedChannelPost|onEditedChannelPost@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onEditedMessage(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onEditedMessage|onEditedMessage@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onInlineQuery(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onInlineQuery|onInlineQuery@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onMessage(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onMessage|onMessage@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onMessageReaction(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onMessageReaction|onMessageReaction@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onMessageReactionCount(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onMessageReactionCount|onMessageReactionCount@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onMyChatMember(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onMyChatMember|onMyChatMember@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onPoll(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onPoll|onPoll@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onPollAnswer(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onPollAnswer|onPollAnswer@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onPreCheckoutQuery(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onPreCheckoutQuery|onPreCheckoutQuery@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onPurchasedPaidMedia(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onPurchasedPaidMedia|onPurchasedPaidMedia@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onRemovedChatBoost(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onRemovedChatBoost|onRemovedChatBoost@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot.core/FunctionalHandlingDsl).eu.vendeli.tgbot.utils/onShippingQuery(kotlin.coroutines/SuspendFunction1, kotlin/Unit>) // eu.vendeli.tgbot.utils/onShippingQuery|onShippingQuery@eu.vendeli.tgbot.core.FunctionalHandlingDsl(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}[0] +final fun (eu.vendeli.tgbot/TelegramBot).eu.vendeli.tgbot.utils/defineActivities(kotlin.collections/Map>) // eu.vendeli.tgbot.utils/defineActivities|defineActivities@eu.vendeli.tgbot.TelegramBot(kotlin.collections.Map>){}[0] +final fun (kotlin/ByteArray).eu.vendeli.tgbot.utils/toImplicitFile(kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile // eu.vendeli.tgbot.utils/toImplicitFile|toImplicitFile@kotlin.ByteArray(kotlin.String;kotlin.String){}[0] +final fun (kotlin/ByteArray).eu.vendeli.tgbot.utils/toInputFile(kotlin/String = ..., kotlin/String = ...): eu.vendeli.tgbot.types.internal/InputFile // eu.vendeli.tgbot.utils/toInputFile|toInputFile@kotlin.ByteArray(kotlin.String;kotlin.String){}[0] +final fun (kotlin/String).eu.vendeli.tgbot.utils/checkIsInitDataSafe(kotlin/String, kotlin/String): kotlin/Boolean // eu.vendeli.tgbot.utils/checkIsInitDataSafe|checkIsInitDataSafe@kotlin.String(kotlin.String;kotlin.String){}[0] +final fun <#A: eu.vendeli.tgbot.types.internal.chain/Link<*>> (eu.vendeli.tgbot.interfaces.ctx/InputListener).eu.vendeli.tgbot.utils/setChain(eu.vendeli.tgbot.types/User, #A) // eu.vendeli.tgbot.utils/setChain|setChain@eu.vendeli.tgbot.interfaces.ctx.InputListener(eu.vendeli.tgbot.types.User;0:0){0§>}[0] +final fun <#A: kotlin/Any?> (eu.vendeli.tgbot.types.internal/Response<#A>).eu.vendeli.tgbot.types.internal/getOrNull(): #A? // eu.vendeli.tgbot.types.internal/getOrNull|getOrNull@eu.vendeli.tgbot.types.internal.Response<0:0>(){0§}[0] +final fun <#A: kotlin/Any?> (eu.vendeli.tgbot.types.internal/Response<#A>).eu.vendeli.tgbot.types.internal/isSuccess(): kotlin/Boolean // eu.vendeli.tgbot.types.internal/isSuccess|isSuccess@eu.vendeli.tgbot.types.internal.Response<0:0>(){0§}[0] +final fun eu.vendeli.tgbot.api.answer/answerInlineQuery(kotlin/String, kotlin/Function1, kotlin/Unit>): eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction // eu.vendeli.tgbot.api.answer/answerInlineQuery|answerInlineQuery(kotlin.String;kotlin.Function1,kotlin.Unit>){}[0] +final fun eu.vendeli.tgbot.api.answer/answerShippingQuery(kotlin/String, kotlin/Boolean = ..., kotlin/String? = ..., kotlin/Function1, kotlin/Unit>): eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction // eu.vendeli.tgbot.api.answer/answerShippingQuery|answerShippingQuery(kotlin.String;kotlin.Boolean;kotlin.String?;kotlin.Function1,kotlin.Unit>){}[0] +final fun eu.vendeli.tgbot.api.botactions/setMyCommands(kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ..., kotlin/Function1): eu.vendeli.tgbot.api.botactions/SetMyCommandsAction // eu.vendeli.tgbot.api.botactions/setMyCommands|setMyCommands(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?;kotlin.Function1){}[0] +final fun eu.vendeli.tgbot.api.media/sendPaidMedia(kotlin/Int, kotlin/Function1, kotlin/Unit>): eu.vendeli.tgbot.api.media/SendPaidMediaAction // eu.vendeli.tgbot.api.media/sendPaidMedia|sendPaidMedia(kotlin.Int;kotlin.Function1,kotlin.Unit>){}[0] +final fun eu.vendeli.tgbot.api.message/editCaption(): eu.vendeli.tgbot.api.message/EditMessageCaptionAction // eu.vendeli.tgbot.api.message/editCaption|editCaption(){}[0] +final fun eu.vendeli.tgbot.api.message/editCaption(kotlin/Long): eu.vendeli.tgbot.api.message/EditMessageCaptionAction // eu.vendeli.tgbot.api.message/editCaption|editCaption(kotlin.Long){}[0] +final fun eu.vendeli.tgbot.api.message/editMedia(eu.vendeli.tgbot.types.media/InputMedia): eu.vendeli.tgbot.api.message/EditMessageMediaAction // eu.vendeli.tgbot.api.message/editMedia|editMedia(eu.vendeli.tgbot.types.media.InputMedia){}[0] +final fun eu.vendeli.tgbot.api.message/editMedia(kotlin/Long, eu.vendeli.tgbot.types.media/InputMedia): eu.vendeli.tgbot.api.message/EditMessageMediaAction // eu.vendeli.tgbot.api.message/editMedia|editMedia(kotlin.Long;eu.vendeli.tgbot.types.media.InputMedia){}[0] +final fun eu.vendeli.tgbot.api.message/editMessageText(kotlin/Function1, kotlin/String>): eu.vendeli.tgbot.api.message/EditMessageTextAction // eu.vendeli.tgbot.api.message/editMessageText|editMessageText(kotlin.Function1,kotlin.String>){}[0] +final fun eu.vendeli.tgbot.api.message/editText(kotlin/Function1, kotlin/String>): eu.vendeli.tgbot.api.message/EditMessageTextAction // eu.vendeli.tgbot.api.message/editText|editText(kotlin.Function1,kotlin.String>){}[0] +final fun eu.vendeli.tgbot.api.message/message(kotlin/Function1, kotlin/String>): eu.vendeli.tgbot.api.message/SendMessageAction // eu.vendeli.tgbot.api.message/message|message(kotlin.Function1,kotlin.String>){}[0] +final fun eu.vendeli.tgbot.api.message/sendMessage(kotlin/Function1, kotlin/String>): eu.vendeli.tgbot.api.message/SendMessageAction // eu.vendeli.tgbot.api.message/sendMessage|sendMessage(kotlin.Function1,kotlin.String>){}[0] +final fun eu.vendeli.tgbot.api/poll(kotlin/String, kotlin/Function1): eu.vendeli.tgbot.api/SendPollAction // eu.vendeli.tgbot.api/poll|poll(kotlin.String;kotlin.Function1){}[0] +final fun eu.vendeli.tgbot.api/sendPoll(kotlin/String, kotlin/Function1): eu.vendeli.tgbot.api/SendPollAction // eu.vendeli.tgbot.api/sendPoll|sendPoll(kotlin.String;kotlin.Function1){}[0] +final fun eu.vendeli.tgbot.api/setMessageReaction(kotlin/Long, kotlin/Boolean? = ..., kotlin/Function1, kotlin/Unit>): eu.vendeli.tgbot.api/SetMessageReactionAction // eu.vendeli.tgbot.api/setMessageReaction|setMessageReaction(kotlin.Long;kotlin.Boolean?;kotlin.Function1,kotlin.Unit>){}[0] +final fun eu.vendeli.tgbot.api/setPassportDataErrors(kotlin/Long, kotlin/Function1, kotlin/Unit>): eu.vendeli.tgbot.api/SetPassportDataErrorsAction // eu.vendeli.tgbot.api/setPassportDataErrors|setPassportDataErrors(kotlin.Long;kotlin.Function1,kotlin.Unit>){}[0] +final fun eu.vendeli.tgbot.utils.builders/inlineKeyboardMarkup(kotlin/Function1): eu.vendeli.tgbot.types.keyboard/InlineKeyboardMarkup // eu.vendeli.tgbot.utils.builders/inlineKeyboardMarkup|inlineKeyboardMarkup(kotlin.Function1){}[0] +final fun eu.vendeli.tgbot.utils.builders/replyKeyboardMarkup(kotlin/Function1): eu.vendeli.tgbot.types.keyboard/ReplyKeyboardMarkup // eu.vendeli.tgbot.utils.builders/replyKeyboardMarkup|replyKeyboardMarkup(kotlin.Function1){}[0] +final inline fun (eu.vendeli.tgbot.types.internal/InputFile).eu.vendeli.tgbot.utils/toImplicitFile(): eu.vendeli.tgbot.types.internal/ImplicitFile.InpFile // eu.vendeli.tgbot.utils/toImplicitFile|toImplicitFile@eu.vendeli.tgbot.types.internal.InputFile(){}[0] +final inline fun (eu.vendeli.tgbot.types.internal/ProcessedUpdate).eu.vendeli.tgbot.types.internal/getUser(): eu.vendeli.tgbot.types/User // eu.vendeli.tgbot.types.internal/getUser|getUser@eu.vendeli.tgbot.types.internal.ProcessedUpdate(){}[0] +final inline fun (kotlin/String).eu.vendeli.tgbot.utils/toImplicitFile(): eu.vendeli.tgbot.types.internal/ImplicitFile.Str // eu.vendeli.tgbot.utils/toImplicitFile|toImplicitFile@kotlin.String(){}[0] +final inline fun <#A: kotlin/Any?> (eu.vendeli.tgbot.types.internal/Response<#A>).eu.vendeli.tgbot.types.internal/onFailure(kotlin/Function1): #A? // eu.vendeli.tgbot.types.internal/onFailure|onFailure@eu.vendeli.tgbot.types.internal.Response<0:0>(kotlin.Function1){0§}[0] +final inline fun <#A: reified kotlin/Any> (eu.vendeli.tgbot.interfaces.ctx/ClassManager).eu.vendeli.tgbot.utils/getInstance(kotlin/Array...): #A? // eu.vendeli.tgbot.utils/getInstance|getInstance@eu.vendeli.tgbot.interfaces.ctx.ClassManager(kotlin.Array...){0§}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerCallbackQuery(kotlin/String): eu.vendeli.tgbot.api.answer/AnswerCallbackQueryAction // eu.vendeli.tgbot.api.answer/answerCallbackQuery|answerCallbackQuery(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerInlineQuery(kotlin/String, kotlin.collections/List): eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction // eu.vendeli.tgbot.api.answer/answerInlineQuery|answerInlineQuery(kotlin.String;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerInlineQuery(kotlin/String, kotlin/Array...): eu.vendeli.tgbot.api.answer/AnswerInlineQueryAction // eu.vendeli.tgbot.api.answer/answerInlineQuery|answerInlineQuery(kotlin.String;kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerPreCheckoutQuery(kotlin/String, kotlin/Boolean = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.answer/AnswerPreCheckoutQueryAction // eu.vendeli.tgbot.api.answer/answerPreCheckoutQuery|answerPreCheckoutQuery(kotlin.String;kotlin.Boolean;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerShippingQuery(kotlin/String, kotlin/Boolean = ..., kotlin.collections/List? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction // eu.vendeli.tgbot.api.answer/answerShippingQuery|answerShippingQuery(kotlin.String;kotlin.Boolean;kotlin.collections.List?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerShippingQuery(kotlin/String, kotlin/Boolean = ..., kotlin/String? = ..., kotlin/Array...): eu.vendeli.tgbot.api.answer/AnswerShippingQueryAction // eu.vendeli.tgbot.api.answer/answerShippingQuery|answerShippingQuery(kotlin.String;kotlin.Boolean;kotlin.String?;kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.answer/answerWebAppQuery(kotlin/String, eu.vendeli.tgbot.types.inline/InlineQueryResult): eu.vendeli.tgbot.api.answer/AnswerWebAppQueryAction // eu.vendeli.tgbot.api.answer/answerWebAppQuery|answerWebAppQuery(kotlin.String;eu.vendeli.tgbot.types.inline.InlineQueryResult){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/close(): eu.vendeli.tgbot.api.botactions/CloseAction // eu.vendeli.tgbot.api.botactions/close|close(){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/createInvoiceLink(kotlin/String, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.internal/Currency, kotlin/Array..., kotlin/Function0): eu.vendeli.tgbot.api.botactions/CreateInvoiceLinkAction // eu.vendeli.tgbot.api.botactions/createInvoiceLink|createInvoiceLink(kotlin.String;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.Currency;kotlin.Array...;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/createInvoiceLink(kotlin/String, kotlin/String, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List): eu.vendeli.tgbot.api.botactions/CreateInvoiceLinkAction // eu.vendeli.tgbot.api.botactions/createInvoiceLink|createInvoiceLink(kotlin.String;kotlin.String;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/deleteMyCommands(kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ...): eu.vendeli.tgbot.api.botactions/DeleteMyCommandsAction // eu.vendeli.tgbot.api.botactions/deleteMyCommands|deleteMyCommands(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/deleteWebhook(kotlin/Boolean = ...): eu.vendeli.tgbot.api.botactions/DeleteWebhookAction // eu.vendeli.tgbot.api.botactions/deleteWebhook|deleteWebhook(kotlin.Boolean){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getBusinessConnection(kotlin/String): eu.vendeli.tgbot.api.botactions/GetBusinessConnectionAction // eu.vendeli.tgbot.api.botactions/getBusinessConnection|getBusinessConnection(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMe(): eu.vendeli.tgbot.api.botactions/GetMeAction // eu.vendeli.tgbot.api.botactions/getMe|getMe(){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMyCommands(kotlin/String? = ..., eu.vendeli.tgbot.types.bot/BotCommandScope? = ...): eu.vendeli.tgbot.api.botactions/GetMyCommandsAction // eu.vendeli.tgbot.api.botactions/getMyCommands|getMyCommands(kotlin.String?;eu.vendeli.tgbot.types.bot.BotCommandScope?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMyDefaultAdministratorRights(kotlin/Boolean? = ...): eu.vendeli.tgbot.api.botactions/GetMyDefaultAdministratorRightsAction // eu.vendeli.tgbot.api.botactions/getMyDefaultAdministratorRights|getMyDefaultAdministratorRights(kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMyDescription(kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/GetMyDescriptionAction // eu.vendeli.tgbot.api.botactions/getMyDescription|getMyDescription(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMyName(kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/GetMyNameAction // eu.vendeli.tgbot.api.botactions/getMyName|getMyName(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getMyShortDescription(kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/GetMyShortDescriptionAction // eu.vendeli.tgbot.api.botactions/getMyShortDescription|getMyShortDescription(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getStarTransactions(kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.api.botactions/GetStarTransactionsAction // eu.vendeli.tgbot.api.botactions/getStarTransactions|getStarTransactions(kotlin.Int?;kotlin.Int?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getUpdates(): eu.vendeli.tgbot.api.botactions/GetUpdatesAction // eu.vendeli.tgbot.api.botactions/getUpdates|getUpdates(){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/getWebhookInfo(): eu.vendeli.tgbot.api.botactions/GetWebhookInfoAction // eu.vendeli.tgbot.api.botactions/getWebhookInfo|getWebhookInfo(){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/logOut(): eu.vendeli.tgbot.api.botactions/LogOutAction // eu.vendeli.tgbot.api.botactions/logOut|logOut(){}[0] +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/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] +final inline fun eu.vendeli.tgbot.api.botactions/setMyDescription(kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/SetMyDescriptionAction // eu.vendeli.tgbot.api.botactions/setMyDescription|setMyDescription(kotlin.String?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/setMyName(kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/SetMyNameAction // eu.vendeli.tgbot.api.botactions/setMyName|setMyName(kotlin.String?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/setMyShortDescription(kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.botactions/SetMyShortDescriptionAction // eu.vendeli.tgbot.api.botactions/setMyShortDescription|setMyShortDescription(kotlin.String?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.botactions/setWebhook(kotlin/String): eu.vendeli.tgbot.api.botactions/SetWebhookAction // eu.vendeli.tgbot.api.botactions/setWebhook|setWebhook(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/approveChatJoinRequest(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/ApproveChatJoinRequestAction // eu.vendeli.tgbot.api.chat/approveChatJoinRequest|approveChatJoinRequest(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/approveChatJoinRequest(kotlin/Long): eu.vendeli.tgbot.api.chat/ApproveChatJoinRequestAction // eu.vendeli.tgbot.api.chat/approveChatJoinRequest|approveChatJoinRequest(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/banChatMember(eu.vendeli.tgbot.types/User, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/BanChatMemberAction // eu.vendeli.tgbot.api.chat/banChatMember|banChatMember(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/banChatMember(kotlin/Long, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/BanChatMemberAction // eu.vendeli.tgbot.api.chat/banChatMember|banChatMember(kotlin.Long;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/banChatSenderChat(eu.vendeli.tgbot.types.chat/Chat): eu.vendeli.tgbot.api.chat/BanChatSenderChatAction // eu.vendeli.tgbot.api.chat/banChatSenderChat|banChatSenderChat(eu.vendeli.tgbot.types.chat.Chat){}[0] +final inline fun eu.vendeli.tgbot.api.chat/banChatSenderChat(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/BanChatSenderChatAction // eu.vendeli.tgbot.api.chat/banChatSenderChat|banChatSenderChat(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/banChatSenderChat(kotlin/Long): eu.vendeli.tgbot.api.chat/BanChatSenderChatAction // eu.vendeli.tgbot.api.chat/banChatSenderChat|banChatSenderChat(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/chatAction(eu.vendeli.tgbot.types.chat/ChatAction, kotlin/Int? = ...): eu.vendeli.tgbot.api.chat/SendChatActionAction // eu.vendeli.tgbot.api.chat/chatAction|chatAction(eu.vendeli.tgbot.types.chat.ChatAction;kotlin.Int?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/chatAction(kotlin/Int? = ..., kotlin/Function0): eu.vendeli.tgbot.api.chat/SendChatActionAction // eu.vendeli.tgbot.api.chat/chatAction|chatAction(kotlin.Int?;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.chat/createChatInviteLink(): eu.vendeli.tgbot.api.chat/CreateChatInviteLinkAction // eu.vendeli.tgbot.api.chat/createChatInviteLink|createChatInviteLink(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/createChatSubscriptionInviteLink(kotlin/Int, kotlin/String? = ..., kotlin.time/Duration = ...): eu.vendeli.tgbot.api.chat/CreateChatSubscriptionInviteLinkAction // eu.vendeli.tgbot.api.chat/createChatSubscriptionInviteLink|createChatSubscriptionInviteLink(kotlin.Int;kotlin.String?;kotlin.time.Duration){}[0] +final inline fun eu.vendeli.tgbot.api.chat/declineChatJoinRequest(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/DeclineChatJoinRequestAction // eu.vendeli.tgbot.api.chat/declineChatJoinRequest|declineChatJoinRequest(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/declineChatJoinRequest(kotlin/Long): eu.vendeli.tgbot.api.chat/DeclineChatJoinRequestAction // eu.vendeli.tgbot.api.chat/declineChatJoinRequest|declineChatJoinRequest(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/deleteChatPhoto(): eu.vendeli.tgbot.api.chat/DeleteChatPhotoAction // eu.vendeli.tgbot.api.chat/deleteChatPhoto|deleteChatPhoto(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/deleteChatStickerSet(): eu.vendeli.tgbot.api.chat/DeleteChatStickerSetAction // eu.vendeli.tgbot.api.chat/deleteChatStickerSet|deleteChatStickerSet(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/editChatInviteLink(kotlin/String): eu.vendeli.tgbot.api.chat/EditChatInviteLinkAction // eu.vendeli.tgbot.api.chat/editChatInviteLink|editChatInviteLink(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/editChatSubscriptionInviteLink(kotlin/String, kotlin/String? = ...): eu.vendeli.tgbot.api.chat/EditChatSubscriptionInviteLinkAction // eu.vendeli.tgbot.api.chat/editChatSubscriptionInviteLink|editChatSubscriptionInviteLink(kotlin.String;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/exportChatInviteLink(): eu.vendeli.tgbot.api.chat/ExportChatInviteLinkAction // eu.vendeli.tgbot.api.chat/exportChatInviteLink|exportChatInviteLink(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChat(): eu.vendeli.tgbot.api.chat/GetChatAction // eu.vendeli.tgbot.api.chat/getChat|getChat(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChatAdministrators(): eu.vendeli.tgbot.api.chat/GetChatAdministratorsAction // eu.vendeli.tgbot.api.chat/getChatAdministrators|getChatAdministrators(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChatMember(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/GetChatMemberAction // eu.vendeli.tgbot.api.chat/getChatMember|getChatMember(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChatMember(kotlin/Long): eu.vendeli.tgbot.api.chat/GetChatMemberAction // eu.vendeli.tgbot.api.chat/getChatMember|getChatMember(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChatMemberCount(): eu.vendeli.tgbot.api.chat/GetChatMemberCountAction // eu.vendeli.tgbot.api.chat/getChatMemberCount|getChatMemberCount(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/getChatMenuButton(): eu.vendeli.tgbot.api.chat/GetChatMenuButtonAction // eu.vendeli.tgbot.api.chat/getChatMenuButton|getChatMenuButton(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/leaveChat(): eu.vendeli.tgbot.api.chat/LeaveChatAction // eu.vendeli.tgbot.api.chat/leaveChat|leaveChat(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/pinChatMessage(kotlin/Long, kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/PinChatMessageAction // eu.vendeli.tgbot.api.chat/pinChatMessage|pinChatMessage(kotlin.Long;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/promoteChatMember(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/PromoteChatMemberAction // eu.vendeli.tgbot.api.chat/promoteChatMember|promoteChatMember(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/promoteChatMember(kotlin/Long): eu.vendeli.tgbot.api.chat/PromoteChatMemberAction // eu.vendeli.tgbot.api.chat/promoteChatMember|promoteChatMember(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/restrictChatMember(eu.vendeli.tgbot.types/User, eu.vendeli.tgbot.types.chat/ChatPermissions, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/RestrictChatMemberAction // eu.vendeli.tgbot.api.chat/restrictChatMember|restrictChatMember(eu.vendeli.tgbot.types.User;eu.vendeli.tgbot.types.chat.ChatPermissions;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/restrictChatMember(eu.vendeli.tgbot.types/User, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Function1): eu.vendeli.tgbot.api.chat/RestrictChatMemberAction // eu.vendeli.tgbot.api.chat/restrictChatMember|restrictChatMember(eu.vendeli.tgbot.types.User;kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Function1){}[0] +final inline fun eu.vendeli.tgbot.api.chat/restrictChatMember(kotlin/Long, eu.vendeli.tgbot.types.chat/ChatPermissions, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/RestrictChatMemberAction // eu.vendeli.tgbot.api.chat/restrictChatMember|restrictChatMember(kotlin.Long;eu.vendeli.tgbot.types.chat.ChatPermissions;kotlinx.datetime.Instant?;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/restrictChatMember(kotlin/Long, kotlinx.datetime/Instant? = ..., kotlin/Boolean? = ..., kotlin/Function1): eu.vendeli.tgbot.api.chat/RestrictChatMemberAction // eu.vendeli.tgbot.api.chat/restrictChatMember|restrictChatMember(kotlin.Long;kotlinx.datetime.Instant?;kotlin.Boolean?;kotlin.Function1){}[0] +final inline fun eu.vendeli.tgbot.api.chat/revokeChatInviteLink(kotlin/String): eu.vendeli.tgbot.api.chat/RevokeChatInviteLinkAction // eu.vendeli.tgbot.api.chat/revokeChatInviteLink|revokeChatInviteLink(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/sendChatAction(eu.vendeli.tgbot.types.chat/ChatAction, kotlin/Int? = ...): eu.vendeli.tgbot.api.chat/SendChatActionAction // eu.vendeli.tgbot.api.chat/sendChatAction|sendChatAction(eu.vendeli.tgbot.types.chat.ChatAction;kotlin.Int?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/sendChatAction(kotlin/Int? = ..., kotlin/Function0): eu.vendeli.tgbot.api.chat/SendChatActionAction // eu.vendeli.tgbot.api.chat/sendChatAction|sendChatAction(kotlin.Int?;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatAdministratorCustomTitle(eu.vendeli.tgbot.types/User, kotlin/String): eu.vendeli.tgbot.api.chat/SetChatAdministratorCustomTitleAction // eu.vendeli.tgbot.api.chat/setChatAdministratorCustomTitle|setChatAdministratorCustomTitle(eu.vendeli.tgbot.types.User;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatAdministratorCustomTitle(kotlin/Long, kotlin/String): eu.vendeli.tgbot.api.chat/SetChatAdministratorCustomTitleAction // eu.vendeli.tgbot.api.chat/setChatAdministratorCustomTitle|setChatAdministratorCustomTitle(kotlin.Long;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatDescription(kotlin/String? = ...): eu.vendeli.tgbot.api.chat/SetChatDescriptionAction // eu.vendeli.tgbot.api.chat/setChatDescription|setChatDescription(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatMenuButton(eu.vendeli.tgbot.types.keyboard/MenuButton): eu.vendeli.tgbot.api.chat/SetChatMenuButtonAction // eu.vendeli.tgbot.api.chat/setChatMenuButton|setChatMenuButton(eu.vendeli.tgbot.types.keyboard.MenuButton){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatPermissions(eu.vendeli.tgbot.types.chat/ChatPermissions, kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/SetChatPermissionsAction // eu.vendeli.tgbot.api.chat/setChatPermissions|setChatPermissions(eu.vendeli.tgbot.types.chat.ChatPermissions;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatPermissions(kotlin/Boolean? = ..., kotlin/Function1): eu.vendeli.tgbot.api.chat/SetChatPermissionsAction // eu.vendeli.tgbot.api.chat/setChatPermissions|setChatPermissions(kotlin.Boolean?;kotlin.Function1){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatPhoto(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.chat/SetChatPhotoAction // eu.vendeli.tgbot.api.chat/setChatPhoto|setChatPhoto(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatPhoto(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.chat/SetChatPhotoAction // eu.vendeli.tgbot.api.chat/setChatPhoto|setChatPhoto(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatPhoto(kotlin/Function0): eu.vendeli.tgbot.api.chat/SetChatPhotoAction // eu.vendeli.tgbot.api.chat/setChatPhoto|setChatPhoto(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatStickerSet(kotlin/String): eu.vendeli.tgbot.api.chat/SetChatStickerSetAction // eu.vendeli.tgbot.api.chat/setChatStickerSet|setChatStickerSet(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/setChatTitle(kotlin/String): eu.vendeli.tgbot.api.chat/SetChatTitleAction // eu.vendeli.tgbot.api.chat/setChatTitle|setChatTitle(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unbanChatMember(eu.vendeli.tgbot.types/User, kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/UnbanChatMemberAction // eu.vendeli.tgbot.api.chat/unbanChatMember|unbanChatMember(eu.vendeli.tgbot.types.User;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unbanChatMember(kotlin/Long, kotlin/Boolean? = ...): eu.vendeli.tgbot.api.chat/UnbanChatMemberAction // eu.vendeli.tgbot.api.chat/unbanChatMember|unbanChatMember(kotlin.Long;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unbanChatSenderChat(eu.vendeli.tgbot.types.chat/Chat): eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction // eu.vendeli.tgbot.api.chat/unbanChatSenderChat|unbanChatSenderChat(eu.vendeli.tgbot.types.chat.Chat){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unbanChatSenderChat(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction // eu.vendeli.tgbot.api.chat/unbanChatSenderChat|unbanChatSenderChat(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unbanChatSenderChat(kotlin/Long): eu.vendeli.tgbot.api.chat/UnbanChatSenderChatAction // eu.vendeli.tgbot.api.chat/unbanChatSenderChat|unbanChatSenderChat(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unpinAllChatMessages(): eu.vendeli.tgbot.api.chat/UnpinAllChatMessagesAction // eu.vendeli.tgbot.api.chat/unpinAllChatMessages|unpinAllChatMessages(){}[0] +final inline fun eu.vendeli.tgbot.api.chat/unpinChatMessage(kotlin/Long): eu.vendeli.tgbot.api.chat/UnpinChatMessageAction // eu.vendeli.tgbot.api.chat/unpinChatMessage|unpinChatMessage(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.forum/closeForumTopic(kotlin/Int): eu.vendeli.tgbot.api.forum/CloseForumTopicAction // eu.vendeli.tgbot.api.forum/closeForumTopic|closeForumTopic(kotlin.Int){}[0] +final inline fun eu.vendeli.tgbot.api.forum/closeGeneralForumTopic(): eu.vendeli.tgbot.api.forum/CloseGeneralForumTopicAction // eu.vendeli.tgbot.api.forum/closeGeneralForumTopic|closeGeneralForumTopic(){}[0] +final inline fun eu.vendeli.tgbot.api.forum/createForumTopic(kotlin/String, eu.vendeli.tgbot.types.forum/IconColor? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.forum/CreateForumTopicAction // eu.vendeli.tgbot.api.forum/createForumTopic|createForumTopic(kotlin.String;eu.vendeli.tgbot.types.forum.IconColor?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.forum/deleteForumTopic(kotlin/Int): eu.vendeli.tgbot.api.forum/DeleteForumTopicAction // eu.vendeli.tgbot.api.forum/deleteForumTopic|deleteForumTopic(kotlin.Int){}[0] +final inline fun eu.vendeli.tgbot.api.forum/editForumTopic(kotlin/Int, kotlin/String? = ..., kotlin/String? = ...): eu.vendeli.tgbot.api.forum/EditForumTopicAction // eu.vendeli.tgbot.api.forum/editForumTopic|editForumTopic(kotlin.Int;kotlin.String?;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.forum/editGeneralForumTopic(kotlin/String): eu.vendeli.tgbot.api.forum/EditGeneralForumTopicAction // eu.vendeli.tgbot.api.forum/editGeneralForumTopic|editGeneralForumTopic(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.forum/getForumTopicIconStickers(): eu.vendeli.tgbot.api.forum/GetForumTopicIconStickersAction // eu.vendeli.tgbot.api.forum/getForumTopicIconStickers|getForumTopicIconStickers(){}[0] +final inline fun eu.vendeli.tgbot.api.forum/hideGeneralForumTopic(): eu.vendeli.tgbot.api.forum/HideGeneralForumTopicAction // eu.vendeli.tgbot.api.forum/hideGeneralForumTopic|hideGeneralForumTopic(){}[0] +final inline fun eu.vendeli.tgbot.api.forum/reopenForumTopic(kotlin/Int): eu.vendeli.tgbot.api.forum/ReopenForumTopicAction // eu.vendeli.tgbot.api.forum/reopenForumTopic|reopenForumTopic(kotlin.Int){}[0] +final inline fun eu.vendeli.tgbot.api.forum/reopenGeneralForumTopic(): eu.vendeli.tgbot.api.forum/ReopenGeneralForumTopicAction // eu.vendeli.tgbot.api.forum/reopenGeneralForumTopic|reopenGeneralForumTopic(){}[0] +final inline fun eu.vendeli.tgbot.api.forum/unhideGeneralForumTopic(): eu.vendeli.tgbot.api.forum/UnhideGeneralForumTopicAction // eu.vendeli.tgbot.api.forum/unhideGeneralForumTopic|unhideGeneralForumTopic(){}[0] +final inline fun eu.vendeli.tgbot.api.forum/unpinAllForumTopicMessages(kotlin/Int): eu.vendeli.tgbot.api.forum/UnpinAllForumTopicMessagesAction // eu.vendeli.tgbot.api.forum/unpinAllForumTopicMessages|unpinAllForumTopicMessages(kotlin.Int){}[0] +final inline fun eu.vendeli.tgbot.api.forum/unpinAllGeneralForumTopicMessages(): eu.vendeli.tgbot.api.forum/UnpinAllGeneralForumTopicMessagesAction // eu.vendeli.tgbot.api.forum/unpinAllGeneralForumTopicMessages|unpinAllGeneralForumTopicMessages(){}[0] +final inline fun eu.vendeli.tgbot.api.media/animation(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/animation|animation(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/animation(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/animation|animation(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/animation(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/animation|animation(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/animation(kotlin/Function0): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/animation|animation(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/audio(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/audio|audio(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/audio(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/audio|audio(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/audio(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/audio|audio(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/audio(kotlin/Function0): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/audio|audio(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/document(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/document|document(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/document(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/document|document(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/document(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/document|document(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/document(kotlin/Function0): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/document|document(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/mediaGroup(kotlin/Array...): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/mediaGroup|mediaGroup(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/mediaGroup(kotlin/Array...): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/mediaGroup|mediaGroup(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/mediaGroup(kotlin/Array...): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/mediaGroup|mediaGroup(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/mediaGroup(kotlin/Array...): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/mediaGroup|mediaGroup(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/photo(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/photo|photo(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/photo(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/photo|photo(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/photo(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/photo|photo(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/photo(kotlin/Function0): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/photo|photo(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendAnimation(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/sendAnimation|sendAnimation(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendAnimation(kotlin/Function0): eu.vendeli.tgbot.api.media/SendAnimationAction // eu.vendeli.tgbot.api.media/sendAnimation|sendAnimation(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendAudio(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/sendAudio|sendAudio(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendAudio(kotlin/Function0): eu.vendeli.tgbot.api.media/SendAudioAction // eu.vendeli.tgbot.api.media/sendAudio|sendAudio(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendDocument(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/sendDocument|sendDocument(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendDocument(kotlin/Function0): eu.vendeli.tgbot.api.media/SendDocumentAction // eu.vendeli.tgbot.api.media/sendDocument|sendDocument(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendMediaGroup(kotlin.collections/List): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/sendMediaGroup|sendMediaGroup(kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendMediaGroup(kotlin/Array...): eu.vendeli.tgbot.api.media/SendMediaGroupAction // eu.vendeli.tgbot.api.media/sendMediaGroup|sendMediaGroup(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendPaidMedia(kotlin/Int, kotlin.collections/List): eu.vendeli.tgbot.api.media/SendPaidMediaAction // eu.vendeli.tgbot.api.media/sendPaidMedia|sendPaidMedia(kotlin.Int;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendPaidMedia(kotlin/Int, kotlin/Array...): eu.vendeli.tgbot.api.media/SendPaidMediaAction // eu.vendeli.tgbot.api.media/sendPaidMedia|sendPaidMedia(kotlin.Int;kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendPhoto(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/sendPhoto|sendPhoto(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendPhoto(kotlin/Function0): eu.vendeli.tgbot.api.media/SendPhotoAction // eu.vendeli.tgbot.api.media/sendPhoto|sendPhoto(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendSticker(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sendSticker|sendSticker(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendSticker(kotlin/Function0): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sendSticker|sendSticker(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVideo(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/sendVideo|sendVideo(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVideo(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/sendVideo|sendVideo(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVideoNote(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/sendVideoNote|sendVideoNote(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVideoNote(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/sendVideoNote|sendVideoNote(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVoice(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/sendVoice|sendVoice(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sendVoice(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/sendVoice|sendVoice(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/sticker(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sticker|sticker(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sticker(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sticker|sticker(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/sticker(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sticker|sticker(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/sticker(kotlin/Function0): eu.vendeli.tgbot.api.media/SendStickerAction // eu.vendeli.tgbot.api.media/sticker|sticker(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/video(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/video|video(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/video(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/video|video(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/video(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/video|video(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/video(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVideoAction // eu.vendeli.tgbot.api.media/video|video(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/videoNote(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/videoNote|videoNote(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/videoNote(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/videoNote|videoNote(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/videoNote(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/videoNote|videoNote(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/videoNote(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVideoNoteAction // eu.vendeli.tgbot.api.media/videoNote|videoNote(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.media/voice(eu.vendeli.tgbot.types.internal/ImplicitFile): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/voice|voice(eu.vendeli.tgbot.types.internal.ImplicitFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/voice(eu.vendeli.tgbot.types.internal/InputFile): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/voice|voice(eu.vendeli.tgbot.types.internal.InputFile){}[0] +final inline fun eu.vendeli.tgbot.api.media/voice(kotlin/ByteArray): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/voice|voice(kotlin.ByteArray){}[0] +final inline fun eu.vendeli.tgbot.api.media/voice(kotlin/Function0): eu.vendeli.tgbot.api.media/SendVoiceAction // eu.vendeli.tgbot.api.media/voice|voice(kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessage(eu.vendeli.tgbot.types.chat/Chat, kotlin/Long): eu.vendeli.tgbot.api.message/CopyMessageAction // eu.vendeli.tgbot.api.message/copyMessage|copyMessage(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessage(eu.vendeli.tgbot.types.internal/Identifier, kotlin/Long): eu.vendeli.tgbot.api.message/CopyMessageAction // eu.vendeli.tgbot.api.message/copyMessage|copyMessage(eu.vendeli.tgbot.types.internal.Identifier;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessage(eu.vendeli.tgbot.types/User, kotlin/Long): eu.vendeli.tgbot.api.message/CopyMessageAction // eu.vendeli.tgbot.api.message/copyMessage|copyMessage(eu.vendeli.tgbot.types.User;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessage(kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api.message/CopyMessageAction // eu.vendeli.tgbot.api.message/copyMessage|copyMessage(kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessage(kotlin/String, kotlin/Long): eu.vendeli.tgbot.api.message/CopyMessageAction // eu.vendeli.tgbot.api.message/copyMessage|copyMessage(kotlin.String;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessages(eu.vendeli.tgbot.types.chat/Chat, kotlin/LongArray...): eu.vendeli.tgbot.api.message/CopyMessagesAction // eu.vendeli.tgbot.api.message/copyMessages|copyMessages(eu.vendeli.tgbot.types.chat.Chat;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessages(eu.vendeli.tgbot.types.internal/Identifier, kotlin.collections/List): eu.vendeli.tgbot.api.message/CopyMessagesAction // eu.vendeli.tgbot.api.message/copyMessages|copyMessages(eu.vendeli.tgbot.types.internal.Identifier;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessages(eu.vendeli.tgbot.types/User, kotlin/LongArray...): eu.vendeli.tgbot.api.message/CopyMessagesAction // eu.vendeli.tgbot.api.message/copyMessages|copyMessages(eu.vendeli.tgbot.types.User;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessages(kotlin/Long, kotlin/LongArray...): eu.vendeli.tgbot.api.message/CopyMessagesAction // eu.vendeli.tgbot.api.message/copyMessages|copyMessages(kotlin.Long;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/copyMessages(kotlin/String, kotlin/LongArray...): eu.vendeli.tgbot.api.message/CopyMessagesAction // eu.vendeli.tgbot.api.message/copyMessages|copyMessages(kotlin.String;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/deleteMessage(kotlin/Long): eu.vendeli.tgbot.api.message/DeleteMessageAction // eu.vendeli.tgbot.api.message/deleteMessage|deleteMessage(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/deleteMessages(kotlin.collections/List): eu.vendeli.tgbot.api.message/DeleteMessagesAction // eu.vendeli.tgbot.api.message/deleteMessages|deleteMessages(kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.message/deleteMessages(kotlin/LongArray...): eu.vendeli.tgbot.api.message/DeleteMessagesAction // eu.vendeli.tgbot.api.message/deleteMessages|deleteMessages(kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMarkup(): eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction // eu.vendeli.tgbot.api.message/editMarkup|editMarkup(){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMarkup(kotlin/Long): eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction // eu.vendeli.tgbot.api.message/editMarkup|editMarkup(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageCaption(): eu.vendeli.tgbot.api.message/EditMessageCaptionAction // eu.vendeli.tgbot.api.message/editMessageCaption|editMessageCaption(){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageCaption(kotlin/Long): eu.vendeli.tgbot.api.message/EditMessageCaptionAction // eu.vendeli.tgbot.api.message/editMessageCaption|editMessageCaption(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageLiveLocation(kotlin/Float, kotlin/Float): eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction // eu.vendeli.tgbot.api.message/editMessageLiveLocation|editMessageLiveLocation(kotlin.Float;kotlin.Float){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageLiveLocation(kotlin/Long, kotlin/Float, kotlin/Float): eu.vendeli.tgbot.api.message/EditMessageLiveLocationAction // eu.vendeli.tgbot.api.message/editMessageLiveLocation|editMessageLiveLocation(kotlin.Long;kotlin.Float;kotlin.Float){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageMedia(eu.vendeli.tgbot.types.media/InputMedia): eu.vendeli.tgbot.api.message/EditMessageMediaAction // eu.vendeli.tgbot.api.message/editMessageMedia|editMessageMedia(eu.vendeli.tgbot.types.media.InputMedia){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageMedia(kotlin/Long, eu.vendeli.tgbot.types.media/InputMedia): eu.vendeli.tgbot.api.message/EditMessageMediaAction // eu.vendeli.tgbot.api.message/editMessageMedia|editMessageMedia(kotlin.Long;eu.vendeli.tgbot.types.media.InputMedia){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageReplyMarkup(): eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction // eu.vendeli.tgbot.api.message/editMessageReplyMarkup|editMessageReplyMarkup(){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageReplyMarkup(kotlin/Long): eu.vendeli.tgbot.api.message/EditMessageReplyMarkupAction // eu.vendeli.tgbot.api.message/editMessageReplyMarkup|editMessageReplyMarkup(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/editMessageText(kotlin/Long, kotlin/Function0): eu.vendeli.tgbot.api.message/EditMessageTextAction // eu.vendeli.tgbot.api.message/editMessageText|editMessageText(kotlin.Long;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.message/editText(kotlin/Long, kotlin/Function0): eu.vendeli.tgbot.api.message/EditMessageTextAction // eu.vendeli.tgbot.api.message/editText|editText(kotlin.Long;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessage(eu.vendeli.tgbot.types.chat/Chat, kotlin/Long): eu.vendeli.tgbot.api.message/ForwardMessageAction // eu.vendeli.tgbot.api.message/forwardMessage|forwardMessage(eu.vendeli.tgbot.types.chat.Chat;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessage(eu.vendeli.tgbot.types.internal/Identifier, kotlin/Long): eu.vendeli.tgbot.api.message/ForwardMessageAction // eu.vendeli.tgbot.api.message/forwardMessage|forwardMessage(eu.vendeli.tgbot.types.internal.Identifier;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessage(eu.vendeli.tgbot.types/User, kotlin/Long): eu.vendeli.tgbot.api.message/ForwardMessageAction // eu.vendeli.tgbot.api.message/forwardMessage|forwardMessage(eu.vendeli.tgbot.types.User;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessage(kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api.message/ForwardMessageAction // eu.vendeli.tgbot.api.message/forwardMessage|forwardMessage(kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessage(kotlin/String, kotlin/Long): eu.vendeli.tgbot.api.message/ForwardMessageAction // eu.vendeli.tgbot.api.message/forwardMessage|forwardMessage(kotlin.String;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessages(eu.vendeli.tgbot.types.chat/Chat, kotlin/LongArray...): eu.vendeli.tgbot.api.message/ForwardMessagesAction // eu.vendeli.tgbot.api.message/forwardMessages|forwardMessages(eu.vendeli.tgbot.types.chat.Chat;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessages(eu.vendeli.tgbot.types.internal/Identifier, kotlin.collections/List): eu.vendeli.tgbot.api.message/ForwardMessagesAction // eu.vendeli.tgbot.api.message/forwardMessages|forwardMessages(eu.vendeli.tgbot.types.internal.Identifier;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessages(eu.vendeli.tgbot.types/User, kotlin/LongArray...): eu.vendeli.tgbot.api.message/ForwardMessagesAction // eu.vendeli.tgbot.api.message/forwardMessages|forwardMessages(eu.vendeli.tgbot.types.User;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessages(kotlin/Long, kotlin/LongArray...): eu.vendeli.tgbot.api.message/ForwardMessagesAction // eu.vendeli.tgbot.api.message/forwardMessages|forwardMessages(kotlin.Long;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/forwardMessages(kotlin/String, kotlin/LongArray...): eu.vendeli.tgbot.api.message/ForwardMessagesAction // eu.vendeli.tgbot.api.message/forwardMessages|forwardMessages(kotlin.String;kotlin.LongArray...){}[0] +final inline fun eu.vendeli.tgbot.api.message/message(kotlin/String): eu.vendeli.tgbot.api.message/SendMessageAction // eu.vendeli.tgbot.api.message/message|message(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.message/sendMessage(kotlin/String): eu.vendeli.tgbot.api.message/SendMessageAction // eu.vendeli.tgbot.api.message/sendMessage|sendMessage(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/addStickerToSet(kotlin/Long, kotlin/String, eu.vendeli.tgbot.types.media/InputSticker): eu.vendeli.tgbot.api.stickerset/AddStickerToSetAction // eu.vendeli.tgbot.api.stickerset/addStickerToSet|addStickerToSet(kotlin.Long;kotlin.String;eu.vendeli.tgbot.types.media.InputSticker){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/addStickerToSet(kotlin/Long, kotlin/String, kotlin/Function0): eu.vendeli.tgbot.api.stickerset/AddStickerToSetAction // eu.vendeli.tgbot.api.stickerset/addStickerToSet|addStickerToSet(kotlin.Long;kotlin.String;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/createNewStickerSet(kotlin/Long, kotlin/String, kotlin/String, kotlin.collections/List): eu.vendeli.tgbot.api.stickerset/CreateNewStickerSetAction // eu.vendeli.tgbot.api.stickerset/createNewStickerSet|createNewStickerSet(kotlin.Long;kotlin.String;kotlin.String;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/deleteStickerFromSet(kotlin/String): eu.vendeli.tgbot.api.stickerset/DeleteStickerFromSetAction // eu.vendeli.tgbot.api.stickerset/deleteStickerFromSet|deleteStickerFromSet(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/deleteStickerSet(kotlin/String): eu.vendeli.tgbot.api.stickerset/DeleteStickerSetAction // eu.vendeli.tgbot.api.stickerset/deleteStickerSet|deleteStickerSet(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/getCustomEmojiStickers(kotlin.collections/List): eu.vendeli.tgbot.api.stickerset/GetCustomEmojiStickersAction // eu.vendeli.tgbot.api.stickerset/getCustomEmojiStickers|getCustomEmojiStickers(kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/getCustomEmojiStickers(kotlin/Array...): eu.vendeli.tgbot.api.stickerset/GetCustomEmojiStickersAction // eu.vendeli.tgbot.api.stickerset/getCustomEmojiStickers|getCustomEmojiStickers(kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/getStickerSet(kotlin/String): eu.vendeli.tgbot.api.stickerset/GetStickerSetAction // eu.vendeli.tgbot.api.stickerset/getStickerSet|getStickerSet(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/replaceStickerInSet(kotlin/Long, kotlin/String, kotlin/String, eu.vendeli.tgbot.types.media/InputSticker): eu.vendeli.tgbot.api.stickerset/ReplaceStickerInSetAction // eu.vendeli.tgbot.api.stickerset/replaceStickerInSet|replaceStickerInSet(kotlin.Long;kotlin.String;kotlin.String;eu.vendeli.tgbot.types.media.InputSticker){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setCustomEmojiStickerSetThumbnail(kotlin/String, kotlin/String? = ...): eu.vendeli.tgbot.api.stickerset/SetCustomEmojiStickerSetThumbnailAction // eu.vendeli.tgbot.api.stickerset/setCustomEmojiStickerSetThumbnail|setCustomEmojiStickerSetThumbnail(kotlin.String;kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerEmojiList(kotlin/String, kotlin.collections/List): eu.vendeli.tgbot.api.stickerset/SetStickerEmojiListAction // eu.vendeli.tgbot.api.stickerset/setStickerEmojiList|setStickerEmojiList(kotlin.String;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerKeywords(kotlin/String, kotlin.collections/List? = ...): eu.vendeli.tgbot.api.stickerset/SetStickerKeywordsAction // eu.vendeli.tgbot.api.stickerset/setStickerKeywords|setStickerKeywords(kotlin.String;kotlin.collections.List?){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerMaskPosition(kotlin/String, eu.vendeli.tgbot.types.media/MaskPosition? = ...): eu.vendeli.tgbot.api.stickerset/SetStickerMaskPositionAction // eu.vendeli.tgbot.api.stickerset/setStickerMaskPosition|setStickerMaskPosition(kotlin.String;eu.vendeli.tgbot.types.media.MaskPosition?){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerPositionInSet(kotlin/String, kotlin/Int): eu.vendeli.tgbot.api.stickerset/SetStickerPositionInSetAction // eu.vendeli.tgbot.api.stickerset/setStickerPositionInSet|setStickerPositionInSet(kotlin.String;kotlin.Int){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerSetThumbnail(kotlin/String, kotlin/Long, eu.vendeli.tgbot.types.media/StickerFormat, eu.vendeli.tgbot.types.internal/ImplicitFile? = ...): eu.vendeli.tgbot.api.stickerset/SetStickerSetThumbnailAction // eu.vendeli.tgbot.api.stickerset/setStickerSetThumbnail|setStickerSetThumbnail(kotlin.String;kotlin.Long;eu.vendeli.tgbot.types.media.StickerFormat;eu.vendeli.tgbot.types.internal.ImplicitFile?){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/setStickerSetTitle(kotlin/String, kotlin/String): eu.vendeli.tgbot.api.stickerset/SetStickerSetTitleAction // eu.vendeli.tgbot.api.stickerset/setStickerSetTitle|setStickerSetTitle(kotlin.String;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api.stickerset/uploadStickerFile(kotlin/Long, eu.vendeli.tgbot.types.internal/InputFile, eu.vendeli.tgbot.types.media/StickerFormat): eu.vendeli.tgbot.api.stickerset/UploadStickerFileAction // eu.vendeli.tgbot.api.stickerset/uploadStickerFile|uploadStickerFile(kotlin.Long;eu.vendeli.tgbot.types.internal.InputFile;eu.vendeli.tgbot.types.media.StickerFormat){}[0] +final inline fun eu.vendeli.tgbot.api/contact(kotlin/String, kotlin/String): eu.vendeli.tgbot.api/SendContactAction // eu.vendeli.tgbot.api/contact|contact(kotlin.String;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/dice(kotlin/String? = ...): eu.vendeli.tgbot.api/SendDiceAction // eu.vendeli.tgbot.api/dice|dice(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api/game(kotlin/String): eu.vendeli.tgbot.api/SendGameAction // eu.vendeli.tgbot.api/game|game(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/getFile(kotlin/String): eu.vendeli.tgbot.api/GetFileAction // eu.vendeli.tgbot.api/getFile|getFile(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/getGameHighScores(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api/GetGameHighScoresAction // eu.vendeli.tgbot.api/getGameHighScores|getGameHighScores(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api/getGameHighScores(eu.vendeli.tgbot.types/User, kotlin/Long): eu.vendeli.tgbot.api/GetGameHighScoresAction // eu.vendeli.tgbot.api/getGameHighScores|getGameHighScores(eu.vendeli.tgbot.types.User;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/getGameHighScores(kotlin/Long): eu.vendeli.tgbot.api/GetGameHighScoresAction // eu.vendeli.tgbot.api/getGameHighScores|getGameHighScores(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/getGameHighScores(kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api/GetGameHighScoresAction // eu.vendeli.tgbot.api/getGameHighScores|getGameHighScores(kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/getUserChatBoosts(eu.vendeli.tgbot.types/User): eu.vendeli.tgbot.api/GetUserChatBoostsAction // eu.vendeli.tgbot.api/getUserChatBoosts|getUserChatBoosts(eu.vendeli.tgbot.types.User){}[0] +final inline fun eu.vendeli.tgbot.api/getUserChatBoosts(kotlin/Long): eu.vendeli.tgbot.api/GetUserChatBoostsAction // eu.vendeli.tgbot.api/getUserChatBoosts|getUserChatBoosts(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/getUserProfilePhotos(eu.vendeli.tgbot.types/User, kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.api/GetUserProfilePhotosAction // eu.vendeli.tgbot.api/getUserProfilePhotos|getUserProfilePhotos(eu.vendeli.tgbot.types.User;kotlin.Int?;kotlin.Int?){}[0] +final inline fun eu.vendeli.tgbot.api/getUserProfilePhotos(kotlin/Long, kotlin/Int? = ..., kotlin/Int? = ...): eu.vendeli.tgbot.api/GetUserProfilePhotosAction // eu.vendeli.tgbot.api/getUserProfilePhotos|getUserProfilePhotos(kotlin.Long;kotlin.Int?;kotlin.Int?){}[0] +final inline fun eu.vendeli.tgbot.api/invoice(kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List): eu.vendeli.tgbot.api/SendInvoiceAction // eu.vendeli.tgbot.api/invoice|invoice(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api/invoice(kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency, kotlin/Array..., kotlin/Function0): eu.vendeli.tgbot.api/SendInvoiceAction // eu.vendeli.tgbot.api/invoice|invoice(kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.Array...;kotlin.Function0){}[0] +final inline fun eu.vendeli.tgbot.api/location(kotlin/Float, kotlin/Float): eu.vendeli.tgbot.api/SendLocationAction // eu.vendeli.tgbot.api/location|location(kotlin.Float;kotlin.Float){}[0] +final inline fun eu.vendeli.tgbot.api/poll(kotlin/String, kotlin.collections/List): eu.vendeli.tgbot.api/SendPollAction // eu.vendeli.tgbot.api/poll|poll(kotlin.String;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api/poll(kotlin/String, kotlin/Array...): eu.vendeli.tgbot.api/SendPollAction // eu.vendeli.tgbot.api/poll|poll(kotlin.String;kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api/sendContact(kotlin/String, kotlin/String): eu.vendeli.tgbot.api/SendContactAction // eu.vendeli.tgbot.api/sendContact|sendContact(kotlin.String;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/sendDice(kotlin/String? = ...): eu.vendeli.tgbot.api/SendDiceAction // eu.vendeli.tgbot.api/sendDice|sendDice(kotlin.String?){}[0] +final inline fun eu.vendeli.tgbot.api/sendGame(kotlin/String): eu.vendeli.tgbot.api/SendGameAction // eu.vendeli.tgbot.api/sendGame|sendGame(kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/sendInvoice(kotlin/String, kotlin/String, kotlin/String, kotlin/String? = ..., eu.vendeli.tgbot.types.internal/Currency, kotlin.collections/List): eu.vendeli.tgbot.api/SendInvoiceAction // eu.vendeli.tgbot.api/sendInvoice|sendInvoice(kotlin.String;kotlin.String;kotlin.String;kotlin.String?;eu.vendeli.tgbot.types.internal.Currency;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api/sendLocation(kotlin/Float, kotlin/Float): eu.vendeli.tgbot.api/SendLocationAction // eu.vendeli.tgbot.api/sendLocation|sendLocation(kotlin.Float;kotlin.Float){}[0] +final inline fun eu.vendeli.tgbot.api/sendVenue(kotlin/Float, kotlin/Float, kotlin/String, kotlin/String): eu.vendeli.tgbot.api/SendVenueAction // eu.vendeli.tgbot.api/sendVenue|sendVenue(kotlin.Float;kotlin.Float;kotlin.String;kotlin.String){}[0] +final inline fun eu.vendeli.tgbot.api/setGameScore(eu.vendeli.tgbot.types/User, kotlin/Long): eu.vendeli.tgbot.api/SetGameScoreAction // eu.vendeli.tgbot.api/setGameScore|setGameScore(eu.vendeli.tgbot.types.User;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/setGameScore(eu.vendeli.tgbot.types/User, kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api/SetGameScoreAction // eu.vendeli.tgbot.api/setGameScore|setGameScore(eu.vendeli.tgbot.types.User;kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/setGameScore(kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api/SetGameScoreAction // eu.vendeli.tgbot.api/setGameScore|setGameScore(kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/setGameScore(kotlin/Long, kotlin/Long, kotlin/Long): eu.vendeli.tgbot.api/SetGameScoreAction // eu.vendeli.tgbot.api/setGameScore|setGameScore(kotlin.Long;kotlin.Long;kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/setMessageReaction(kotlin/Long, kotlin.collections/List? = ..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api/SetMessageReactionAction // eu.vendeli.tgbot.api/setMessageReaction|setMessageReaction(kotlin.Long;kotlin.collections.List?;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api/setMessageReaction(kotlin/Long, kotlin/Array..., kotlin/Boolean? = ...): eu.vendeli.tgbot.api/SetMessageReactionAction // eu.vendeli.tgbot.api/setMessageReaction|setMessageReaction(kotlin.Long;kotlin.Array...;kotlin.Boolean?){}[0] +final inline fun eu.vendeli.tgbot.api/setPassportDataError(kotlin/Long, kotlin/Array...): eu.vendeli.tgbot.api/SetPassportDataErrorsAction // eu.vendeli.tgbot.api/setPassportDataError|setPassportDataError(kotlin.Long;kotlin.Array...){}[0] +final inline fun eu.vendeli.tgbot.api/setPassportDataErrors(kotlin/Long, kotlin.collections/List): eu.vendeli.tgbot.api/SetPassportDataErrorsAction // eu.vendeli.tgbot.api/setPassportDataErrors|setPassportDataErrors(kotlin.Long;kotlin.collections.List){}[0] +final inline fun eu.vendeli.tgbot.api/stopMessageLiveLocation(): eu.vendeli.tgbot.api/StopMessageLiveLocationAction // eu.vendeli.tgbot.api/stopMessageLiveLocation|stopMessageLiveLocation(){}[0] +final inline fun eu.vendeli.tgbot.api/stopMessageLiveLocation(kotlin/Long): eu.vendeli.tgbot.api/StopMessageLiveLocationAction // eu.vendeli.tgbot.api/stopMessageLiveLocation|stopMessageLiveLocation(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/stopPoll(kotlin/Long): eu.vendeli.tgbot.api/StopPollAction // eu.vendeli.tgbot.api/stopPoll|stopPoll(kotlin.Long){}[0] +final inline fun eu.vendeli.tgbot.api/venue(kotlin/Float, kotlin/Float, kotlin/String, kotlin/String): eu.vendeli.tgbot.api/SendVenueAction // eu.vendeli.tgbot.api/venue|venue(kotlin.Float;kotlin.Float;kotlin.String;kotlin.String){}[0] +final suspend fun (eu.vendeli.tgbot.core/TgUpdateHandler).eu.vendeli.tgbot.utils/runExceptionHandler(kotlinx.coroutines/CoroutineDispatcher = ..., kotlin/Long = ..., eu.vendeli.tgbot.interfaces.helper/ExceptionHandler): kotlinx.coroutines/Job // eu.vendeli.tgbot.utils/runExceptionHandler|runExceptionHandler@eu.vendeli.tgbot.core.TgUpdateHandler(kotlinx.coroutines.CoroutineDispatcher;kotlin.Long;eu.vendeli.tgbot.interfaces.helper.ExceptionHandler){}[0] +final suspend inline fun <#A: kotlin/Any?, #B: kotlin/Any?> (kotlinx.coroutines/Deferred>).eu.vendeli.tgbot.types.internal/foldResponse(kotlin/Function1, #B>, kotlin/Function1): #B // eu.vendeli.tgbot.types.internal/foldResponse|foldResponse@kotlinx.coroutines.Deferred>(kotlin.Function1,0:1>;kotlin.Function1){0§;1§}[0] +final suspend inline fun <#A: kotlin/Any?> (kotlinx.coroutines/Deferred>).eu.vendeli.tgbot.types.internal/getOrNull(): #A? // eu.vendeli.tgbot.types.internal/getOrNull|getOrNull@kotlinx.coroutines.Deferred>(){0§}[0] +final suspend inline fun <#A: kotlin/Any?> (kotlinx.coroutines/Deferred>).eu.vendeli.tgbot.types.internal/onFailure(kotlin/Function1): #A? // eu.vendeli.tgbot.types.internal/onFailure|onFailure@kotlinx.coroutines.Deferred>(kotlin.Function1){0§}[0] + +// Targets: [native] +final fun (eu.vendeli.tgbot/TelegramBot).eu.vendeli.tgbot.implementations/addInstances(kotlin/Function1, kotlin/Any>, kotlin/Unit>) // eu.vendeli.tgbot.implementations/addInstances|addInstances@eu.vendeli.tgbot.TelegramBot(kotlin.Function1,kotlin.Any>,kotlin.Unit>){}[0] diff --git a/telegram-bot/build.gradle.kts b/telegram-bot/build.gradle.kts index f7feb37fdc..a4076c1f52 100644 --- a/telegram-bot/build.gradle.kts +++ b/telegram-bot/build.gradle.kts @@ -28,9 +28,6 @@ configuredKotlin { api(libs.kotlin.datetime) } jvmTest.dependencies { - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-slf4j:1.8.1") - implementation(libs.logback) - implementation(libs.test.kotest.junit5) implementation(libs.test.kotest.assertions) implementation(libs.mockk) @@ -116,38 +113,34 @@ tasks { collectionSchema.elements.forEach { _ -> moduleName = "Telegram Bot" } } pluginConfiguration { - customStyleSheets = listOf(rootDir.resolve("assets/logo-styles.css")) - customAssets = listOf(rootDir.resolve("assets/tgbotkt-logo.png")) + customAssets = listOf(rootDir.resolve("assets/logo-icon.svg")) footerMessage = "© ${LocalDate.now().year} Vendelieu" + homepageLink = "https://github.com/vendelieu/telegram-bot" } } } apiValidation { + @Suppress("OPT_IN_USAGE") + klib.enabled = true ignoredPackages.add("utils") nonPublicMarkers.apply { add("eu.vendeli.tgbot.annotations.internal.ExperimentalFeature") - add("eu.vendeli.tgbot.annotations.internal.InternalApi") + add("eu.vendeli.tgbot.annotations.internal.KtGramInternal") } } -kover { - reports { - filters { - excludes { - packages( - "eu.vendeli.tgbot.interfaces", - "eu.vendeli.tgbot.types", - "eu.vendeli.tgbot.utils", - ) - classes( - "eu.vendeli.tgbot.api.botactions.Close*", // test is ignored - "eu.vendeli.tgbot.api.botactions.Logout*", - "eu.vendeli.tgbot.api.stickerset.*CustomEmoji*", - "eu.vendeli.tgbot.implementations.EnvConfigLoader*", - ) - } - } - } +kover.reports.filters.excludes { + packages( + "eu.vendeli.tgbot.interfaces", + "eu.vendeli.tgbot.types", + "eu.vendeli.tgbot.utils", + ) + classes( + "eu.vendeli.tgbot.api.botactions.Close*", // test is ignored + "eu.vendeli.tgbot.api.botactions.Logout*", + "eu.vendeli.tgbot.api.stickerset.*CustomEmoji*", + "eu.vendeli.tgbot.implementations.EnvConfigLoader*", + ) } 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 edac7b95ab..7d0c74d7d4 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/TelegramBot.kt @@ -1,6 +1,5 @@ package eu.vendeli.tgbot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.core.FunctionalHandlingDsl import eu.vendeli.tgbot.core.TgUpdateHandler import eu.vendeli.tgbot.interfaces.helper.ConfigLoader @@ -13,7 +12,7 @@ import eu.vendeli.tgbot.utils.LoggingWrapper import eu.vendeli.tgbot.utils.getConfiguredHttpClient import io.ktor.client.HttpClient import io.ktor.client.request.get -import io.ktor.client.statement.readBytes +import io.ktor.client.statement.readRawBytes /** * Telegram bot main instance @@ -39,7 +38,6 @@ class TelegramBot( config.apply(configLoader.load()) } - @OptIn(InternalApi::class) constructor( token: String, commandsPackage: String? = null, @@ -69,7 +67,6 @@ class TelegramBot( */ val update = TgUpdateHandler(commandsPackage, this) - @OptIn(InternalApi::class) internal var httpClient = getConfiguredHttpClient(config.httpClient, config.logging) /** @@ -87,7 +84,7 @@ class TelegramBot( * @return [ByteArray] */ suspend fun getFileContent(file: File): ByteArray? = - file.getDirectUrl(config.apiHost, token)?.let { httpClient.get(it).readBytes() } + file.getDirectUrl(config.apiHost, token)?.let { httpClient.get(it).readRawBytes() } /** * Function for processing updates by long-pulling using annotation commands. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/InternalApi.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/KtGramInternal.kt similarity index 95% rename from telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/InternalApi.kt rename to telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/KtGramInternal.kt index 6d0ee62bb8..1fb4fec575 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/InternalApi.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/annotations/internal/KtGramInternal.kt @@ -20,4 +20,4 @@ package eu.vendeli.tgbot.annotations.internal AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.PROPERTY_SETTER, ) -annotation class InternalApi +annotation class KtGramInternal diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Contact.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Contact.kt index 4783c55c95..c3206135b4 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Contact.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Contact.kt @@ -44,6 +44,7 @@ class SendContactAction( * @param vcard Additional data about the contact in the form of a vCard, 0-2048 bytes * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Dice.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Dice.kt index 21da8b7de2..445677650b 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Dice.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Dice.kt @@ -39,6 +39,7 @@ class SendDiceAction( * @param emoji Emoji on which the dice throw animation is based. Currently, must be one of "🎲", "🎯", "🏀", "⚽", "🎳", or "🎰". Dice can have values 1-6 for "🎲", "🎯" and "🎳", values 1-5 for "🏀" and "⚽", and values 1-64 for "🎰". Defaults to "🎲" * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Game.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Game.kt index a9fe4605dc..ae87fbcece 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Game.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Game.kt @@ -39,6 +39,7 @@ class SendGameAction( * @param gameShortName Short name of the game, serves as the unique identifier for the game. Set up your games via @BotFather. * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup A JSON-serialized object for an inline keyboard. If empty, one 'Play game_title' button will be shown. If not empty, the first button must launch the game. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Invoice.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Invoice.kt index 907da4c59f..f8a769d378 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Invoice.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Invoice.kt @@ -69,6 +69,7 @@ class SendInvoiceAction( * @param isFlexible Pass True if the final price depends on the shipping method. Ignored for payments in Telegram Stars. * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup A JSON-serialized object for an inline keyboard. If empty, one 'Pay total price' button will be shown. If not empty, the first button must be a Pay button. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Location.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Location.kt index 73fc96cce5..7ba5a5b893 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Location.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Location.kt @@ -46,6 +46,7 @@ class SendLocationAction( * @param proximityAlertRadius For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified. * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Poll.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Poll.kt index 81321927f6..41c13f4909 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Poll.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Poll.kt @@ -5,7 +5,6 @@ package eu.vendeli.tgbot.api import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.interfaces.action.Action import eu.vendeli.tgbot.interfaces.action.BusinessActionExt -import eu.vendeli.tgbot.interfaces.features.EntitiesFeature import eu.vendeli.tgbot.interfaces.features.MarkupFeature import eu.vendeli.tgbot.interfaces.features.OptionsFeature import eu.vendeli.tgbot.types.internal.options.PollOptions @@ -23,7 +22,6 @@ class SendPollAction( ) : Action(), BusinessActionExt, OptionsFeature, - EntitiesFeature, MarkupFeature { @TgAPI.Name("sendPoll") override val method = "sendPoll" @@ -60,6 +58,7 @@ class SendPollAction( * @param isClosed Pass True if the poll needs to be immediately closed. This can be useful for poll preview. * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Venue.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Venue.kt index a8caf5e74c..e618d851bd 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Venue.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/Venue.kt @@ -52,6 +52,7 @@ class SendVenueAction( * @param googlePlaceType Google Places type of the venue. (See supported types.) * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 76e430f709..57cfd08179 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 @@ -58,6 +58,7 @@ class SendAnimationAction( * @param hasSpoiler Pass True if the animation needs to be covered with a spoiler animation * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 aa6ba71f99..2244c16ac0 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 @@ -57,6 +57,7 @@ class SendAudioAction( * @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 disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 cb028fa86f..b03a3a820c 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 @@ -54,6 +54,7 @@ class SendDocumentAction( * @param disableContentTypeDetection Disables automatic server-side content type detection for files uploaded using multipart/form-data * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/MediaGroup.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/MediaGroup.kt index 92a72d7ada..25122c4ea7 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/MediaGroup.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/MediaGroup.kt @@ -44,6 +44,7 @@ class SendMediaGroupAction( * @param media A JSON-serialized array describing messages to be sent, must include 2-10 items * @param disableNotification Sends messages silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent messages from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @returns [Array of Message] diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Photo.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Photo.kt index c5fd4be641..3e31e58398 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Photo.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Photo.kt @@ -49,6 +49,7 @@ class SendPhotoAction( * @param hasSpoiler Pass True if the photo needs to be covered with a spoiler animation * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/SendPaidMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/SendPaidMedia.kt index abe1070bfa..483a1b6073 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/SendPaidMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/SendPaidMedia.kt @@ -4,7 +4,6 @@ import eu.vendeli.tgbot.annotations.internal.TgAPI import eu.vendeli.tgbot.interfaces.action.BusinessActionExt import eu.vendeli.tgbot.interfaces.action.MediaAction import eu.vendeli.tgbot.interfaces.features.CaptionFeature -import eu.vendeli.tgbot.interfaces.features.EntitiesFeature import eu.vendeli.tgbot.interfaces.features.MarkupFeature import eu.vendeli.tgbot.interfaces.features.OptionsFeature import eu.vendeli.tgbot.types.internal.options.PaidMediaOptions @@ -23,7 +22,6 @@ class SendPaidMediaAction( BusinessActionExt, OptionsFeature, CaptionFeature, - EntitiesFeature, MarkupFeature { @TgAPI.Name("sendPaidMedia") override val method = "sendPaidMedia" @@ -51,6 +49,7 @@ class SendPaidMediaAction( * @param showCaptionAboveMedia Pass True, if the caption must be shown above the message media * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user * @returns [Message] diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Sticker.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Sticker.kt index fd721cf6a9..bc6f664dfb 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Sticker.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Sticker.kt @@ -43,6 +43,7 @@ class SendStickerAction( * @param emoji Emoji associated with the sticker; only for just uploaded stickers * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 85b738877c..ca877e8b96 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 @@ -59,6 +59,7 @@ class SendVideoAction( * @param supportsStreaming Pass True if the uploaded video is suitable for streaming * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 c57d9bd5e5..03023dc084 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 @@ -50,6 +50,7 @@ class SendVideoNoteAction( * @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 disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Voice.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Voice.kt index 266000d99f..0bee051173 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Voice.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/media/Voice.kt @@ -48,6 +48,7 @@ class SendVoiceAction( * @param duration Duration of the voice message in seconds * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user 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 faff476dce..6fcc85ee8d 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 @@ -51,6 +51,7 @@ class CopyMessageAction( * @param showCaptionAboveMedia Pass True, if the caption must be shown above the message media. Ignored if a new caption isn't specified. * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user * @returns [MessageId] diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/EditMessageMedia.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/EditMessageMedia.kt index 969415d4c8..56519e86d3 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/EditMessageMedia.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/EditMessageMedia.kt @@ -36,7 +36,7 @@ class EditMessageMediaAction : } /** - * Use this method to edit animation, audio, document, photo, or video messages. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned. Note that business messages that were not sent by the bot and do not contain an inline keyboard can only be edited within 48 hours from the time they were sent. + * Use this method to edit animation, audio, document, photo, or video messages, or to add media to text messages. If a message is part of a message album, then it can be edited only to an audio for audio albums, only to a document for document albums and to a photo or a video otherwise. When an inline message is edited, a new file can't be uploaded; use a previously uploaded file via its file_id or specify a URL. On success, if the edited message is not an inline message, the edited Message is returned, otherwise True is returned. Note that business messages that were not sent by the bot and do not contain an inline keyboard can only be edited within 48 hours from the time they were sent. * * [Api reference](https://core.telegram.org/bots/api#editmessagemedia) * @param businessConnectionId Unique identifier of the business connection on behalf of which the message to be edited was sent diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/Message.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/Message.kt index f7f19196a3..9318918d45 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/Message.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/api/message/Message.kt @@ -49,6 +49,7 @@ class SendMessageAction private constructor() : * @param linkPreviewOptions Link preview generation options for the message * @param disableNotification Sends the message silently. Users will receive a notification with no sound. * @param protectContent Protects the contents of the sent message from forwarding and saving + * @param allowPaidBroadcast Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance * @param messageEffectId Unique identifier of the message effect to be added to the message; for private chats only * @param replyParameters Description of the message to reply to * @param replyMarkup Additional interface options. A JSON-serialized object for an inline keyboard, custom reply keyboard, instructions to remove a reply keyboard or to force a reply from the user diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/FunctionalHandlingDsl.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/FunctionalHandlingDsl.kt index cb1a574983..34f4696435 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/FunctionalHandlingDsl.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/core/FunctionalHandlingDsl.kt @@ -13,8 +13,8 @@ import eu.vendeli.tgbot.types.internal.FunctionalActivities import eu.vendeli.tgbot.types.internal.FunctionalInvocation import eu.vendeli.tgbot.types.internal.InputBreakPoint import eu.vendeli.tgbot.types.internal.ProcessedUpdate -import eu.vendeli.tgbot.types.internal.SingleInputChain import eu.vendeli.tgbot.types.internal.UpdateType +import eu.vendeli.tgbot.types.internal.chain.SingleInputChain import eu.vendeli.tgbot.types.internal.configuration.RateLimits import eu.vendeli.tgbot.utils.DEFAULT_COMMAND_SCOPE import eu.vendeli.tgbot.utils.LoggingWrapper @@ -47,35 +47,16 @@ class FunctionalHandlingDsl internal constructor( command: String, scope: Set = DEFAULT_COMMAND_SCOPE, rateLimits: RateLimits = RateLimits.NOT_LIMITED, - guard: KClass = DefaultGuard::class, + guard: Guard = DefaultGuard, argParser: KClass = DefaultArgParser::class, block: OnCommandActivity, ) { scope.forEach { functionalActivities.commands[command to it] = - FunctionalInvocation(command, block, scope, rateLimits, guard, argParser = argParser) + FunctionalInvocation(command, block, rateLimits, guard, argParser = argParser) } } - /** - * The action that is performed when the command is matched. - * - * @param command The command that will be processed. - * @param rateLimits Restriction of command requests. - * @param block Action that will be applied. - */ - fun onCommand( - command: Regex, - scope: Set = DEFAULT_COMMAND_SCOPE, - rateLimits: RateLimits = RateLimits.NOT_LIMITED, - guard: KClass = DefaultGuard::class, - argParser: KClass = DefaultArgParser::class, - block: OnCommandActivity, - ) { - functionalActivities.regexActivities[command] = - FunctionalInvocation(command.pattern, block, scope, rateLimits, guard, argParser = argParser) - } - /** * The action that is performed when the input is matched. * @@ -86,7 +67,7 @@ class FunctionalHandlingDsl internal constructor( fun onInput( identifier: String, rateLimits: RateLimits = RateLimits.NOT_LIMITED, - guard: KClass = DefaultGuard::class, + guard: Guard = DefaultGuard, block: OnInputActivity, ) { functionalActivities.inputs[identifier] = SingleInputChain(identifier, block, rateLimits, guard) @@ -117,7 +98,7 @@ class FunctionalHandlingDsl internal constructor( block: OnCommandActivity, ) { functionalActivities.commonActivities[CommonMatcher.String(value, filter, scope)] = - FunctionalInvocation(value, block, scope, rateLimits, filter = filter, argParser = argParser) + FunctionalInvocation(value, block, rateLimits, argParser = argParser) } /** @@ -138,21 +119,21 @@ class FunctionalHandlingDsl internal constructor( block: OnCommandActivity, ) { functionalActivities.commonActivities[CommonMatcher.Regex(value, filter, scope)] = - FunctionalInvocation(value.pattern, block, scope, rateLimits, filter = filter, argParser = argParser) + FunctionalInvocation(value.pattern, block, rateLimits, argParser = argParser) } /** - * Dsl for creating chain of input processing + * Dsl for creating a chain of input processing * * @param identifier id of input * @param rateLimits Restriction of input requests. - * @param block action that will be applied if input will match + * @param block action that will be applied if input matches * @return [SingleInputChain] for further chaining */ fun inputChain( identifier: String, rateLimits: RateLimits = RateLimits.NOT_LIMITED, - guard: KClass = DefaultGuard::class, + guard: Guard = DefaultGuard, block: OnInputActivity, ): SingleInputChain { val firstChain = SingleInputChain(identifier, block, rateLimits, guard) @@ -170,7 +151,7 @@ class FunctionalHandlingDsl internal constructor( */ fun SingleInputChain.andThen( rateLimits: RateLimits = RateLimits.NOT_LIMITED, - guard: KClass = DefaultGuard::class, + guard: Guard = DefaultGuard, block: OnInputActivity, ): SingleInputChain { val nextLevel = currentLevel + 1 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 68a106dc8e..5ac5741ad3 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 @@ -1,6 +1,8 @@ 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 @@ -27,9 +29,12 @@ import eu.vendeli.tgbot.utils.serde import kotlinx.coroutines.CoroutineName import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred +import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.cancelChildren import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.isActive import kotlinx.coroutines.launch @@ -44,9 +49,10 @@ class TgUpdateHandler internal constructor( ) { private val activities by lazy { ActivitiesData(commandsPackage, logger) } private var handlingBehaviour: HandlingBehaviourBlock = DEFAULT_HANDLING_BEHAVIOUR - private val updatesChannel = Channel() + private val updatesFlow = MutableSharedFlow(extraBufferCapacity = 10) + internal val handlerScope = bot.config.updatesListener.run { - CoroutineScope(dispatcher + CoroutineName("TgBot")) + CoroutineScope(SupervisorJob() + dispatcher + CoroutineName("TgBot")) } internal val functionalHandlingBehavior by lazy { FunctionalHandlingDsl(bot) } internal val logger = LoggingWrapper(bot.config.logging, "eu.vendeli.core.TgUpdateHandler") @@ -56,9 +62,16 @@ class TgUpdateHandler internal constructor( */ val caughtExceptions by lazy { Channel(Channel.CONFLATED) } + /** + * Update flow being processed by the handler. + */ + @ExperimentalFeature + val flow: Flow get() = updatesFlow + /** * Previous invoked function qualified path (i.e., full class path). */ + @KtGramInternal val userClassSteps = mutableMapOf() private suspend fun collectUpdates(types: List?) = bot.config.updatesListener.run { @@ -75,7 +88,7 @@ class TgUpdateHandler internal constructor( }.sendAsync(bot) .getOrNull() ?.forEach { - updatesChannel.send(it) + updatesFlow.emit(it) lastUpdateId = it.updateId + 1 } pullingDelay.takeIf { it > 0 }?.let { delay(it) } @@ -83,13 +96,11 @@ class TgUpdateHandler internal constructor( } } - private suspend fun processUpdates() { + private suspend fun processUpdates() = bot.config.updatesListener.run { logger.info { "Starting long-polling listener." } coHandle { - for (update in updatesChannel) { - launch(bot.config.updatesListener.processingDispatcher) { - handlingBehaviour(this@TgUpdateHandler, update) - } + updatesFlow.collect { update -> + launch(processingDispatcher) { handlingBehaviour(this@TgUpdateHandler, update) } } }.join() } @@ -158,7 +169,8 @@ class TgUpdateHandler internal constructor( * @param update */ suspend fun handle(update: ProcessedUpdate): Unit = update.run { - logger.debug { "Handling update: $update" } + logger.debug { "Handling update: ${update.toJsonString()}" } + logger.trace { "Processed into: $update" } val user = userOrNull // check general user limits if (checkIsLimited(bot.config.rateLimiter.limits, user?.id)) @@ -224,7 +236,9 @@ class TgUpdateHandler internal constructor( }.onFailure { logger.error( it, - ) { "Method ${second.qualifier}:${second.function} invocation error at handling update: $update" } + ) { + "Method ${second.qualifier}:${second.function} invocation error at handling update: ${update.toJsonString()}" + } handleFailure(update, it) }.onSuccess { logger.info { @@ -243,7 +257,7 @@ class TgUpdateHandler internal constructor( }.onFailure { logger.error(it) { (if (isTypeUpdate) "UpdateTypeHandler(${update.type})" else "UnprocessedHandler") + - " invocation error at handling update: $update" + " invocation error at handling update: ${update.toJsonString()}" } handleFailure(update, it) }.onSuccess { diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/implementations/TokenBucketLimiterImpl.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/implementations/TokenBucketLimiterImpl.kt index 598ec97d10..2fc9670fb5 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/implementations/TokenBucketLimiterImpl.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/implementations/TokenBucketLimiterImpl.kt @@ -1,7 +1,7 @@ package eu.vendeli.tgbot.implementations import co.touchlab.stately.concurrency.AtomicReference -import eu.vendeli.tgbot.annotations.internal.ExperimentalFeature +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.interfaces.helper.RateLimitMechanism import eu.vendeli.tgbot.types.internal.configuration.RateLimits import io.ktor.util.collections.ConcurrentMap @@ -35,7 +35,7 @@ class TokenBucketLimiterImpl : RateLimitMechanism { val lastUpdated: Instant, ) - @ExperimentalFeature + @KtGramInternal fun resetState() { state = ConcurrentMap() } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Action.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Action.kt index c306d31edd..83386ac4e0 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Action.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Action.kt @@ -1,7 +1,6 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.chat.Chat import eu.vendeli.tgbot.types.internal.Response @@ -13,7 +12,7 @@ import kotlinx.coroutines.Deferred * * @param ReturnType response type. */ -@OptIn(InternalApi::class) + abstract class Action : TgAction() { /** * Make a request for action. 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 ba678c9069..5d5d77fdb7 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 @@ -1,7 +1,6 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.internal.Response import eu.vendeli.tgbot.utils.toJsonElement import kotlinx.coroutines.Deferred @@ -11,7 +10,7 @@ import kotlinx.coroutines.Deferred * * @param ReturnType */ -@OptIn(InternalApi::class) + interface BusinessActionExt : Request { /** * Make business request for action. 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 a60806c78b..c11c2cb253 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 @@ -1,7 +1,6 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.internal.Response import eu.vendeli.tgbot.utils.toJsonElement import kotlinx.coroutines.Deferred @@ -11,7 +10,7 @@ import kotlinx.coroutines.Deferred * * @param ReturnType */ -@OptIn(InternalApi::class) + interface InlineActionExt : Request { /** * Make inline request for action. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Request.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Request.kt index e4c15a2de5..0b6722f2d2 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Request.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/Request.kt @@ -1,18 +1,18 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.internal.Response import kotlinx.coroutines.Deferred import kotlinx.serialization.json.JsonElement interface Request { - @InternalApi + @KtGramInternal val Request.parameters: MutableMap - @InternalApi + @KtGramInternal suspend fun Request.doRequest(bot: TelegramBot) - @InternalApi + @KtGramInternal suspend fun Request.doRequestReturning(bot: TelegramBot): Deferred> } 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 99d48ec906..d03c536947 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 @@ -1,7 +1,6 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.internal.Response import kotlinx.coroutines.Deferred @@ -10,7 +9,7 @@ import kotlinx.coroutines.Deferred * * @param ReturnType response type. */ -@OptIn(InternalApi::class) + abstract class SimpleAction : TgAction() { /** * Send request for action. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/TgAction.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/TgAction.kt index fa9e06d243..57be80ab45 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/TgAction.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/action/TgAction.kt @@ -1,7 +1,7 @@ package eu.vendeli.tgbot.interfaces.action import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.internal.Response import eu.vendeli.tgbot.types.internal.options.Options import eu.vendeli.tgbot.utils.makeRequestReturning @@ -61,19 +61,19 @@ abstract class TgAction : Request { protected open val beforeReq = {} - @InternalApi + @KtGramInternal override suspend fun Request.doRequest(bot: TelegramBot) { beforeReq() bot.makeSilentRequest(method, parameters, multipartData) } - @InternalApi + @KtGramInternal override suspend fun Request.doRequestReturning(bot: TelegramBot): Deferred> { beforeReq() return bot.makeRequestReturning(method, parameters, returnType, multipartData) } - @InternalApi + @KtGramInternal override val Request.parameters: MutableMap get() = this@TgAction.parameters } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/ctx/InputListener.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/ctx/InputListener.kt index 9323c2d194..7265da2432 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/ctx/InputListener.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/ctx/InputListener.kt @@ -9,6 +9,14 @@ import kotlinx.coroutines.Deferred * */ interface InputListener { + /** + * Set new waiting point + * + * @param telegramId + * @param identifier + */ + fun set(telegramId: Long, identifier: () -> String) = set(telegramId, identifier()) + /** * Set new waiting point * @@ -41,6 +49,25 @@ interface InputListener { */ suspend fun setAsync(telegramId: Long, identifier: String): Deferred + /** + * Asynchronously set new waiting point + * + * @param telegramId + * @param identifier + */ + suspend fun setAsync(telegramId: Long, identifier: () -> String): Deferred = + setAsync(telegramId, identifier()) + + /** + * Shortcut function for [setAsync] method. + * + * @param user + * @param identifier + * @return [Deferred]<[Boolean]> + */ + suspend fun setAsync(user: User, identifier: String): Deferred = + setAsync(user.id, identifier) + /** * Shortcut function for [setAsync] method. * diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/Guard.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/Guard.kt index 2c8421ba87..282e06d2a2 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/Guard.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/interfaces/helper/Guard.kt @@ -7,6 +7,6 @@ import eu.vendeli.tgbot.types.internal.ProcessedUpdate /** * Helper interface used with guard mechanics for several handlers. */ -interface Guard { +fun interface Guard { suspend fun condition(user: User?, update: ProcessedUpdate, bot: TelegramBot): Boolean } 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 cd7c1528b5..775b68623f 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 @@ -1,6 +1,5 @@ package eu.vendeli.tgbot.types.internal -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.utils.CommandHandlers import eu.vendeli.tgbot.utils.CommonHandlers import eu.vendeli.tgbot.utils.InputHandlers @@ -8,13 +7,14 @@ import eu.vendeli.tgbot.utils.InvocationLambda import eu.vendeli.tgbot.utils.LoggingWrapper import eu.vendeli.tgbot.utils.UpdateTypeHandlers import eu.vendeli.tgbot.utils._OperatingActivities +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch @Suppress("UNCHECKED_CAST") internal class ActivitiesData( pkg: String? = null, logger: LoggingWrapper, ) { - @OptIn(InternalApi::class) private val activities = when { _OperatingActivities.size == 1 -> _OperatingActivities.entries.firstOrNull()?.value _OperatingActivities.size > 1 && pkg != null -> _OperatingActivities[pkg] @@ -28,7 +28,8 @@ internal class ActivitiesData( val unprocessedHandler = activities[4] as InvocationLambda? init { - suspend { + @Suppress("OPT_IN_USAGE") + GlobalScope.launch { logger.info { "\nCommandHandlers:\n${commandHandlers.logString}\n" + "InputHandlers:\n${inputHandlers.logString}\n" + diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/CommonMatcher.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/CommonMatcher.kt index 254e6d97ce..0904f952fd 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/CommonMatcher.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/CommonMatcher.kt @@ -21,8 +21,6 @@ sealed class CommonMatcher( update.type in scope && filter.checkIsFiltered(update.userOrNull, update, bot) && text == value - - override fun toString(): kotlin.String = "String(value = $value, filter = $filter, scope = $scope)" } class Regex( @@ -34,7 +32,8 @@ sealed class CommonMatcher( update.type in scope && filter.checkIsFiltered(update.userOrNull, update, bot) && value.matchEntire(text) != null - - override fun toString(): kotlin.String = "Regex(value = $value, filter = $filter, scope = $scope)" } + + override fun toString(): kotlin.String = + "${this::class.simpleName}(value = $value, filter = $filter, scope = $scope)" } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalActivities.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalActivities.kt index 8206a88f41..651f584227 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalActivities.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalActivities.kt @@ -4,14 +4,12 @@ import eu.vendeli.tgbot.utils.CommandActivities import eu.vendeli.tgbot.utils.CommonActivities import eu.vendeli.tgbot.utils.InputActivities import eu.vendeli.tgbot.utils.OnUpdateActivities -import eu.vendeli.tgbot.utils.RegexCommandActivities import eu.vendeli.tgbot.utils.WhenNotHandledActivity internal data class FunctionalActivities( val onUpdateActivities: OnUpdateActivities = mutableMapOf(), val inputs: InputActivities = mutableMapOf(), val commands: CommandActivities = mutableMapOf(), - val regexActivities: RegexCommandActivities = mutableMapOf(), val commonActivities: CommonActivities = mutableMapOf(), var whenNotHandled: WhenNotHandledActivity? = null, ) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalInvocation.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalInvocation.kt index b381eb7a61..5eeb73d54a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalInvocation.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/FunctionalInvocation.kt @@ -1,10 +1,8 @@ package eu.vendeli.tgbot.types.internal import eu.vendeli.tgbot.implementations.DefaultArgParser -import eu.vendeli.tgbot.implementations.DefaultFilter import eu.vendeli.tgbot.implementations.DefaultGuard import eu.vendeli.tgbot.interfaces.helper.ArgumentParser -import eu.vendeli.tgbot.interfaces.helper.Filter import eu.vendeli.tgbot.interfaces.helper.Guard import eu.vendeli.tgbot.types.internal.configuration.RateLimits import eu.vendeli.tgbot.utils.OnCommandActivity @@ -13,14 +11,11 @@ import kotlin.reflect.KClass internal data class FunctionalInvocation( val id: String, val invocation: OnCommandActivity, - val scope: Set, val rateLimits: RateLimits, - val guard: KClass = DefaultGuard::class, - val filter: KClass = DefaultFilter::class, + val guard: Guard = DefaultGuard, val argParser: KClass = DefaultArgParser::class, ) { override fun toString(): String = "FunctionalInvocation[" + - "id = $id, CommandContext, scope = $scope, rateLimits = $rateLimits, guard = $guard, filter = $filter" + - ", argParser = $argParser]" + "id = $id, CommandContext, rateLimits = $rateLimits, guard = $guard, argParser = $argParser]" } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/InvocationMeta.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/InvocationMeta.kt index ff44a05968..af256e4fed 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/InvocationMeta.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/InvocationMeta.kt @@ -5,7 +5,7 @@ import eu.vendeli.tgbot.implementations.DefaultGuard import eu.vendeli.tgbot.interfaces.helper.ArgumentParser import eu.vendeli.tgbot.interfaces.helper.Guard import eu.vendeli.tgbot.types.internal.configuration.RateLimits -import eu.vendeli.tgbot.utils.fullName +import eu.vendeli.tgbot.utils.fqName import kotlin.reflect.KClass data class InvocationMeta( @@ -17,7 +17,7 @@ data class InvocationMeta( ) { override fun toString(): String = buildString { append("$qualifier::$function $rateLimits") - if (guard.fullName != DefaultGuard::class.fullName) append(" | \uD83D\uDEE1\uFE0F ${guard.simpleName}") - if (argParser.fullName != DefaultArgParser::class.fullName) append(" | \uD83D\uDEE0 ${argParser.simpleName}") + if (guard.fqName != DefaultGuard::class.fqName) append(" | \uD83D\uDEE1\uFE0F ${guard.simpleName}") + if (argParser.fqName != DefaultArgParser::class.fqName) append(" | \uD83D\uDEE0 ${argParser.simpleName}") } } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ProcessedUpdate.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ProcessedUpdate.kt index e626495e97..2b353a4281 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ProcessedUpdate.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/ProcessedUpdate.kt @@ -20,6 +20,7 @@ import eu.vendeli.tgbot.types.msg.MessageReactionUpdated import eu.vendeli.tgbot.types.payment.PreCheckoutQuery import eu.vendeli.tgbot.types.payment.ShippingQuery import eu.vendeli.tgbot.types.poll.Poll +import eu.vendeli.tgbot.utils.serde import eu.vendeli.tgbot.utils.serde.UpdateSerializer import kotlinx.serialization.Serializable @@ -40,6 +41,8 @@ sealed class ProcessedUpdate( ) : TextReference, MultipleResponse { internal companion object : UpdateSerializer() + + internal fun toJsonString() = "[$type]" + serde.encodeToString(ProcessedUpdate, this) } @Serializable(MessageUpdate.Companion::class) @@ -310,8 +313,7 @@ data class PurchasedPaidMediaUpdate( override val origin: Update, val purchasedPaidMedia: PaidMediaPurchased, ) : ProcessedUpdate(updateId, origin, UpdateType.PURCHASED_PAID_MEDIA), - UserReference, - TextReference { + UserReference { override val user: User = purchasedPaidMedia.from override val text: String = purchasedPaidMedia.paidMediaPayload @@ -320,5 +322,8 @@ data class PurchasedPaidMediaUpdate( inline val ProcessedUpdate.userOrNull: User? get() = (this as? UserReference)?.user +/** + * @throws NullPointerException when user not found. + */ @Suppress("NOTHING_TO_INLINE") inline fun ProcessedUpdate.getUser(): User = userOrNull ?: throw NullPointerException("User not found.") diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/SingleInputChain.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/chain/SingleInputChain.kt similarity index 77% rename from telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/SingleInputChain.kt rename to telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/chain/SingleInputChain.kt index 2c3e05baa0..f615825b41 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/SingleInputChain.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/chain/SingleInputChain.kt @@ -1,15 +1,15 @@ -package eu.vendeli.tgbot.types.internal +package eu.vendeli.tgbot.types.internal.chain import eu.vendeli.tgbot.interfaces.helper.Guard +import eu.vendeli.tgbot.types.internal.InputBreakPoint import eu.vendeli.tgbot.types.internal.configuration.RateLimits import eu.vendeli.tgbot.utils.OnInputActivity -import kotlin.reflect.KClass data class SingleInputChain( internal val id: String, internal val inputActivity: OnInputActivity, internal val rateLimits: RateLimits, - internal val guard: KClass, + internal val guard: Guard, internal val currentLevel: Int = 0, internal var tail: String? = null, internal var breakPoint: InputBreakPoint? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration.kt index a850d888d2..3b04a11c2b 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/configuration/HttpConfiguration.kt @@ -2,7 +2,6 @@ package eu.vendeli.tgbot.types.internal.configuration import eu.vendeli.tgbot.utils.RetryStrategy import io.ktor.client.engine.ProxyConfig -import io.ktor.client.plugins.HttpTimeout import io.ktor.client.statement.HttpResponse import io.ktor.http.HttpStatusCode import kotlinx.serialization.Serializable @@ -27,9 +26,9 @@ import kotlinx.serialization.Transient */ @Serializable data class HttpConfiguration( - var requestTimeoutMillis: Long = HttpTimeout.INFINITE_TIMEOUT_MS, - var connectTimeoutMillis: Long = HttpTimeout.INFINITE_TIMEOUT_MS, - var socketTimeoutMillis: Long = HttpTimeout.INFINITE_TIMEOUT_MS, + var requestTimeoutMillis: Long? = null, + var connectTimeoutMillis: Long? = null, + var socketTimeoutMillis: Long? = null, var maxRequestRetry: Int = 3, @Transient var retryStrategy: RetryStrategy? = null, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AnimationOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AnimationOptions.kt index 0029fa3290..e201891af3 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AnimationOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AnimationOptions.kt @@ -10,6 +10,7 @@ data class AnimationOptions( var duration: Int? = null, var width: Int? = null, var height: Int? = null, + override var allowPaidBroadcast: Boolean? = null, override var thumbnail: ImplicitFile? = null, override var showCaptionAboveMedia: Boolean? = null, override var parseMode: ParseMode? = null, @@ -20,6 +21,7 @@ data class AnimationOptions( override var hasSpoiler: Boolean? = null, override var messageEffectId: String? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, MediaSpoiler, MessageEffectIdProp, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AudioOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AudioOptions.kt index f11a709a9a..5c92a8e8e0 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AudioOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/AudioOptions.kt @@ -11,6 +11,7 @@ data class AudioOptions( var duration: Int? = null, var performer: String? = null, var title: String? = null, + override var allowPaidBroadcast: Boolean? = null, override var thumbnail: ImplicitFile? = null, override var disableNotification: Boolean? = null, override var protectContent: Boolean? = null, @@ -18,6 +19,7 @@ data class AudioOptions( override var messageThreadId: Int? = null, override var messageEffectId: String? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, ThumbnailProp, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ContactOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ContactOptions.kt index 1e14871592..cd52bfdd9a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ContactOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/ContactOptions.kt @@ -7,10 +7,12 @@ import kotlinx.serialization.Serializable data class ContactOptions( var lastName: String? = null, var vcard: String? = null, + override var allowPaidBroadcast: Boolean? = null, override var disableNotification: Boolean? = null, override var replyParameters: ReplyParameters? = null, override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp 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 f08c58a98a..912b244ff4 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 @@ -12,6 +12,8 @@ data class CopyMessageOptions( override var parseMode: ParseMode? = null, override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsParseMode, + ForumProps, OptionsCommon, ShowCaptionAboveMediaProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DiceOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DiceOptions.kt index cf184b9b02..821f38b4db 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DiceOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DiceOptions.kt @@ -10,5 +10,7 @@ data class DiceOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DocumentOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DocumentOptions.kt index 6446b58dc1..94b30503b5 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DocumentOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/DocumentOptions.kt @@ -15,7 +15,9 @@ data class DocumentOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, ThumbnailProp, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/GameOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/GameOptions.kt index 24de1f9c0e..6b71040953 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/GameOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/GameOptions.kt @@ -10,5 +10,7 @@ data class GameOptions( override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/IOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/IOptions.kt index 1c369878d7..4360cdaf16 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/IOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/IOptions.kt @@ -41,12 +41,16 @@ interface ShowCaptionAboveMediaProp { var showCaptionAboveMedia: Boolean? } +interface ForumProps { + var messageThreadId: Int? +} + @Serializable sealed interface OptionsCommon : Options { var disableNotification: Boolean? var replyParameters: ReplyParameters? var protectContent: Boolean? - var messageThreadId: Int? + var allowPaidBroadcast: Boolean? var replyToMessageId: Long? get() = replyParameters?.messageId diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/InvoiceOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/InvoiceOptions.kt index 3d6dc83ec4..cb3263c695 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/InvoiceOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/InvoiceOptions.kt @@ -20,10 +20,12 @@ data class InvoiceOptions( var suggestedTipAmounts: List? = null, var providerData: String? = null, var maxTipAmount: Int? = null, + override var allowPaidBroadcast: Boolean? = null, override var protectContent: Boolean? = null, override var disableNotification: Boolean? = null, override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/LocationOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/LocationOptions.kt index 37483a9f57..e7c9395a1b 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/LocationOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/LocationOptions.kt @@ -14,5 +14,7 @@ data class LocationOptions( override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MediaGroupOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MediaGroupOptions.kt index 2129afc60c..e528e52a2b 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MediaGroupOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MediaGroupOptions.kt @@ -10,5 +10,7 @@ data class MediaGroupOptions( override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MessageOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MessageOptions.kt index 3686d80a8b..ac4b6708f0 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MessageOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/MessageOptions.kt @@ -14,7 +14,9 @@ data class MessageOptions( override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, LinkPreviewProp, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PaidMediaOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PaidMediaOptions.kt index 48125df141..45f102bbd6 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PaidMediaOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PaidMediaOptions.kt @@ -10,9 +10,9 @@ data class PaidMediaOptions( override var disableNotification: Boolean? = null, override var protectContent: Boolean? = null, override var replyParameters: ReplyParameters? = null, - override var messageThreadId: Int? = null, override var parseMode: ParseMode? = null, override var showCaptionAboveMedia: Boolean? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, OptionsParseMode, ShowCaptionAboveMediaProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PhotoOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PhotoOptions.kt index 1ba3466a26..6923ac699e 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PhotoOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PhotoOptions.kt @@ -14,7 +14,9 @@ data class PhotoOptions( override var messageThreadId: Int? = null, override var hasSpoiler: Boolean? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, MediaSpoiler, MessageEffectIdProp, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PollOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PollOptions.kt index a8094d5109..4b6e3f7129 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PollOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/PollOptions.kt @@ -1,8 +1,8 @@ package eu.vendeli.tgbot.types.internal.options -import eu.vendeli.tgbot.types.msg.MessageEntity import eu.vendeli.tgbot.types.ParseMode import eu.vendeli.tgbot.types.ReplyParameters +import eu.vendeli.tgbot.types.msg.MessageEntity import eu.vendeli.tgbot.types.poll.PollType import eu.vendeli.tgbot.utils.serde.DurationSerializer import eu.vendeli.tgbot.utils.serde.InstantSerializer @@ -31,5 +31,7 @@ data class PollOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/StickerOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/StickerOptions.kt index 4cbf7efaa3..ea063598e4 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/StickerOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/StickerOptions.kt @@ -11,5 +11,7 @@ data class StickerOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VenueOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VenueOptions.kt index ea9b8ff750..fa9f81c692 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VenueOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VenueOptions.kt @@ -14,5 +14,7 @@ data class VenueOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoNoteOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoNoteOptions.kt index e8951532cc..e49f0ab92a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoNoteOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VideoNoteOptions.kt @@ -14,6 +14,8 @@ data class VideoNoteOptions( override var protectContent: Boolean? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, ThumbnailProp, MessageEffectIdProp 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 d42a3af61d..8e2a5bb496 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 @@ -20,7 +20,9 @@ data class VideoOptions( override var messageThreadId: Int? = null, override var hasSpoiler: Boolean? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, MediaSpoiler, MessageEffectIdProp, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VoiceOptions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VoiceOptions.kt index e932c4d93c..23a6941fdd 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VoiceOptions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/internal/options/VoiceOptions.kt @@ -13,6 +13,8 @@ data class VoiceOptions( override var replyParameters: ReplyParameters? = null, override var messageThreadId: Int? = null, override var messageEffectId: String? = null, + override var allowPaidBroadcast: Boolean? = null, ) : OptionsCommon, + ForumProps, OptionsParseMode, MessageEffectIdProp diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/CopyTextButton.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/CopyTextButton.kt new file mode 100644 index 0000000000..2bc466eea4 --- /dev/null +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/CopyTextButton.kt @@ -0,0 +1,14 @@ +package eu.vendeli.tgbot.types.keyboard + +import kotlinx.serialization.Serializable + +/** + * This object represents an inline keyboard button that copies specified text to the clipboard. + * + * [Api reference](https://core.telegram.org/bots/api#copytextbutton) + * @property text The text to be copied to the clipboard; 1-256 characters + */ +@Serializable +data class CopyTextButton( + val text: String, +) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton.kt index ae9a7ff1e6..318e156c90 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/keyboard/InlineKeyboardButton.kt @@ -17,6 +17,7 @@ import kotlinx.serialization.Serializable * @property switchInlineQuery Optional. If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field. May be empty, in which case just the bot's username will be inserted. Not supported for messages sent on behalf of a Telegram Business account. * @property switchInlineQueryCurrentChat Optional. If set, pressing the button will insert the bot's username and the specified inline query in the current chat's input field. May be empty, in which case only the bot's username will be inserted. This offers a quick way for the user to open your bot in inline mode in the same chat - good for selecting something from multiple options. Not supported in channels and for messages sent on behalf of a Telegram Business account. * @property switchInlineQueryChosenChat Optional. If set, pressing the button will prompt the user to select one of their chats of the specified type, open that chat and insert the bot's username and the specified inline query in the input field. Not supported for messages sent on behalf of a Telegram Business account. + * @property copyText Optional. Description of the button that copies the specified text to the clipboard. * @property callbackGame Optional. Description of the game that will be launched when the user presses the button. NOTE: This type of button must always be the first button in the first row. * @property pay Optional. Specify True, to send a Pay button. Substrings "⭐" and "XTR" in the buttons's text will be replaced with a Telegram Star icon. NOTE: This type of button must always be the first button in the first row and can only be used in invoice messages. */ @@ -30,6 +31,7 @@ data class InlineKeyboardButton( val switchInlineQuery: String? = null, val switchInlineQueryCurrentChat: String? = null, val switchInlineQueryChosenChat: SwitchInlineQueryChosenChat? = null, + val copyText: CopyTextButton? = null, val callbackGame: CallbackGame? = null, val pay: Boolean? = null, ) : Button diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageEntity.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageEntity.kt index c47f605c3b..661a3ce54c 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageEntity.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageEntity.kt @@ -68,7 +68,7 @@ enum class EntityType { * This object represents one special entity in a text message. For example, hashtags, usernames, URLs, etc. * * [Api reference](https://core.telegram.org/bots/api#messageentity) - * @property type Type of the entity. Currently, can be "mention" (@username), "hashtag" (#hashtag), "cashtag" ($USD), "bot_command" (/start@jobs_bot), "url" (https://telegram.org), "email" (do-not-reply@telegram.org), "phone_number" (+1-212-555-0123), "bold" (bold text), "italic" (italic text), "underline" (underlined text), "strikethrough" (strikethrough text), "spoiler" (spoiler message), "blockquote" (block quotation), "expandable_blockquote" (collapsed-by-default block quotation), "code" (monowidth string), "pre" (monowidth block), "text_link" (for clickable text URLs), "text_mention" (for users without usernames), "custom_emoji" (for inline custom emoji stickers) + * @property type Type of the entity. Currently, can be "mention" (@username), "hashtag" (#hashtag or #hashtag@chatusername), "cashtag" ($USD or $USD@chatusername), "bot_command" (/start@jobs_bot), "url" (https://telegram.org), "email" (do-not-reply@telegram.org), "phone_number" (+1-212-555-0123), "bold" (bold text), "italic" (italic text), "underline" (underlined text), "strikethrough" (strikethrough text), "spoiler" (spoiler message), "blockquote" (block quotation), "expandable_blockquote" (collapsed-by-default block quotation), "code" (monowidth string), "pre" (monowidth block), "text_link" (for clickable text URLs), "text_mention" (for users without usernames), "custom_emoji" (for inline custom emoji stickers) * @property offset Offset in UTF-16 code units to the start of the entity * @property length Length of the entity in UTF-16 code units * @property url Optional. For "text_link" only, URL that will be opened after user taps on the text diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageId.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageId.kt index c28e2875bc..eb1c8863ad 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageId.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/types/msg/MessageId.kt @@ -7,7 +7,7 @@ import kotlinx.serialization.Serializable * This object represents a unique message identifier. * * [Api reference](https://core.telegram.org/bots/api#messageid) - * @property messageId Unique message identifier + * @property messageId Unique message identifier. In specific instances (e.g., message containing a video sent to a big chat), the server might automatically schedule a message instead of sending it immediately. In such cases, this field will be 0 and the relevant message will be unusable until it is actually sent */ @Serializable data class MessageId( 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 d7e747f310..ab4965399f 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 @@ -8,7 +8,7 @@ import kotlinx.serialization.Serializable * Describes a Telegram Star transaction. * * [Api reference](https://core.telegram.org/bots/api#startransaction) - * @property id Unique identifier of the transaction. Coincides with the identifer of the original transaction for refund transactions. Coincides with SuccessfulPayment.telegram_payment_charge_id for successful incoming payments from users. + * @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. * @property amount Number of Telegram Stars transferred by the transaction * @property date Date the transaction was created in Unix time * @property source Optional. Source of an incoming transaction (e.g., a user purchasing goods or services, Fragment refunding a failed withdrawal). Only for incoming transactions 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 be9e2f59f2..b30b4dd240 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 @@ -11,6 +11,7 @@ import kotlinx.serialization.Serializable * - TransactionPartnerUser * - TransactionPartnerFragment * - TransactionPartnerTelegramAds + * - TransactionPartnerTelegramApi * - TransactionPartnerOther * * [Api reference](https://core.telegram.org/bots/api#transactionpartner) @@ -43,4 +44,10 @@ sealed class TransactionPartner( @Serializable @SerialName("telegram_ads") data object TelegramAds : TransactionPartner("telegram_ads") + + @Serializable + @SerialName("telegram_api") + data class TelegramApi( + val requestCount: Int, + ) : TransactionPartner("telegram_api") } 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 9f96042510..9779553d9f 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 @@ -11,7 +11,7 @@ import io.ktor.http.Headers import io.ktor.http.HttpHeaders import io.ktor.http.content.PartData import io.ktor.http.escapeIfNeeded -import io.ktor.utils.io.core.ByteReadPacket +import kotlinx.io.Buffer import kotlinx.serialization.InternalSerializationApi import kotlinx.serialization.KSerializer import kotlinx.serialization.builtins.ListSerializer @@ -62,7 +62,11 @@ internal inline fun ImplicitFile.transform(multiParts: MutableList, multipartData: List, - logger: LoggingWrapper, ) { if (data.isEmpty() && multipartData.isEmpty()) return if (multipartData.isNotEmpty()) { - val dataParts = data.also { logger.debug { "RequestBody: $it" } }.map { + val dataParts = data.map { val item = it.value.primitiveOrNull?.let { v -> if (v.isString) JsonUnquotedLiteral(v.content) else v } ?: it.value @@ -51,7 +50,7 @@ private suspend fun HttpRequestBuilder.formReqBody( setBody(MultiPartFormDataContent(multipartData + dataParts)) } else { - setBody(serde.encodeToString(data).also { logger.debug { "RequestBody: $it" } }) + setBody(serde.encodeToString(data)) contentType(ContentType.Application.Json) } } @@ -75,7 +74,7 @@ internal suspend inline fun TelegramBot.makeRequestReturning( multipartData: List, ): Deferred> = coroutineScope { val response = httpClient.post(baseUrl + method) { - formReqBody(data, multipartData, logger) + formReqBody(data, multipartData) } return@coroutineScope async { response.toResult(returnType, this@makeRequestReturning) } @@ -87,7 +86,7 @@ internal suspend inline fun TelegramBot.makeSilentRequest( multipartData: List, ) = httpClient .post(baseUrl + method) { - formReqBody(data, multipartData, logger) + formReqBody(data, multipartData) }.also { call -> if (!call.status.isSuccess()) { val body = call.bodyAsText() diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.kt index 898a274d49..33fef2439a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.kt @@ -2,7 +2,7 @@ package eu.vendeli.tgbot.utils -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.core.TgUpdateHandler import eu.vendeli.tgbot.interfaces.ctx.ClassManager import eu.vendeli.tgbot.types.internal.ExceptionHandlingStrategy @@ -23,7 +23,7 @@ import kotlin.reflect.KClass inline fun ClassManager.getInstance(vararg initParams: Any?): T? = getInstance(T::class, *initParams) as? T -@InternalApi +@KtGramInternal @Suppress("ObjectPropertyName", "ktlint:standard:backing-property-naming") expect val _OperatingActivities: Map> @@ -68,4 +68,4 @@ internal suspend inline fun asyncAction(crossinline block: suspend () -> T): @Suppress("NOTHING_TO_INLINE", "UNCHECKED_CAST") internal inline fun Any?.cast() = this as T -internal expect val KClass<*>.fullName: String +expect val KClass<*>.fqName: String diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/CommonExtenstions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/CommonExtenstions.kt index a011f04f11..8736950de9 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/CommonExtenstions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/CommonExtenstions.kt @@ -60,7 +60,7 @@ suspend fun TgUpdateHandler.runExceptionHandler( * @param user The user for whom it will be set. * @param firstLink The First link that will be processed (it doesn't have to be the first link in the chain, feel free to set up any of). */ -fun > InputListener.setChain(user: User, firstLink: T) = set(user, firstLink::class.fullName) +fun > InputListener.setChain(user: User, firstLink: T) = set(user, firstLink::class.fqName) /** * Method to get given class instance through defined ClassManager. diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ComponentConfigurations.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ComponentConfigurations.kt index eecd16793b..e3781dee5a 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ComponentConfigurations.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ComponentConfigurations.kt @@ -1,6 +1,6 @@ package eu.vendeli.tgbot.utils -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.internal.LogLvl import eu.vendeli.tgbot.types.internal.configuration.HttpConfiguration import eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration @@ -12,11 +12,15 @@ import io.ktor.client.plugins.logging.Logger import io.ktor.client.plugins.logging.Logging import io.ktor.client.request.HttpSendPipeline import io.ktor.client.request.header +import kotlinx.coroutines.DelicateCoroutinesApi +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.json.Json import kotlinx.serialization.json.JsonNamingStrategy -@InternalApi +@OptIn(DelicateCoroutinesApi::class) +@KtGramInternal fun getConfiguredHttpClient(httpCfg: HttpConfiguration, loggingCfg: LoggingConfiguration) = httpCfg.run cfg@{ val loggingTag = "eu.vendeli.http" HttpClient { @@ -34,7 +38,7 @@ fun getConfiguredHttpClient(httpCfg: HttpConfiguration, loggingCfg: LoggingConfi install(Logging) { this.logger = object : Logger { override fun log(message: String) { - suspend { loggingCfg.logger.log(LogLvl.INFO, loggingTag, message, null) } + GlobalScope.launch { loggingCfg.logger.log(LogLvl.DEBUG, loggingTag, message, null) } } } level = loggingCfg.httpLogLevel.toKtorLvl() diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/FunctionalDSLUtils.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/FunctionalDSLUtils.kt index 262a778c49..5687d824d6 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/FunctionalDSLUtils.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/FunctionalDSLUtils.kt @@ -29,206 +29,168 @@ import eu.vendeli.tgbot.types.`internal`.UpdateType import kotlin.Unit /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.message] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.message] in the [eu.vendeli.tgbot.types.Update]. */ public fun FunctionalHandlingDsl.onMessage(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.MESSAGE] = block.cast() + functionalActivities.onUpdateActivities[UpdateType.MESSAGE] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedMessage] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedMessage] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onEditedMessage(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.EDIT_MESSAGE] = block.cast() +public fun FunctionalHandlingDsl.onEditedMessage(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.EDIT_MESSAGE] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.channelPost] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.channelPost] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onChannelPost(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CHANNEL_POST] = block.cast() +public fun FunctionalHandlingDsl.onChannelPost(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CHANNEL_POST] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedChannelPost] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedChannelPost] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onEditedChannelPost(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.EDITED_CHANNEL_POST] = block.cast() +public fun FunctionalHandlingDsl.onEditedChannelPost(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.EDITED_CHANNEL_POST] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.businessConnection] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.businessConnection] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onBusinessConnection(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.BUSINESS_CONNECTION] = block.cast() +public fun FunctionalHandlingDsl.onBusinessConnection(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.BUSINESS_CONNECTION] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.businessMessage] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.businessMessage] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onBusinessMessage(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.BUSINESS_MESSAGE] = block.cast() +public fun FunctionalHandlingDsl.onBusinessMessage(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.BUSINESS_MESSAGE] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedBusinessMessage] - * in the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.editedBusinessMessage] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onEditedBusinessMessage(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.EDITED_BUSINESS_MESSAGE] = block.cast() +public fun FunctionalHandlingDsl.onEditedBusinessMessage( + block: suspend ActivityCtx.() -> Unit, +) { + functionalActivities.onUpdateActivities[UpdateType.EDITED_BUSINESS_MESSAGE] = block.cast() } /** - * Action that is performed on the presence of - * [eu.vendeli.tgbot.types.Update.deletedBusinessMessages] in the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.deletedBusinessMessages] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onDeletedBusinessMessages(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.DELETED_BUSINESS_MESSAGES] = block.cast() +public fun FunctionalHandlingDsl.onDeletedBusinessMessages( + block: suspend ActivityCtx.() -> Unit, +) { + functionalActivities.onUpdateActivities[UpdateType.DELETED_BUSINESS_MESSAGES] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.messageReaction] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.messageReaction] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onMessageReaction(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.MESSAGE_REACTION] = block.cast() +public fun FunctionalHandlingDsl.onMessageReaction(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.MESSAGE_REACTION] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.messageReactionCount] - * in the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.messageReactionCount] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onMessageReactionCount(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.MESSAGE_REACTION_COUNT] = block.cast() +public fun FunctionalHandlingDsl.onMessageReactionCount( + block: suspend ActivityCtx.() -> Unit, +) { + functionalActivities.onUpdateActivities[UpdateType.MESSAGE_REACTION_COUNT] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.inlineQuery] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.inlineQuery] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onInlineQuery(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.INLINE_QUERY] = block.cast() +public fun FunctionalHandlingDsl.onInlineQuery(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.INLINE_QUERY] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chosenInlineResult] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chosenInlineResult] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onChosenInlineResult(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CHOSEN_INLINE_RESULT] = block.cast() +public fun FunctionalHandlingDsl.onChosenInlineResult(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CHOSEN_INLINE_RESULT] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.callbackQuery] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.callbackQuery] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onCallbackQuery(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CALLBACK_QUERY] = block.cast() +public fun FunctionalHandlingDsl.onCallbackQuery(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CALLBACK_QUERY] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.shippingQuery] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.shippingQuery] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onShippingQuery(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.SHIPPING_QUERY] = block.cast() +public fun FunctionalHandlingDsl.onShippingQuery(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.SHIPPING_QUERY] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.preCheckoutQuery] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.preCheckoutQuery] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onPreCheckoutQuery(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.PRE_CHECKOUT_QUERY] = block.cast() +public fun FunctionalHandlingDsl.onPreCheckoutQuery(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.PRE_CHECKOUT_QUERY] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.poll] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.poll] in the [eu.vendeli.tgbot.types.Update]. */ public fun FunctionalHandlingDsl.onPoll(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.POLL] = block.cast() + functionalActivities.onUpdateActivities[UpdateType.POLL] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.pollAnswer] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.pollAnswer] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onPollAnswer(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.POLL_ANSWER] = block.cast() +public fun FunctionalHandlingDsl.onPollAnswer(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.POLL_ANSWER] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.myChatMember] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.myChatMember] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onMyChatMember(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.MY_CHAT_MEMBER] = block.cast() +public fun FunctionalHandlingDsl.onMyChatMember(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.MY_CHAT_MEMBER] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatMember] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatMember] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onChatMember(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CHAT_MEMBER] = block.cast() +public fun FunctionalHandlingDsl.onChatMember(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CHAT_MEMBER] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatJoinRequest] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatJoinRequest] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onChatJoinRequest(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CHAT_JOIN_REQUEST] = block.cast() +public fun FunctionalHandlingDsl.onChatJoinRequest(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CHAT_JOIN_REQUEST] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatBoost] in the - * [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.chatBoost] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onChatBoost(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.CHAT_BOOST] = block.cast() +public fun FunctionalHandlingDsl.onChatBoost(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.CHAT_BOOST] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.removedChatBoost] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.removedChatBoost] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onRemovedChatBoost(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.REMOVED_CHAT_BOOST] = block.cast() +public fun FunctionalHandlingDsl.onRemovedChatBoost(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.REMOVED_CHAT_BOOST] = block.cast() } /** - * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.purchasedPaidMedia] in - * the [eu.vendeli.tgbot.types.Update]. + * Action that is performed on the presence of [eu.vendeli.tgbot.types.Update.purchasedPaidMedia] in the [eu.vendeli.tgbot.types.Update]. */ -public - fun FunctionalHandlingDsl.onPurchasedPaidMedia(block: suspend ActivityCtx.() -> Unit) { - functionalActivities.onUpdateActivities[UpdateType.PURCHASED_PAID_MEDIA] = block.cast() +public fun FunctionalHandlingDsl.onPurchasedPaidMedia(block: suspend ActivityCtx.() -> Unit) { + functionalActivities.onUpdateActivities[UpdateType.PURCHASED_PAID_MEDIA] = block.cast() } diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.kt index 01d2566571..0c09c60479 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.kt @@ -6,7 +6,7 @@ import eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration class LoggingWrapper( private val cfg: LoggingConfiguration, - private val tag: String, + private val tag: String = DEFAULT_LOGGING_TAG, ) { suspend fun info(message: () -> String) = log(LogLvl.INFO, message, null) suspend fun warn(message: () -> String) = log(LogLvl.WARN, message, null) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ProcessUpdate.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ProcessUpdate.kt index 641ea2e1a6..e9204fd000 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ProcessUpdate.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/ProcessUpdate.kt @@ -1,6 +1,6 @@ package eu.vendeli.tgbot.utils -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.internal.BusinessConnectionUpdate import eu.vendeli.tgbot.types.internal.BusinessMessageUpdate @@ -27,7 +27,7 @@ import eu.vendeli.tgbot.types.internal.PurchasedPaidMediaUpdate import eu.vendeli.tgbot.types.internal.RemovedChatBoostUpdate import eu.vendeli.tgbot.types.internal.ShippingQueryUpdate -@InternalApi +@KtGramInternal @Suppress("CyclomaticComplexMethod") fun Update.processUpdate(): ProcessedUpdate = when { message != null -> MessageUpdate(updateId, this, message) diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/TypeAliases.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/TypeAliases.kt index 13f6e48e89..39e41e0b73 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/TypeAliases.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/TypeAliases.kt @@ -11,10 +11,10 @@ import eu.vendeli.tgbot.types.internal.CommonMatcher import eu.vendeli.tgbot.types.internal.FunctionalInvocation import eu.vendeli.tgbot.types.internal.InvocationMeta import eu.vendeli.tgbot.types.internal.ProcessedUpdate -import eu.vendeli.tgbot.types.internal.SingleInputChain import eu.vendeli.tgbot.types.internal.UpdateType +import eu.vendeli.tgbot.types.internal.chain.SingleInputChain import eu.vendeli.tgbot.types.internal.configuration.BotConfiguration -import io.ktor.client.plugins.HttpRequestRetry +import io.ktor.client.plugins.HttpRetryShouldRetryContext import io.ktor.client.request.HttpRequest import io.ktor.client.statement.HttpResponse @@ -25,13 +25,12 @@ typealias OnInputActivity = suspend ActivityCtx.() -> Unit internal typealias OnUpdateActivities = MutableMap.() -> Unit> internal typealias InputActivities = MutableMap internal typealias CommandActivities = MutableMap, FunctionalInvocation> -internal typealias RegexCommandActivities = MutableMap internal typealias CommonActivities = MutableMap typealias HandlingBehaviourBlock = suspend TgUpdateHandler.(ProcessedUpdate) -> Unit typealias FunctionalHandlingBlock = suspend FunctionalHandlingDsl.() -> Unit typealias BotConfigurator = BotConfiguration.() -> Unit -typealias RetryStrategy = HttpRequestRetry.ShouldRetryContext.(HttpRequest, HttpResponse) -> Boolean +typealias RetryStrategy = HttpRetryShouldRetryContext.(HttpRequest, HttpResponse) -> Boolean typealias InvocationLambda = suspend (ClassManager, ProcessedUpdate, User?, TelegramBot, Map) -> Any? typealias Invocable = Pair diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/UpdateHandlingExtensions.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/UpdateHandlingExtensions.kt index 5c8532e509..53dd6d212c 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/UpdateHandlingExtensions.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/UpdateHandlingExtensions.kt @@ -1,7 +1,6 @@ package eu.vendeli.tgbot.utils import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.core.FunctionalHandlingDsl import eu.vendeli.tgbot.core.TgUpdateHandler import eu.vendeli.tgbot.implementations.DefaultArgParser @@ -15,8 +14,8 @@ import eu.vendeli.tgbot.types.internal.ActivityCtx import eu.vendeli.tgbot.types.internal.CommandContext import eu.vendeli.tgbot.types.internal.ParsedText import eu.vendeli.tgbot.types.internal.ProcessedUpdate -import eu.vendeli.tgbot.types.internal.SingleInputChain import eu.vendeli.tgbot.types.internal.UpdateType +import eu.vendeli.tgbot.types.internal.chain.SingleInputChain import eu.vendeli.tgbot.types.internal.userOrNull import kotlin.reflect.KClass @@ -34,25 +33,25 @@ internal suspend inline fun KClass.checkIsGuarded( update: ProcessedUpdate, bot: TelegramBot, ): Boolean { - if (fullName == DefaultGuard::class.fullName) return true + if (fqName == DefaultGuard::class.fqName) return true return bot.config.classManager .getInstance(this) .cast() - .checkIsGuarded(user, update, bot) + .condition(user, update, bot) } internal suspend inline fun Guard.checkIsGuarded( user: User?, update: ProcessedUpdate, bot: TelegramBot, -): Boolean = condition(user, update, bot) +): Boolean = if (this::class.fqName == DefaultGuard::class.fqName) true else condition(user, update, bot) internal suspend inline fun KClass.checkIsFiltered( user: User?, update: ProcessedUpdate, bot: TelegramBot, ): Boolean { - if (fullName == DefaultFilter::class.fullName) return true + if (fqName == DefaultFilter::class.fqName) return true return bot.config.classManager .getInstance(this) .cast() @@ -65,14 +64,13 @@ internal suspend inline fun Filter.checkIsFiltered( bot: TelegramBot, ): Boolean = match(user, update, bot) -@OptIn(InternalApi::class) @Suppress("NOTHING_TO_INLINE") internal fun TgUpdateHandler.getParameters( parser: KClass?, request: ParsedText, ): Map = parser ?.let { - if (it.fullName == DefaultArgParser::class.fullName) bot.config.commandParsing.run { + if (it.fqName == DefaultArgParser::class.fqName) bot.config.commandParsing.run { defaultArgParser( request.tail, parametersDelimiter, diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder.kt index 6ba1f55989..d11fd6dba7 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/builders/InlineKeyboardMarkupBuilder.kt @@ -2,10 +2,12 @@ package eu.vendeli.tgbot.utils.builders import eu.vendeli.tgbot.types.game.CallbackGame import eu.vendeli.tgbot.types.inline.SwitchInlineQueryChosenChat +import eu.vendeli.tgbot.types.keyboard.CopyTextButton import eu.vendeli.tgbot.types.keyboard.InlineKeyboardButton import eu.vendeli.tgbot.types.keyboard.InlineKeyboardMarkup import eu.vendeli.tgbot.types.keyboard.LoginUrl import eu.vendeli.tgbot.types.keyboard.WebAppInfo +import kotlin.jvm.JvmName /** * Builder which is used to assemble the inline markup buttons. @@ -17,10 +19,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Url button - * - * @param name - * @param value - * @return [InlineKeyboardMarkupBuilder] */ fun url(name: String, value: () -> String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, url = value()) @@ -29,9 +27,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * CallbackData button - * - * @param name - * @param value */ fun callbackData(name: String, value: () -> String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, callbackData = value()) @@ -40,11 +35,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Web app info button - * - * @param name - * @param value Web app url - * @receiver - * @return */ fun webAppInfo(name: String, value: () -> String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, webApp = WebAppInfo(value())) @@ -53,9 +43,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Login url button - * - * @param name - * @param value */ fun loginUrl(name: String, value: () -> LoginUrl): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, loginUrl = value()) @@ -64,9 +51,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Switch inline query button - * - * @param name - * @param value */ fun switchInlineQuery(name: String, value: () -> String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, switchInlineQuery = value()) @@ -75,9 +59,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Switch inline query button for current chat - * - * @param name - * @param value */ fun switchInlineQueryCurrentChat(name: String, value: () -> String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, switchInlineQueryCurrentChat = value()) @@ -86,9 +67,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Switch inline query button for chosen chat - * - * @param name - * @param value */ fun switchInlineQueryChosenChat( name: String, @@ -100,8 +78,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Callback game button - * - * @param name */ fun callbackGame(name: String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, callbackGame = CallbackGame) @@ -110,8 +86,6 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { /** * Pay button - * - * @param name */ fun pay(name: String): InlineKeyboardMarkupBuilder { buttons += InlineKeyboardButton(name, pay = true) @@ -119,54 +93,68 @@ class InlineKeyboardMarkupBuilder : KeyboardBuilder() { } /** - * Callback button infix interface - * - * @param value + * CopyText button */ - infix fun String.callback(value: String) = callbackData(this) { value } + fun copyText(name: String, copyText: () -> String): InlineKeyboardMarkupBuilder { + buttons += InlineKeyboardButton(name, copyText = CopyTextButton(copyText())) + return this + } + + /** + * Callback button infix method + */ + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.callback(value: String) = callbackData(this) { value } /** - * Url button infix interface - * - * @param value + * Url button infix method */ - infix fun String.url(value: String) = url(this) { value } + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.url(value: String) = url(this) { value } /** - * Web app info button infix interface - * - * @param value + * Web app info button infix method */ - infix fun String.webAppInfo(value: String) = webAppInfo(this) { value } + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.webAppInfo(value: String) = webAppInfo(this) { value } /** - * Login url button infix interface - * - * @param value + * Login url button infix method */ - infix fun String.loginUrl(value: LoginUrl) = loginUrl(this) { value } + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.loginUrl(value: LoginUrl) = loginUrl(this) { value } /** - * Switch inline query button infix interface - * - * @param value + * Switch inline query button infix method */ - infix fun String.switchInlineQuery(value: String) = switchInlineQuery(this) { value } + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.switchInlineQuery(value: String) = switchInlineQuery(this) { value } /** - * Switch inline query for current chat button infix interface - * - * @param value + * Switch inline query for current chat button infix method */ - infix fun String.switchInlineQueryCurrentChat(value: String) = switchInlineQueryCurrentChat(this) { value } + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.switchInlineQueryCurrentChat(value: String) = switchInlineQueryCurrentChat(this) { value } /** - * Switch inline query for chosen chat button infix interface - * - * @param value + * Switch inline query for chosen chat button infix method */ - infix fun String.switchInlineQueryChosenChat(value: SwitchInlineQueryChosenChat) = + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.switchInlineQueryChosenChat(value: SwitchInlineQueryChosenChat) = switchInlineQueryChosenChat(this) { value } + + /** + * Pay button infix method + */ + @Suppress("NOTHING_TO_INLINE") + @JvmName("stringPay") + inline fun String.pay() = pay(this) + + /** + * CopyText button infix method + */ + @Suppress("NOTHING_TO_INLINE") + inline infix fun String.copyText(value: String) = copyText(this) { value } } /** diff --git a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/UpdateSerializer.kt b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/UpdateSerializer.kt index 97ccbba358..6d91866598 100644 --- a/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/UpdateSerializer.kt +++ b/telegram-bot/src/commonMain/kotlin/eu/vendeli/tgbot/utils/serde/UpdateSerializer.kt @@ -1,6 +1,5 @@ package eu.vendeli.tgbot.utils.serde -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.internal.ProcessedUpdate import eu.vendeli.tgbot.utils.cast @@ -15,7 +14,6 @@ internal abstract class UpdateSerializer : KSerializer { encoder.encodeSerializableValue(Update.serializer(), value.origin) } - @OptIn(InternalApi::class) override fun deserialize(decoder: Decoder): T = Update .serializer() .deserialize(decoder) diff --git a/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.js.kt b/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.js.kt index babcfcb488..15d0625350 100644 --- a/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.js.kt +++ b/telegram-bot/src/jsMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.js.kt @@ -16,4 +16,4 @@ actual val _OperatingActivities: Map> get() = activities @Suppress("unused") -internal actual inline val KClass<*>.fullName: String get() = simpleName ?: "Unknown" +actual inline val KClass<*>.fqName: String get() = simpleName ?: "Unknown" diff --git a/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.jvm.kt b/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.jvm.kt index ab6547303b..aedbd69d85 100644 --- a/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.jvm.kt +++ b/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.jvm.kt @@ -1,13 +1,13 @@ package eu.vendeli.tgbot.utils import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import kotlinx.coroutines.Dispatchers import kotlin.reflect.KClass internal actual val PROCESSING_DISPATCHER = Dispatchers.IO -@InternalApi +@KtGramInternal @Suppress("UnusedReceiverParameter") fun TelegramBot.defineActivities(input: Map>) { activities = input @@ -25,5 +25,5 @@ private var activities: Map> = runCatching { actual val _OperatingActivities: Map> get() = activities -actual val KClass<*>.fullName: String +actual val KClass<*>.fqName: String get() = qualifiedName ?: simpleName ?: "Unknown" diff --git a/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.jvm.kt b/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.jvm.kt index e3b09cd5bc..ce8ca260ac 100644 --- a/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.jvm.kt +++ b/telegram-bot/src/jvmMain/kotlin/eu/vendeli/tgbot/utils/LoggingUtils.jvm.kt @@ -1,5 +1,6 @@ package eu.vendeli.tgbot.utils +import ch.qos.logback.classic.Level import eu.vendeli.tgbot.interfaces.helper.Logger import eu.vendeli.tgbot.types.internal.LogLvl import org.slf4j.LoggerFactory @@ -22,6 +23,7 @@ internal class LogbackLoggerWrapper : Logger { private fun getLogger(tag: String): org.slf4j.Logger = loggers.getOrElse(tag) { LoggerFactory.getLogger(tag).also { + it.cast().level = Level.TRACE loggers[tag] = it } } diff --git a/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt b/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt index 39c896aea8..601be2aafb 100644 --- a/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt +++ b/telegram-bot/src/jvmTest/kotlin/BotTestContext.kt @@ -1,7 +1,6 @@ import eu.vendeli.fixtures.__ACTIVITIES import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.interfaces.action.Action import eu.vendeli.tgbot.interfaces.action.MediaAction import eu.vendeli.tgbot.interfaces.action.SimpleAction @@ -14,7 +13,6 @@ import eu.vendeli.tgbot.types.internal.Response import eu.vendeli.tgbot.types.internal.configuration.LoggingConfiguration import eu.vendeli.tgbot.types.internal.getOrNull import eu.vendeli.tgbot.types.internal.isSuccess -import eu.vendeli.tgbot.utils.DEFAULT_LOGGING_TAG import eu.vendeli.tgbot.utils.GET_UPDATES_ACTION import eu.vendeli.tgbot.utils.LoggingWrapper import eu.vendeli.tgbot.utils.defineActivities @@ -27,7 +25,7 @@ import io.kotest.core.spec.style.AnnotationSpec import io.kotest.matchers.booleans.shouldBeTrue import io.kotest.matchers.nulls.shouldNotBeNull import io.ktor.client.request.get -import io.ktor.client.statement.readBytes +import io.ktor.client.statement.readRawBytes import io.ktor.http.isSuccess import io.mockk.coEvery import io.mockk.every @@ -78,10 +76,9 @@ abstract class BotTestContext( protected val ITER_INT: Int get() = INT_ITERATOR.nextInt() protected val RAND_INT: Int get() = RANDOM_INST.nextInt() protected val DUMB_USER = User(1, false, "Test") - protected val logger = LoggingWrapper(LoggingConfiguration(), DEFAULT_LOGGING_TAG) + protected val logger = LoggingWrapper(LoggingConfiguration()) @BeforeAll - @OptIn(InternalApi::class) fun prepareTestBot() { val ctx = BotResource.swapAndGet() BOT_ID = ctx.id @@ -115,7 +112,7 @@ abstract class BotTestContext( } private fun getRandomPic(): ByteArray? = runBlocking { - bot.httpClient.get(RandomPicResource.RANDOM_PIC_URL).takeIf { it.status.isSuccess() }?.readBytes()?.also { + bot.httpClient.get(RandomPicResource.RANDOM_PIC_URL).takeIf { it.status.isSuccess() }?.readRawBytes()?.also { logger.warn { "RANDOM PIC OBTAINING ERROR." } } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/FunctionalHandlingTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/FunctionalHandlingTest.kt index d20f292a7b..333996a554 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/FunctionalHandlingTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/FunctionalHandlingTest.kt @@ -1,7 +1,6 @@ package eu.vendeli import BotTestContext -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.chat.Chat @@ -130,7 +129,7 @@ class FunctionalHandlingTest : BotTestContext(true, true) { val startCounter = AtomicInteger(0) val notHandledCounter = AtomicInteger(0) - doMockHttp(MockUpdate.TEXT_LIST(listOf("test", "/start"))) + doMockHttp(MockUpdate.TEXT_LIST("test", "/start")) bot.handleUpdates { onCommand("/start") { @@ -156,7 +155,7 @@ class FunctionalHandlingTest : BotTestContext(true, true) { val commonHandler = AtomicInteger(0) val regexCommonHandler = AtomicInteger(0) - doMockHttp(MockUpdate.TEXT_LIST(listOf("test", "/start", "123"))) + doMockHttp(MockUpdate.TEXT_LIST("test", "/start", "123")) bot.handleUpdates { onCommand("/start") { @@ -180,7 +179,6 @@ class FunctionalHandlingTest : BotTestContext(true, true) { commonHandler.get() shouldBe 2 } - @OptIn(InternalApi::class) @Test suspend fun `functional activities setting test`() { val ctx = ActivityCtx( @@ -239,13 +237,17 @@ class FunctionalHandlingTest : BotTestContext(true, true) { onUpdateInvocationsCount shouldBe UpdateType.entries.size bot.update.functionalHandlingBehavior.apply { + val scope = setOf(UpdateType.MESSAGE) val regex = "^*.".toRegex() - onCommand( + common( regex, - setOf(UpdateType.CALLBACK_QUERY), - RateLimits.NOT_LIMITED, + scope = scope, + rateLimits = RateLimits.NOT_LIMITED, ) { } - functionalActivities.regexActivities[regex].shouldNotBeNull() + functionalActivities.commonActivities.entries + .find { + it.key.match("t", MockUpdate.SINGLE("t").updates.first(), bot) + }.shouldNotBeNull() onInput("test") { } functionalActivities.inputs["test"].shouldNotBeNull() diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/RateLimitingTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/RateLimitingTest.kt index 36393937e9..717cdf99de 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/RateLimitingTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/RateLimitingTest.kt @@ -1,7 +1,6 @@ package eu.vendeli import BotTestContext -import eu.vendeli.tgbot.annotations.internal.ExperimentalFeature import eu.vendeli.tgbot.implementations.TokenBucketLimiterImpl import eu.vendeli.tgbot.types.internal.LogLvl import eu.vendeli.tgbot.types.internal.configuration.RateLimits @@ -14,7 +13,6 @@ class RateLimitingTest : BotTestContext(mockHttp = true) { private val limiter = TokenBucketLimiterImpl() override fun isolationMode(): IsolationMode = IsolationMode.InstancePerTest - @OptIn(ExperimentalFeature::class) @BeforeEach fun prepareBot() = bot.config.run { limiter.resetState() diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt index 7f3eb3e9a0..6157a003e5 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/TelegramUpdateHandlerTest.kt @@ -1,7 +1,6 @@ package eu.vendeli import BotTestContext -import eu.vendeli.tgbot.annotations.internal.InternalApi import eu.vendeli.tgbot.implementations.DefaultArgParser import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.chat.Chat @@ -28,7 +27,12 @@ import io.kotest.matchers.nulls.shouldNotBeNull import io.kotest.matchers.shouldBe import io.kotest.matchers.types.shouldBeTypeOf import io.kotest.matchers.types.shouldNotBeSameInstanceAs +import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.delay +import kotlinx.coroutines.flow.take +import kotlinx.coroutines.flow.takeWhile +import kotlinx.coroutines.flow.toList +import kotlinx.coroutines.launch import kotlinx.datetime.Instant import kotlinx.serialization.builtins.ListSerializer import kotlinx.serialization.encodeToString @@ -242,7 +246,7 @@ class TelegramUpdateHandlerTest : BotTestContext() { @Test suspend fun `command over input priority test`() { - doMockHttp(MockUpdate.TEXT_LIST(listOf("test", "aaaa"))) + doMockHttp(MockUpdate.TEXT_LIST("test", "aaaa")) bot.update.setListener { bot.inputListener.set(1, "testInp") handle(it) @@ -256,7 +260,6 @@ class TelegramUpdateHandlerTest : BotTestContext() { .shouldNotBeNull() } - @OptIn(InternalApi::class) @Test suspend fun `input media handling test`() { doMockHttp( @@ -318,6 +321,24 @@ class TelegramUpdateHandlerTest : BotTestContext() { update.shouldNotBeNull() } + @Test + suspend fun `update flow test`() { + val collectedUpdates = mutableListOf() + + @Suppress("OPT_IN_USAGE") + GlobalScope.launch { + bot.update.flow + .takeWhile { + it.text.startsWith("test") + }.take(10) + .toList(collectedUpdates) + } + doMockHttp(MockUpdate.TEXT_LIST("test1", "test2", "test3", "4test")) + bot.handleUpdates { bot.update.stopListener() } + + collectedUpdates.map { it.text } shouldBe listOf("test1", "test2", "test3") + } + companion object { val updates = """ {"ok":true,"result":[{"update_id":53192527, diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/HandlerMechanicsTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/HandlerMechanicsTest.kt index 00ba4c8f0c..6cd57594c2 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/HandlerMechanicsTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/HandlerMechanicsTest.kt @@ -3,8 +3,11 @@ package eu.vendeli.api import BotTestContext import eu.vendeli.tgbot.implementations.DefaultFilter import eu.vendeli.tgbot.implementations.DefaultGuard +import eu.vendeli.tgbot.interfaces.helper.Guard +import eu.vendeli.tgbot.utils.fqName import eu.vendeli.utils.MockUpdate import io.kotest.matchers.booleans.shouldBeTrue +import io.kotest.matchers.shouldBe class HandlerMechanicsTest : BotTestContext() { @Test @@ -16,4 +19,10 @@ class HandlerMechanicsTest : BotTestContext() { suspend fun `check default filter test`() { DefaultFilter.match(null, MockUpdate.SINGLE().updates.first(), bot).shouldBeTrue() } + + @Test + fun `guard name test`() { + DefaultGuard::class.fqName shouldBe DefaultGuard::class.fqName + Guard { _, _, _ -> true }::class.fqName shouldBe "Unknown" + } } diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/chat/ChatSetMethodsTest.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/chat/ChatSetMethodsTest.kt index 17bf2be5eb..d0ea4d59fc 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/chat/ChatSetMethodsTest.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/api/chat/ChatSetMethodsTest.kt @@ -20,7 +20,7 @@ import io.kotest.core.annotation.EnabledIf import io.kotest.matchers.booleans.shouldBeTrue import io.kotest.matchers.nulls.shouldNotBeNull import io.ktor.client.request.get -import io.ktor.client.statement.readBytes +import io.ktor.client.statement.readRawBytes import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import utils.RandomPicResource @@ -81,7 +81,7 @@ class ChatSetMethodsTest : BotTestContext() { @Test suspend fun `set chat photo method test`() { - val file = bot.httpClient.get(RandomPicResource.current.getPicUrl(400, 400)).readBytes() + val file = bot.httpClient.get(RandomPicResource.current.getPicUrl(400, 400)).readRawBytes() val result = setChatPhoto(file).sendReturning(CHAT_ID, bot).getOrNull() ?: return result.shouldBeTrue() diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/BotCtx.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/BotCtx.kt index d35e4b688d..ddea50d9ff 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/BotCtx.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/BotCtx.kt @@ -3,7 +3,7 @@ package eu.vendeli.fixtures import eu.vendeli.tgbot.TelegramBot -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.implementations.ClassDataImpl import eu.vendeli.tgbot.implementations.UserDataMapImpl import eu.vendeli.tgbot.types.User @@ -14,7 +14,7 @@ private val _userData: UserDataMapImpl = eu.vendeli.tgbot.implementations private val _classData: ClassDataImpl = eu.vendeli.tgbot.implementations .ClassDataImpl() -@InternalApi +@KtGramInternal public suspend fun ____clearClassData(tgId: Long): Unit = _classData.clearAll(tgId) public val TelegramBot.userData: UserDataMapImpl diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/GeneratedActivities.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/GeneratedActivities.kt index fd2db3752d..2389a8140a 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/GeneratedActivities.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/fixtures/GeneratedActivities.kt @@ -10,11 +10,11 @@ "USELESS_ELVIS", "ktlint:standard:backing-property-naming", ) -@file:OptIn(InternalApi::class) +@file:OptIn(KtGramInternal::class) package eu.vendeli.fixtures -import eu.vendeli.tgbot.annotations.internal.InternalApi +import eu.vendeli.tgbot.annotations.internal.KtGramInternal import eu.vendeli.tgbot.types.internal.CommonMatcher import eu.vendeli.tgbot.types.internal.InvocationMeta import eu.vendeli.tgbot.types.internal.UpdateType diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/LOREM.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/LOREM.kt index 5d0bbb450d..37ae605ac3 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/LOREM.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/LOREM.kt @@ -6,7 +6,7 @@ import eu.vendeli.tgbot.types.internal.InputFile import io.kotest.common.runBlocking import io.ktor.client.HttpClient import io.ktor.client.request.get -import io.ktor.client.statement.readBytes +import io.ktor.client.statement.readRawBytes import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.io.File @@ -17,7 +17,7 @@ sealed class LOREM( fileName: String, contentType: String, ) { - val bytes: ByteArray by lazy { runBlocking { httpClient.get(url).readBytes() } } + val bytes: ByteArray by lazy { runBlocking { httpClient.get(url).readRawBytes() } } val file: File = runBlocking { withContext(Dispatchers.IO) { val tempFile = File.createTempFile("test-$rand", "") diff --git a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/MockUpdate.kt b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/MockUpdate.kt index e8066cfa8d..db8e2581ad 100644 --- a/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/MockUpdate.kt +++ b/telegram-bot/src/jvmTest/kotlin/eu/vendeli/utils/MockUpdate.kt @@ -1,15 +1,12 @@ -@file:OptIn(InternalApi::class) - package eu.vendeli.utils -import eu.vendeli.tgbot.annotations.internal.InternalApi -import eu.vendeli.tgbot.types.msg.Message import eu.vendeli.tgbot.types.Update import eu.vendeli.tgbot.types.User import eu.vendeli.tgbot.types.chat.Chat import eu.vendeli.tgbot.types.chat.ChatType import eu.vendeli.tgbot.types.internal.ProcessedUpdate import eu.vendeli.tgbot.types.internal.Response.Success +import eu.vendeli.tgbot.types.msg.Message import eu.vendeli.tgbot.utils.processUpdate import eu.vendeli.tgbot.utils.serde import kotlinx.datetime.Instant @@ -34,14 +31,14 @@ sealed class MockUpdate { get() = listOf(Update(Random.nextInt(), generateMsg(text)).processUpdate()) } - data class TEXT_LIST( - val texts: List, + class TEXT_LIST( + vararg val text: String, ) : MockUpdate() { override val response: ByteArray get() = serde.encodeToString(Success(updates)).toByteArray() override val updates: List - get() = texts.map { + get() = text.map { Update( Random.nextInt(), generateMsg(it), diff --git a/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.native.kt b/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.native.kt index 1fcd7e2f97..0b390ad89f 100644 --- a/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.native.kt +++ b/telegram-bot/src/nativeMain/kotlin/eu/vendeli/tgbot/utils/BotUtils.native.kt @@ -17,5 +17,5 @@ private var activities: Map> = emptyMap() actual val _OperatingActivities: Map> get() = activities -internal actual val KClass<*>.fullName: String +actual val KClass<*>.fqName: String get() = qualifiedName ?: simpleName ?: "Unknown"