mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-11-22 08:13:47 +00:00
add InlineQueryResult photo and gif common and cached realisations
This commit is contained in:
parent
0f9533e54a
commit
caa759db21
@ -18,7 +18,7 @@ class InlineQueryResultArticle(
|
|||||||
override val replyMarkup: InlineKeyboardMarkup? = null,
|
override val replyMarkup: InlineKeyboardMarkup? = null,
|
||||||
@SerialName(urlField)
|
@SerialName(urlField)
|
||||||
@Optional
|
@Optional
|
||||||
val url: String? = null,
|
override val url: String? = null,
|
||||||
@SerialName(hideUrlField)
|
@SerialName(hideUrlField)
|
||||||
@Optional
|
@Optional
|
||||||
val hideUrl: Boolean? = null,
|
val hideUrl: Boolean? = null,
|
||||||
@ -38,6 +38,7 @@ class InlineQueryResultArticle(
|
|||||||
ThumbSizedInlineQueryResult,
|
ThumbSizedInlineQueryResult,
|
||||||
TitledInlineQueryResult,
|
TitledInlineQueryResult,
|
||||||
DescribedInlineQueryResult,
|
DescribedInlineQueryResult,
|
||||||
WithInputMessageContentInlineQueryResult {
|
WithInputMessageContentInlineQueryResult,
|
||||||
|
UrlInlineQueryResult {
|
||||||
override val type: String = "article"
|
override val type: String = "article"
|
||||||
}
|
}
|
@ -0,0 +1,34 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.FileId
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif.InlineQueryResultGif
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.ParseMode
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardMarkup
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif.InlineQueryResultGifCached
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.parseModeField
|
||||||
|
import kotlinx.serialization.Optional
|
||||||
|
import kotlinx.serialization.SerialName
|
||||||
|
|
||||||
|
data class InlineQueryResultGifCachedImpl(
|
||||||
|
@SerialName(idField)
|
||||||
|
override val id: String,
|
||||||
|
@SerialName(gifFileIdField)
|
||||||
|
override val fileId: FileId,
|
||||||
|
@SerialName(titleField)
|
||||||
|
@Optional
|
||||||
|
override val title: String? = null,
|
||||||
|
@SerialName(captionField)
|
||||||
|
@Optional
|
||||||
|
override val caption: String? = null,
|
||||||
|
@SerialName(parseModeField)
|
||||||
|
@Optional
|
||||||
|
override val parseMode: ParseMode? = null,
|
||||||
|
@SerialName(replyMarkupField)
|
||||||
|
@Optional
|
||||||
|
override val replyMarkup: InlineKeyboardMarkup? = null,
|
||||||
|
@SerialName(inputMessageContentField)
|
||||||
|
@Optional
|
||||||
|
override val inputMessageContent: InputMessageContent? = null
|
||||||
|
) : InlineQueryResultGifCached
|
@ -0,0 +1,43 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif.InlineQueryResultGif
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.ParseMode
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardMarkup
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.parseModeField
|
||||||
|
import kotlinx.serialization.Optional
|
||||||
|
import kotlinx.serialization.SerialName
|
||||||
|
|
||||||
|
data class InlineQueryResultGifImpl(
|
||||||
|
@SerialName(idField)
|
||||||
|
override val id: String,
|
||||||
|
@SerialName(gifUrlField)
|
||||||
|
override val url: String,
|
||||||
|
@SerialName(thumbUrlField)
|
||||||
|
override val thumbUrl: String,
|
||||||
|
@SerialName(gifWidthField)
|
||||||
|
@Optional
|
||||||
|
override val width: Int? = null,
|
||||||
|
@SerialName(gifHeightField)
|
||||||
|
@Optional
|
||||||
|
override val height: Int? = null,
|
||||||
|
@SerialName(gifDurationField)
|
||||||
|
@Optional
|
||||||
|
override val duration: Int? = null,
|
||||||
|
@SerialName(titleField)
|
||||||
|
@Optional
|
||||||
|
override val title: String? = null,
|
||||||
|
@SerialName(captionField)
|
||||||
|
@Optional
|
||||||
|
override val caption: String? = null,
|
||||||
|
@SerialName(parseModeField)
|
||||||
|
@Optional
|
||||||
|
override val parseMode: ParseMode? = null,
|
||||||
|
@SerialName(replyMarkupField)
|
||||||
|
@Optional
|
||||||
|
override val replyMarkup: InlineKeyboardMarkup? = null,
|
||||||
|
@SerialName(inputMessageContentField)
|
||||||
|
@Optional
|
||||||
|
override val inputMessageContent: InputMessageContent? = null
|
||||||
|
) : InlineQueryResultGif
|
@ -0,0 +1,36 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.requests.abstracts.FileId
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.photo.InlineQueryResultPhotoCached
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.ParseMode
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.parseModeField
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardMarkup
|
||||||
|
import kotlinx.serialization.*
|
||||||
|
|
||||||
|
@Serializable
|
||||||
|
data class InlineQueryResultPhotoCachedImpl(
|
||||||
|
@SerialName(idField)
|
||||||
|
override val id: String,
|
||||||
|
@SerialName(photoFileIdField)
|
||||||
|
override val fileId: FileId,
|
||||||
|
@SerialName(titleField)
|
||||||
|
@Optional
|
||||||
|
override val title: String? = null,
|
||||||
|
@SerialName(descriptionField)
|
||||||
|
@Optional
|
||||||
|
override val description: String? = null,
|
||||||
|
@SerialName(captionField)
|
||||||
|
@Optional
|
||||||
|
override val caption: String? = null,
|
||||||
|
@SerialName(parseModeField)
|
||||||
|
@Optional
|
||||||
|
override val parseMode: ParseMode? = null,
|
||||||
|
@SerialName(replyMarkupField)
|
||||||
|
@Optional
|
||||||
|
override val replyMarkup: InlineKeyboardMarkup? = null,
|
||||||
|
@SerialName(inputMessageContentField)
|
||||||
|
@Optional
|
||||||
|
override val inputMessageContent: InputMessageContent? = null
|
||||||
|
) : InlineQueryResultPhotoCached
|
@ -0,0 +1,43 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.*
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.photo.InlineQueryResultPhoto
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.ParseMode
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.ParseMode.parseModeField
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.buttons.InlineKeyboardMarkup
|
||||||
|
import kotlinx.serialization.*
|
||||||
|
|
||||||
|
@Serializable
|
||||||
|
data class InlineQueryResultPhotoImpl(
|
||||||
|
@SerialName(idField)
|
||||||
|
override val id: String,
|
||||||
|
@SerialName(photoUrlField)
|
||||||
|
override val url: String,
|
||||||
|
@SerialName(thumbUrlField)
|
||||||
|
override val thumbUrl: String,
|
||||||
|
@SerialName(photoWidthField)
|
||||||
|
@Optional
|
||||||
|
override val width: Int? = null,
|
||||||
|
@SerialName(photoHeightField)
|
||||||
|
@Optional
|
||||||
|
override val height: Int? = null,
|
||||||
|
@SerialName(titleField)
|
||||||
|
@Optional
|
||||||
|
override val title: String? = null,
|
||||||
|
@SerialName(descriptionField)
|
||||||
|
@Optional
|
||||||
|
override val description: String? = null,
|
||||||
|
@SerialName(captionField)
|
||||||
|
@Optional
|
||||||
|
override val caption: String? = null,
|
||||||
|
@SerialName(parseModeField)
|
||||||
|
@Optional
|
||||||
|
override val parseMode: ParseMode? = null,
|
||||||
|
@SerialName(replyMarkupField)
|
||||||
|
@Optional
|
||||||
|
override val replyMarkup: InlineKeyboardMarkup? = null,
|
||||||
|
@SerialName(inputMessageContentField)
|
||||||
|
@Optional
|
||||||
|
override val inputMessageContent: InputMessageContent? = null
|
||||||
|
) : InlineQueryResultPhoto
|
@ -1,5 +0,0 @@
|
|||||||
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts
|
|
||||||
|
|
||||||
import com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.Captioned
|
|
||||||
|
|
||||||
interface CaptionedInlineQueryResult : InlineQueryResult, Captioned
|
|
@ -1,5 +1,5 @@
|
|||||||
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts
|
||||||
|
|
||||||
interface TitledInlineQueryResult : OptionallyTitledInlineQueryResult {
|
interface TitledInlineQueryResult : OptionallyTitledInlineQueryResult {
|
||||||
override val title: String
|
override val title: String?
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts
|
||||||
|
|
||||||
interface UrlInlineQueryResult : InlineQueryResult {
|
interface UrlInlineQueryResult : InlineQueryResult {
|
||||||
val url: String
|
val url: String?
|
||||||
}
|
}
|
||||||
|
@ -3,5 +3,5 @@ package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQue
|
|||||||
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.abstracts.InputMessageContent
|
||||||
|
|
||||||
interface WithInputMessageContentInlineQueryResult : InlineQueryResult {
|
interface WithInputMessageContentInlineQueryResult : InlineQueryResult {
|
||||||
val inputMessageContent: InputMessageContent
|
val inputMessageContent: InputMessageContent?
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,5 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultGif : InlineQueryResultGifCommon, UrlInlineQueryResult, ThumbedInlineQueryResult, SizedInlineQueryResult, DuratedInlineResultQuery
|
@ -0,0 +1,5 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultGifCached : InlineQueryResultGifCommon, WithFileIdInlineQueryResult
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.gif
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.Captioned
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultGifCommon : InlineQueryResult,
|
||||||
|
TitledInlineQueryResult,
|
||||||
|
Captioned,
|
||||||
|
WithInputMessageContentInlineQueryResult
|
||||||
|
{
|
||||||
|
override val type: String
|
||||||
|
get() = "gif"
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.photo
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultPhoto : InlineQueryResultPhotoCommon, UrlInlineQueryResult, ThumbedInlineQueryResult, SizedInlineQueryResult
|
@ -0,0 +1,5 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.photo
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultPhotoCached : InlineQueryResultPhotoCommon, WithFileIdInlineQueryResult
|
@ -0,0 +1,14 @@
|
|||||||
|
package com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.results.photo
|
||||||
|
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.Captioned
|
||||||
|
import com.github.insanusmokrassar.TelegramBotAPI.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
|
|
||||||
|
interface InlineQueryResultPhotoCommon : InlineQueryResult,
|
||||||
|
TitledInlineQueryResult,
|
||||||
|
DescribedInlineQueryResult,
|
||||||
|
Captioned,
|
||||||
|
WithInputMessageContentInlineQueryResult
|
||||||
|
{
|
||||||
|
override val type: String
|
||||||
|
get() = "photo"
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user