1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2025-09-03 15:19:30 +00:00

small improvements

This commit is contained in:
2025-07-07 15:18:22 +06:00
parent e2ce9cfebf
commit ff78153591
2 changed files with 7 additions and 12 deletions

View File

@@ -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<TextSource> = emptyList(),
@SerialName(othersCanAddTasksField)
override val othersCanAddTasks: Boolean = false,
@SerialName(othersCanMarkTasksAsDoneField)
override val othersCanCompleteTasks: Boolean = false,
) : Checklist {
companion object : KSerializer<Input> {
@@ -83,8 +87,11 @@ sealed interface Checklist : TitledInput {
@Serializable(Created.Companion::class)
data class Created(
override val titleTextSources: List<TextSource>,
@SerialName(tasksField)
override val tasks: List<ChecklistTask.Created>,
@SerialName(othersCanAddTasksField)
override val othersCanAddTasks: Boolean = false,
@SerialName(othersCanMarkTasksAsDoneField)
override val othersCanCompleteTasks: Boolean = false,
): Checklist {
override val title: String by lazy {

View File

@@ -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<InputChecklistTask>,
@SerialName(parseModeField)
val parseMode: ParseMode? = null,
@SerialName(titleEntitiesField)
override val titleTextSources: List<TextSource> = emptyList(),
) : TitledInput
@Serializable(Input.Companion::class)
data class Input @Warning("It is low level API. Do not use it without need") constructor(