diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatJoinRequest.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatJoinRequest.kt new file mode 100644 index 0000000000..badefba058 --- /dev/null +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatJoinRequest.kt @@ -0,0 +1,9 @@ +package dev.inmo.tgbotapi.extensions.utils.extensions.raw + +import dev.inmo.tgbotapi.types.ChatInviteLink +import dev.inmo.tgbotapi.types.ChatJoinRequest +import dev.inmo.tgbotapi.utils.RiskFeature + +@RiskFeature(RawFieldsUsageWarning) +val ChatJoinRequest.invite_link: ChatInviteLink + get() = inviteLink diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatMemberUpdated.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatMemberUpdated.kt new file mode 100644 index 0000000000..f4346c3efd --- /dev/null +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChatMemberUpdated.kt @@ -0,0 +1,16 @@ +package dev.inmo.tgbotapi.extensions.utils.extensions.raw + +import dev.inmo.tgbotapi.types.ChatInviteLink +import dev.inmo.tgbotapi.types.ChatMember.abstracts.ChatMember +import dev.inmo.tgbotapi.types.ChatMemberUpdated +import dev.inmo.tgbotapi.utils.RiskFeature + +@RiskFeature(RawFieldsUsageWarning) +val ChatMemberUpdated.old_chat_member: ChatMember + get() = oldChatMemberState +@RiskFeature(RawFieldsUsageWarning) +val ChatMemberUpdated.new_chat_member: ChatMember + get() = newChatMemberState +@RiskFeature(RawFieldsUsageWarning) +val ChatMemberUpdated.invite_link: ChatInviteLink? + get() = inviteLink diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChosenInlineResult.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChosenInlineResult.kt index 5e4b45d814..af054ba9f3 100644 --- a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChosenInlineResult.kt +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ChosenInlineResult.kt @@ -1,10 +1,20 @@ package dev.inmo.tgbotapi.extensions.utils.extensions.raw import dev.inmo.tgbotapi.extensions.utils.asLocationChosenInlineResult +import dev.inmo.tgbotapi.types.InlineMessageIdentifier import dev.inmo.tgbotapi.types.InlineQueries.ChosenInlineResult.ChosenInlineResult +import dev.inmo.tgbotapi.types.InlineQueryIdentifier import dev.inmo.tgbotapi.types.location.Location import dev.inmo.tgbotapi.utils.RiskFeature @RiskFeature(RawFieldsUsageWarning) val ChosenInlineResult.location: Location? get() = asLocationChosenInlineResult() ?.location + +@RiskFeature(RawFieldsUsageWarning) +val ChosenInlineResult.result_id: InlineQueryIdentifier + get() = resultId + +@RiskFeature(RawFieldsUsageWarning) +val ChosenInlineResult.inline_message_id: InlineMessageIdentifier? + get() = inlineMessageId diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/InlineQuery.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/InlineQuery.kt index 8db5215164..b7f61bd33a 100644 --- a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/InlineQuery.kt +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/InlineQuery.kt @@ -8,3 +8,7 @@ import dev.inmo.tgbotapi.utils.RiskFeature @RiskFeature(RawFieldsUsageWarning) val InlineQuery.location: Location? get() = asLocationInlineQuery() ?.location + +@RiskFeature(RawFieldsUsageWarning) +val InlineQuery.chat_type: String? + get() = chatType ?.stringified diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/Poll.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/Poll.kt index 0612f012a0..00f20a33b8 100644 --- a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/Poll.kt +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/Poll.kt @@ -35,3 +35,9 @@ val Poll.open_period: Seconds? @RiskFeature(RawFieldsUsageWarning) val Poll.close_date: TelegramDate? get() = scheduledCloseInfo ?.asExactScheduledCloseInfo() ?.closeDateTime ?.toTelegramDate() +@RiskFeature(RawFieldsUsageWarning) +val Poll.is_closed: Boolean + get() = isClosed +@RiskFeature(RawFieldsUsageWarning) +val Poll.is_anonymous: Boolean + get() = isAnonymous diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PollAnswer.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PollAnswer.kt new file mode 100644 index 0000000000..3b0fcba264 --- /dev/null +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PollAnswer.kt @@ -0,0 +1,12 @@ +package dev.inmo.tgbotapi.extensions.utils.extensions.raw + +import dev.inmo.tgbotapi.types.PollIdentifier +import dev.inmo.tgbotapi.types.polls.PollAnswer +import dev.inmo.tgbotapi.utils.RiskFeature + +@RiskFeature(RawFieldsUsageWarning) +val PollAnswer.poll_id: PollIdentifier + get() = pollId +@RiskFeature(RawFieldsUsageWarning) +val PollAnswer.option_ids: List + get() = chosen diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PreCheckoutQuery.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PreCheckoutQuery.kt new file mode 100644 index 0000000000..1c1226c925 --- /dev/null +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/PreCheckoutQuery.kt @@ -0,0 +1,20 @@ +package dev.inmo.tgbotapi.extensions.utils.extensions.raw + +import dev.inmo.tgbotapi.types.InvoicePayload +import dev.inmo.tgbotapi.types.ShippingOptionIdentifier +import dev.inmo.tgbotapi.types.payments.OrderInfo +import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery +import dev.inmo.tgbotapi.utils.RiskFeature + +@RiskFeature(RawFieldsUsageWarning) +val PreCheckoutQuery.total_amount: Long + get() = amount +@RiskFeature(RawFieldsUsageWarning) +val PreCheckoutQuery.invoice_payload: InvoicePayload + get() = invoicePayload +@RiskFeature(RawFieldsUsageWarning) +val PreCheckoutQuery.shipping_option_id: ShippingOptionIdentifier? + get() = shippingOptionId +@RiskFeature(RawFieldsUsageWarning) +val PreCheckoutQuery.order_info: OrderInfo? + get() = orderInfo diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ShippingQuery.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ShippingQuery.kt new file mode 100644 index 0000000000..0400107c5c --- /dev/null +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/extensions/raw/ShippingQuery.kt @@ -0,0 +1,13 @@ +package dev.inmo.tgbotapi.extensions.utils.extensions.raw + +import dev.inmo.tgbotapi.types.InvoicePayload +import dev.inmo.tgbotapi.types.payments.ShippingAddress +import dev.inmo.tgbotapi.types.payments.ShippingQuery +import dev.inmo.tgbotapi.utils.RiskFeature + +@RiskFeature(RawFieldsUsageWarning) +val ShippingQuery.invoice_payload: InvoicePayload + get() = invoicePayload +@RiskFeature(RawFieldsUsageWarning) +val ShippingQuery.shipping_address: ShippingAddress + get() = shippingAddress