mirror of
https://github.com/InsanusMokrassar/TelegramBotAPI.git
synced 2024-11-26 12:08:43 +00:00
add raw fields for ChosenInlineResult
This commit is contained in:
parent
c220412b02
commit
1c9ca7a493
@ -9,6 +9,7 @@ import dev.inmo.tgbotapi.types.CallbackQuery.*
|
|||||||
import dev.inmo.tgbotapi.types.ChatMember.*
|
import dev.inmo.tgbotapi.types.ChatMember.*
|
||||||
import dev.inmo.tgbotapi.types.ChatMember.abstracts.*
|
import dev.inmo.tgbotapi.types.ChatMember.abstracts.*
|
||||||
import dev.inmo.tgbotapi.types.ChatMember.abstracts.MemberChatMember
|
import dev.inmo.tgbotapi.types.ChatMember.abstracts.MemberChatMember
|
||||||
|
import dev.inmo.tgbotapi.types.InlineQueries.ChosenInlineResult.*
|
||||||
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.*
|
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.*
|
||||||
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.*
|
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.*
|
||||||
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.results.audio.*
|
import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.results.audio.*
|
||||||
@ -3383,3 +3384,21 @@ inline fun ScheduledCloseInfo.asApproximateScheduledCloseInfo(): ApproximateSche
|
|||||||
|
|
||||||
@PreviewFeature
|
@PreviewFeature
|
||||||
inline fun ScheduledCloseInfo.requireApproximateScheduledCloseInfo(): ApproximateScheduledCloseInfo = this as ApproximateScheduledCloseInfo
|
inline fun ScheduledCloseInfo.requireApproximateScheduledCloseInfo(): ApproximateScheduledCloseInfo = this as ApproximateScheduledCloseInfo
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun <T> ChosenInlineResult.whenLocationChosenInlineResult(block: (LocationChosenInlineResult) -> T) = asLocationChosenInlineResult() ?.let(block)
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun ChosenInlineResult.asLocationChosenInlineResult(): LocationChosenInlineResult? = this as? LocationChosenInlineResult
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun ChosenInlineResult.requireLocationChosenInlineResult(): LocationChosenInlineResult = this as LocationChosenInlineResult
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun <T> ChosenInlineResult.whenBaseChosenInlineResult(block: (BaseChosenInlineResult) -> T) = asBaseChosenInlineResult() ?.let(block)
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun ChosenInlineResult.asBaseChosenInlineResult(): BaseChosenInlineResult? = this as? BaseChosenInlineResult
|
||||||
|
|
||||||
|
@PreviewFeature
|
||||||
|
inline fun ChosenInlineResult.requireBaseChosenInlineResult(): BaseChosenInlineResult = this as BaseChosenInlineResult
|
||||||
|
@ -0,0 +1,10 @@
|
|||||||
|
package dev.inmo.tgbotapi.extensions.utils.extensions.raw
|
||||||
|
|
||||||
|
import dev.inmo.tgbotapi.extensions.utils.asLocationChosenInlineResult
|
||||||
|
import dev.inmo.tgbotapi.types.InlineQueries.ChosenInlineResult.ChosenInlineResult
|
||||||
|
import dev.inmo.tgbotapi.types.location.Location
|
||||||
|
import dev.inmo.tgbotapi.utils.RiskFeature
|
||||||
|
|
||||||
|
@RiskFeature(RawFieldsUsageWarning)
|
||||||
|
val ChosenInlineResult.location: Location?
|
||||||
|
get() = asLocationChosenInlineResult() ?.location
|
@ -3,6 +3,8 @@ package dev.inmo.tgbotapi.extensions.utils.extensions.raw
|
|||||||
import dev.inmo.tgbotapi.extensions.utils.asLocationInlineQuery
|
import dev.inmo.tgbotapi.extensions.utils.asLocationInlineQuery
|
||||||
import dev.inmo.tgbotapi.types.InlineQueries.query.InlineQuery
|
import dev.inmo.tgbotapi.types.InlineQueries.query.InlineQuery
|
||||||
import dev.inmo.tgbotapi.types.location.Location
|
import dev.inmo.tgbotapi.types.location.Location
|
||||||
|
import dev.inmo.tgbotapi.utils.RiskFeature
|
||||||
|
|
||||||
|
@RiskFeature(RawFieldsUsageWarning)
|
||||||
val InlineQuery.location: Location?
|
val InlineQuery.location: Location?
|
||||||
get() = asLocationInlineQuery() ?.location
|
get() = asLocationInlineQuery() ?.location
|
||||||
|
Loading…
Reference in New Issue
Block a user