From ff781535914aa99fc0deaebd7ecec71a03bf4751 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Mon, 7 Jul 2025 15:18:22 +0600 Subject: [PATCH] small improvements --- .../dev/inmo/tgbotapi/types/checklists/Checklist.kt | 7 +++++++ .../inmo/tgbotapi/types/checklists/ChecklistTask.kt | 12 ------------ 2 files changed, 7 insertions(+), 12 deletions(-) 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 e8e9751ddd..9746b6821f 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 @@ -8,6 +8,8 @@ import dev.inmo.tgbotapi.types.message.asTextSources import dev.inmo.tgbotapi.types.message.parseModeField import dev.inmo.tgbotapi.types.message.textsources.TextSource import dev.inmo.tgbotapi.types.message.toRawMessageEntities +import dev.inmo.tgbotapi.types.othersCanAddTasksField +import dev.inmo.tgbotapi.types.othersCanMarkTasksAsDoneField import dev.inmo.tgbotapi.types.tasksField import dev.inmo.tgbotapi.types.titleEntitiesField import dev.inmo.tgbotapi.types.titleField @@ -34,7 +36,9 @@ sealed interface Checklist : TitledInput { val parseMode: ParseMode? = null, @SerialName(titleEntitiesField) override val titleTextSources: List = emptyList(), + @SerialName(othersCanAddTasksField) override val othersCanAddTasks: Boolean = false, + @SerialName(othersCanMarkTasksAsDoneField) override val othersCanCompleteTasks: Boolean = false, ) : Checklist { companion object : KSerializer { @@ -83,8 +87,11 @@ sealed interface Checklist : TitledInput { @Serializable(Created.Companion::class) data class Created( override val titleTextSources: List, + @SerialName(tasksField) override val tasks: List, + @SerialName(othersCanAddTasksField) override val othersCanAddTasks: Boolean = false, + @SerialName(othersCanMarkTasksAsDoneField) override val othersCanCompleteTasks: Boolean = false, ): Checklist { override val title: String by lazy { diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/ChecklistTask.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/ChecklistTask.kt index 71702f07a7..d587b4ff40 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/ChecklistTask.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/checklists/ChecklistTask.kt @@ -38,18 +38,6 @@ import kotlinx.serialization.encoding.Encoder sealed interface ChecklistTask : TextedInput { val id: ChecklistTaskId override val text: String - @Serializable - data class InputChecklist @Warning("It is low level API. Do not use it without need") constructor( - @SerialName(titleField) - override val title: String, - @SerialName(tasksField) - val tasks: List, - @SerialName(parseModeField) - val parseMode: ParseMode? = null, - @SerialName(titleEntitiesField) - override val titleTextSources: List = emptyList(), - - ) : TitledInput @Serializable(Input.Companion::class) data class Input @Warning("It is low level API. Do not use it without need") constructor(