mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2025-09-03 23:29:33 +00:00
small improvements
This commit is contained in:
@@ -8,6 +8,8 @@ import dev.inmo.tgbotapi.types.message.asTextSources
|
|||||||
import dev.inmo.tgbotapi.types.message.parseModeField
|
import dev.inmo.tgbotapi.types.message.parseModeField
|
||||||
import dev.inmo.tgbotapi.types.message.textsources.TextSource
|
import dev.inmo.tgbotapi.types.message.textsources.TextSource
|
||||||
import dev.inmo.tgbotapi.types.message.toRawMessageEntities
|
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.tasksField
|
||||||
import dev.inmo.tgbotapi.types.titleEntitiesField
|
import dev.inmo.tgbotapi.types.titleEntitiesField
|
||||||
import dev.inmo.tgbotapi.types.titleField
|
import dev.inmo.tgbotapi.types.titleField
|
||||||
@@ -34,7 +36,9 @@ sealed interface Checklist : TitledInput {
|
|||||||
val parseMode: ParseMode? = null,
|
val parseMode: ParseMode? = null,
|
||||||
@SerialName(titleEntitiesField)
|
@SerialName(titleEntitiesField)
|
||||||
override val titleTextSources: List<TextSource> = emptyList(),
|
override val titleTextSources: List<TextSource> = emptyList(),
|
||||||
|
@SerialName(othersCanAddTasksField)
|
||||||
override val othersCanAddTasks: Boolean = false,
|
override val othersCanAddTasks: Boolean = false,
|
||||||
|
@SerialName(othersCanMarkTasksAsDoneField)
|
||||||
override val othersCanCompleteTasks: Boolean = false,
|
override val othersCanCompleteTasks: Boolean = false,
|
||||||
) : Checklist {
|
) : Checklist {
|
||||||
companion object : KSerializer<Input> {
|
companion object : KSerializer<Input> {
|
||||||
@@ -83,8 +87,11 @@ sealed interface Checklist : TitledInput {
|
|||||||
@Serializable(Created.Companion::class)
|
@Serializable(Created.Companion::class)
|
||||||
data class Created(
|
data class Created(
|
||||||
override val titleTextSources: List<TextSource>,
|
override val titleTextSources: List<TextSource>,
|
||||||
|
@SerialName(tasksField)
|
||||||
override val tasks: List<ChecklistTask.Created>,
|
override val tasks: List<ChecklistTask.Created>,
|
||||||
|
@SerialName(othersCanAddTasksField)
|
||||||
override val othersCanAddTasks: Boolean = false,
|
override val othersCanAddTasks: Boolean = false,
|
||||||
|
@SerialName(othersCanMarkTasksAsDoneField)
|
||||||
override val othersCanCompleteTasks: Boolean = false,
|
override val othersCanCompleteTasks: Boolean = false,
|
||||||
): Checklist {
|
): Checklist {
|
||||||
override val title: String by lazy {
|
override val title: String by lazy {
|
||||||
|
@@ -38,18 +38,6 @@ import kotlinx.serialization.encoding.Encoder
|
|||||||
sealed interface ChecklistTask : TextedInput {
|
sealed interface ChecklistTask : TextedInput {
|
||||||
val id: ChecklistTaskId
|
val id: ChecklistTaskId
|
||||||
override val text: String
|
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)
|
@Serializable(Input.Companion::class)
|
||||||
data class Input @Warning("It is low level API. Do not use it without need") constructor(
|
data class Input @Warning("It is low level API. Do not use it without need") constructor(
|
||||||
|
Reference in New Issue
Block a user