1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-11-30 19:35:43 +00:00
This commit is contained in:
2025-07-08 18:38:12 +06:00
parent 6d5bedd315
commit 3857950141
3 changed files with 14 additions and 27 deletions

View File

@@ -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 {

View File

@@ -30,7 +30,7 @@ sealed interface Checklist : TitledInput {
val tasks: List<ChecklistTask>
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,