diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/stories/InputStoryContent.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/stories/InputStoryContent.kt new file mode 100644 index 0000000000..bb8b7d9f3b --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/stories/InputStoryContent.kt @@ -0,0 +1,28 @@ +package dev.inmo.tgbotapi.types.stories + +import dev.inmo.tgbotapi.requests.abstracts.MultipartFile +import dev.inmo.tgbotapi.types.photoField +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable + +sealed interface InputStoryContent { + sealed interface Type { + val name: String + } + val type : Type + val media: Pair + + @Serializable + data class Photo ( + @SerialName(photoField) + val photo: MultipartFile + ) : InputStoryContent { + override val type: Type + get() = Companion + + companion object : Type { + override val name: String + get() = "photo" + } + } +}