diff --git a/tgbotapi.core/api/tgbotapi.core.api b/tgbotapi.core/api/tgbotapi.core.api index b7cdca387c..cf5f6aaa01 100644 --- a/tgbotapi.core/api/tgbotapi.core.api +++ b/tgbotapi.core/api/tgbotapi.core.api @@ -9403,16 +9403,22 @@ public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationCha public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Disabled : dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged { public static final field INSTANCE Ldev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Disabled; + public fun equals (Ljava/lang/Object;)Z public fun getCost ()Ljava/lang/Integer; public fun getEnabled ()Z + public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Free : dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged { public static final field INSTANCE Ldev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Free; + public fun equals (Ljava/lang/Object;)Z public fun getCost ()Ljava/lang/Integer; public fun getEnabled ()Z + public fun hashCode ()I public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; } public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid : dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged { @@ -9428,16 +9434,6 @@ public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationCha public fun toString ()Ljava/lang/String; } -public synthetic class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Ldev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ldev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid; - 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;Ldev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid;)V - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V -} - public final class dev/inmo/tgbotapi/types/ChannelDirectMessagesConfigurationChanged$Paid$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -17849,16 +17845,6 @@ public final class dev/inmo/tgbotapi/types/checklists/Checklist$Input : dev/inmo public fun toString ()Ljava/lang/String; } -public synthetic class dev/inmo/tgbotapi/types/checklists/Checklist$Input$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Ldev/inmo/tgbotapi/types/checklists/Checklist$Input$$serializer; - public final fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ldev/inmo/tgbotapi/types/checklists/Checklist$Input; - 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;Ldev/inmo/tgbotapi/types/checklists/Checklist$Input;)V - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V -} - public final class dev/inmo/tgbotapi/types/checklists/Checklist$Input$Companion : kotlinx/serialization/KSerializer { public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ldev/inmo/tgbotapi/types/checklists/Checklist$Input; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/DirectMessagePriceChanged.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/DirectMessagePriceChanged.kt index 403f9a72c4..ebcb8eb5fb 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/DirectMessagePriceChanged.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/DirectMessagePriceChanged.kt @@ -7,25 +7,26 @@ import kotlinx.serialization.descriptors.SerialDescriptor import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder -@Serializable +@Suppress("SERIALIZER_TYPE_INCOMPATIBLE") +@Serializable(ChannelDirectMessagesConfigurationChanged.Companion::class) sealed interface ChannelDirectMessagesConfigurationChanged : ChannelEvent { val enabled: Boolean val cost: Int? - @Serializable - object Disabled : ChannelDirectMessagesConfigurationChanged { + @Serializable(ChannelDirectMessagesConfigurationChanged.Companion::class) + data object Disabled : ChannelDirectMessagesConfigurationChanged { override val enabled: Boolean get() = false override val cost: Int? get() = null } - @Serializable - object Free : ChannelDirectMessagesConfigurationChanged { + @Serializable(ChannelDirectMessagesConfigurationChanged.Companion::class) + data object Free : ChannelDirectMessagesConfigurationChanged { override val enabled: Boolean get() = true override val cost: Int get() = 0 } - @Serializable + @Serializable(ChannelDirectMessagesConfigurationChanged.Companion::class) data class Paid( override val cost: Int ) : ChannelDirectMessagesConfigurationChanged { diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/Checklist.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/Checklist.kt index e85509049b..9a48e7f329 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/Checklist.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/Checklist.kt @@ -30,7 +30,7 @@ sealed interface Checklist : TitledInput { val tasks: List val othersCanAddTasks: Boolean val othersCanCompleteTasks: Boolean - @Serializable + @Serializable(Input.Companion::class) data class Input @Warning("It is low level API. Do not use it without need") constructor( @SerialName(titleField) override val title: String,