diff --git a/tgbotapi.core/api/tgbotapi.core.api b/tgbotapi.core/api/tgbotapi.core.api index c32d85d9c3..d2459efe12 100644 --- a/tgbotapi.core/api/tgbotapi.core.api +++ b/tgbotapi.core/api/tgbotapi.core.api @@ -3408,7 +3408,11 @@ public abstract interface class dev/inmo/tgbotapi/requests/chat/invite_links/Cha public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Approve : dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult { public static final field INSTANCE Ldev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Approve; + public fun equals (Ljava/lang/Object;)Z public fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Companion : kotlinx/serialization/KSerializer { @@ -3422,15 +3426,24 @@ public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQ public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Decline : dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult { public static final field INSTANCE Ldev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Decline; + public fun equals (Ljava/lang/Object;)Z public fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Queue : dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult { public static final field INSTANCE Ldev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Queue; + public fun equals (Ljava/lang/Object;)Z public fun getName ()Ljava/lang/String; + public fun hashCode ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Unknown : dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult { + public static final field Companion Ldev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Unknown$Companion; public fun (Ljava/lang/String;)V public final fun component1 ()Ljava/lang/String; public final fun copy (Ljava/lang/String;)Ldev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Unknown; @@ -3441,6 +3454,10 @@ public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQ public fun toString ()Ljava/lang/String; } +public final class dev/inmo/tgbotapi/requests/chat/invite_links/ChatJoinRequestQueryResult$Unknown$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public abstract interface class dev/inmo/tgbotapi/requests/chat/invite_links/CreateChatInviteLink : dev/inmo/tgbotapi/requests/chat/abstracts/EditChatInviteLinkRequest { public static final field Companion Ldev/inmo/tgbotapi/requests/chat/invite_links/CreateChatInviteLink$Companion; public abstract fun getExpirationUnixTimeStamp ()Ldev/inmo/tgbotapi/types/TelegramDate; diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/AnswerChatJoinRequestQuery.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/AnswerChatJoinRequestQuery.kt index 0207fbacab..7b5ea38775 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/AnswerChatJoinRequestQuery.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/invite_links/AnswerChatJoinRequestQuery.kt @@ -28,32 +28,36 @@ sealed interface ChatJoinRequestQueryResult { /** * Allow the user to join the chat. */ - object Approve : ChatJoinRequestQueryResult { + @Serializable(ChatJoinRequestQueryResult.Companion::class) + data object Approve : ChatJoinRequestQueryResult { override val name: String = "approve" } /** * Disallow the user to join the chat. */ - object Decline : ChatJoinRequestQueryResult { + @Serializable(ChatJoinRequestQueryResult.Companion::class) + data object Decline : ChatJoinRequestQueryResult { override val name: String = "decline" } /** * Leave the decision to other administrators. */ - object Queue : ChatJoinRequestQueryResult { + @Serializable(ChatJoinRequestQueryResult.Companion::class) + data object Queue : ChatJoinRequestQueryResult { override val name: String = "queue" } /** * Any other result which is currently unknown to this library. */ + @Serializable(ChatJoinRequestQueryResult.Companion::class) data class Unknown(override val name: String) : ChatJoinRequestQueryResult companion object : KSerializer { override val descriptor: SerialDescriptor = - PrimitiveSerialDescriptor("dev.inmo.tgbotapi.requests.chat.invite_links.ChatJoinRequestQueryResult", PrimitiveKind.STRING) + PrimitiveSerialDescriptor("ChatJoinRequestQueryResult", PrimitiveKind.STRING) override fun serialize(encoder: Encoder, value: ChatJoinRequestQueryResult) { encoder.encodeString(value.name)