diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/ProxySettings.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/ProxySettings.kt index 19dfdec44d..ba83791ef3 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/ProxySettings.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/ProxySettings.kt @@ -1,16 +1,11 @@ package com.github.insanusmokrassar.TelegramBotAPI.bot.settings -import kotlinx.serialization.Optional import kotlinx.serialization.Serializable @Serializable data class ProxySettings( - @Optional val host: String = "localhost", - @Optional val port: Int = 1080, - @Optional val username: String? = null, - @Optional val password: String? = null ) diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/limiters/PowLimiter.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/limiters/PowLimiter.kt index da2acc46bf..85b9b8ab6e 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/limiters/PowLimiter.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/bot/settings/limiters/PowLimiter.kt @@ -14,13 +14,9 @@ private object CompleteRequest : RequestEvent() @Serializable data class PowLimiter( - @Optional private val minAwaitTime: Long = 0L, - @Optional private val maxAwaitTime: Long = 10000L, - @Optional private val powValue: Double = 4.0, - @Optional private val powK: Double = 0.0016 ) : RequestLimiter { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/ForwardMessage.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/ForwardMessage.kt index f0e764be4b..8fa1281ad4 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/ForwardMessage.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/ForwardMessage.kt @@ -14,7 +14,6 @@ data class ForwardMessage( @SerialName(messageIdField) val messageId: MessageIdentifier, @SerialName(disableNotificationField) - @Optional val disableNotification: Boolean = false ): SimpleRequest { override fun method(): String = "forwardMessage" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/GetUpdates.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/GetUpdates.kt index 9b55e4c99f..b37ef7f005 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/GetUpdates.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/GetUpdates.kt @@ -28,13 +28,9 @@ const val UPDATE_PRE_CHECKOUT_QUERY = com.github.insanusmokrassar.TelegramBotAPI @Serializable data class GetUpdates( - @Optional val offset: UpdateIdentifier? = null,// set `last update id + 1` to receive next part of updates - @Optional val limit: Int? = null, - @Optional val timeout: Int? = null, - @Optional val allowed_updates: List? = ALL_UPDATES_LIST ): SimpleRequest> { override fun method(): String = "getUpdates" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerCallbackQuery.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerCallbackQuery.kt index 829c8e4199..08b7464bdc 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerCallbackQuery.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerCallbackQuery.kt @@ -11,16 +11,12 @@ data class AnswerCallbackQuery( @SerialName(callbackQueryIdField) val callbackQueryId: CallbackQueryIdentifier, @SerialName(textField) - @Optional val text: String? = null, @SerialName(showAlertField) - @Optional val showAlert: Boolean? = null, @SerialName(urlField) - @Optional val url: String? = null, @SerialName(cachedTimeField) - @Optional val cachedTimeSeconds: Int? = null ) : SimpleRequest { override fun method(): String = "answerCallbackQuery" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerInlineQuery.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerInlineQuery.kt index b4181e0f7e..ed4e3a29aa 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerInlineQuery.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/answers/AnswerInlineQuery.kt @@ -17,19 +17,14 @@ data class AnswerInlineQuery( @SerialName(resultsField) val results: List = emptyList(), @SerialName(cachedTimeField) - @Optional val cachedTime: Int? = null, @SerialName(isPersonalField) - @Optional val isPersonal: Boolean? = null, @SerialName(nextOffsetField) - @Optional val nextOffset: String? = null, @SerialName(switchPmTextField) - @Optional val switchPmText: String? = null, @SerialName(switchPmParameterField) - @Optional val switchPmParameter: String? = null ): SimpleRequest { override fun method(): String = "answerInlineQuery" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/KickChatMember.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/KickChatMember.kt index 96f917ab9c..0bd97473a7 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/KickChatMember.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/KickChatMember.kt @@ -13,7 +13,6 @@ data class KickChatMember( @SerialName(userIdField) override val userId: UserId, @SerialName(untilDateField) - @Optional override val untilDate: TelegramDate? = null ) : ChatMemberRequest, UntilDate { override fun method(): String = "kickChatMember" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/PromoteChatMember.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/PromoteChatMember.kt index 4751adb8c6..57e4fdf090 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/PromoteChatMember.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/PromoteChatMember.kt @@ -13,31 +13,22 @@ data class PromoteChatMember( @SerialName(userIdField) override val userId: UserId, @SerialName(untilDateField) - @Optional override val untilDate: TelegramDate? = null, @SerialName(canChangeInfoField) - @Optional private val canChangeInfo: Boolean? = null, @SerialName(canPostMessagesField) - @Optional private val canPostMessages: Boolean? = null, @SerialName(canEditMessagesField) - @Optional private val canEditMessages: Boolean? = null, @SerialName(canDeleteMessagesField) - @Optional private val canDeleteMessages: Boolean? = null, @SerialName(canInviteUsersField) - @Optional private val canInviteUsers: Boolean? = null, @SerialName(canRestrictMembersField) - @Optional private val canRestrictMembers: Boolean? = null, @SerialName(canPinMessagesField) - @Optional private val canPinMessages: Boolean? = null, @SerialName(canPromoteMembersField) - @Optional private val canPromoteMembers: Boolean? = null ) : ChatMemberRequest, UntilDate { override fun method(): String = "promoteChatMember" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/RestrictChatMember.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/RestrictChatMember.kt index cf960fa91b..5179587c6c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/RestrictChatMember.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/members/RestrictChatMember.kt @@ -13,19 +13,14 @@ data class RestrictChatMember( @SerialName(userIdField) override val userId: UserId, @SerialName(untilDateField) - @Optional override val untilDate: TelegramDate? = null, @SerialName(canSendMessagesField) - @Optional private val canSendMessages: Boolean? = null, @SerialName(canSendMediaMessagesField) - @Optional private val canSendMediaMessages: Boolean? = null, @SerialName(canSendOtherMessagesField) - @Optional private val canSendOtherMessages: Boolean? = null, @SerialName(canAddWebPagePreviewsField) - @Optional private val canAddWebPagePreviews: Boolean? = null ) : ChatMemberRequest, UntilDate { override fun method(): String = "restrictChatMember" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/modify/PinChatMessage.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/modify/PinChatMessage.kt index 000b055562..f9c74c5309 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/modify/PinChatMessage.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/chat/modify/PinChatMessage.kt @@ -14,7 +14,6 @@ data class PinChatMessage ( @SerialName(messageIdField) val messageId: MessageIdentifier, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false ): ChatRequest, SimpleRequest, DisableNotification { override fun method(): String = "pinChatMessage" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt index 6e274db55f..c492115e85 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt @@ -17,7 +17,6 @@ data class EditChatMessageLiveLocation( @SerialName(longitudeField) override val longitude: Double, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditReplyMessage, EditLocationMessage { override fun method(): String = "editMessageLiveLocation" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt index 652dac2282..3ef0e75e2d 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt @@ -14,7 +14,6 @@ data class EditInlineMessageLiveLocation( @SerialName(longitudeField) override val longitude: Double, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditReplyMessage, EditLocationMessage { override fun method(): String = "editMessageLiveLocation" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt index aa9fae5b02..7780fa347c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt @@ -14,7 +14,6 @@ data class StopChatMessageLiveLocation( @SerialName(messageIdField) override val messageId: MessageIdentifier, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditReplyMessage { override fun method(): String = "stopMessageLiveLocation" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt index 04b24c45e7..ed191e8d51 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt @@ -11,7 +11,6 @@ data class StopInlineMessageLiveLocation( @SerialName(inlineMessageIdField) override val inlineMessageId: InlineMessageIdentifier, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditReplyMessage { override fun method(): String = "stopMessageLiveLocation" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditChatMessageReplyMarkup.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditChatMessageReplyMarkup.kt index 8af0bd16cb..b8ea63b86a 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditChatMessageReplyMarkup.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditChatMessageReplyMarkup.kt @@ -16,7 +16,6 @@ data class EditChatMessageReplyMarkup( @SerialName(messageIdField) override val messageId: MessageIdentifier, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditReplyMessage { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditInlineMessageReplyMarkup.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditInlineMessageReplyMarkup.kt index 854760446f..d2e7d79475 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditInlineMessageReplyMarkup.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/ReplyMarkup/EditInlineMessageReplyMarkup.kt @@ -11,7 +11,6 @@ data class EditInlineMessageReplyMarkup( @SerialName(inlineMessageIdField) override val inlineMessageId: InlineMessageIdentifier, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditReplyMessage { override fun method(): String = editMessageReplyMarkupMethod diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditChatMessageCaption.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditChatMessageCaption.kt index 09f219eb5f..2d281bb1e4 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditChatMessageCaption.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditChatMessageCaption.kt @@ -19,10 +19,8 @@ data class EditChatMessageCaption( @SerialName(captionField) override val text: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditTextChatMessage, EditReplyMessage { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditInlineMessageCaption.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditInlineMessageCaption.kt index 72c4e2474a..6e8e41e5dc 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditInlineMessageCaption.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/caption/EditInlineMessageCaption.kt @@ -14,10 +14,8 @@ data class EditInlineMessageCaption( @SerialName(captionField) override val text: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditTextChatMessage, EditReplyMessage { override fun method(): String = editMessageCaptionMethod diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditChatMessageMedia.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditChatMessageMedia.kt index bcb3d96a0a..4ed80b8de2 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditChatMessageMedia.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditChatMessageMedia.kt @@ -19,7 +19,6 @@ data class EditChatMessageMedia( @SerialName(mediaField) override val media: InputMedia, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditReplyMessage, EditMediaMessage { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditInlineMessageMedia.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditInlineMessageMedia.kt index c99f147e47..4e44738d4a 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditInlineMessageMedia.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/media/EditInlineMessageMedia.kt @@ -14,7 +14,6 @@ data class EditInlineMessageMedia( @SerialName(mediaField) override val media: InputMedia, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditReplyMessage, EditMediaMessage { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditChatMessageText.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditChatMessageText.kt index 26e816f485..e4d3c12977 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditChatMessageText.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditChatMessageText.kt @@ -19,13 +19,10 @@ data class EditChatMessageText( @SerialName(textField) override val text: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableWebPagePreviewField) - @Optional override val disableWebPagePreview: Boolean? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditChatMessage, EditTextChatMessage, EditReplyMessage, EditDisableWebPagePreviewMessage { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditInlineMessageText.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditInlineMessageText.kt index edc4647004..8fcbc5db9e 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditInlineMessageText.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/edit/text/EditInlineMessageText.kt @@ -15,13 +15,10 @@ data class EditInlineMessageText( @SerialName(textField) override val text: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableWebPagePreviewField) - @Optional override val disableWebPagePreview: Boolean? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : EditInlineMessage, EditTextChatMessage, EditReplyMessage, EditDisableWebPagePreviewMessage { override fun method(): String = editMessageMediaMethod diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByChatId.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByChatId.kt index f5a057be78..8efb065914 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByChatId.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByChatId.kt @@ -16,9 +16,7 @@ data class SetGameScoreByChatId ( @SerialName(messageIdField) override val messageId: MessageIdentifier, @SerialName(forceField) - @Optional override val force: Boolean = false, @SerialName(disableEditMessageField) - @Optional override val disableEditMessage: Boolean = false ) : SetGameScore, ByMessageId diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByInlineMessageId.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByInlineMessageId.kt index 67551d60bc..1ab5c5a7ba 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByInlineMessageId.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/games/SetGameScoreByInlineMessageId.kt @@ -14,9 +14,7 @@ data class SetGameScoreByInlineMessageId ( @SerialName(inlineMessageIdField) override val inlineMessageId: InlineMessageIdentifier, @SerialName(forceField) - @Optional override val force: Boolean = false, @SerialName(disableEditMessageField) - @Optional override val disableEditMessage: Boolean = false ) : SetGameScore, ByInlineMessageId diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendContact.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendContact.kt index 500f9e7e5c..8b7ef0f15e 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendContact.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendContact.kt @@ -16,16 +16,12 @@ data class SendContact( @SerialName(firstNameField) val firstName: String, @SerialName(lastNameField) - @Optional val lastName: String? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, ReplyingMarkupSendMessageRequest diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendLocation.kt index 42593b0dd2..75778768d0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendLocation.kt @@ -16,16 +16,12 @@ data class SendLocation( @SerialName(longitudeField) override val longitude: Double, @SerialName(livePeriodField) - @Optional val livePeriod: Long? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, ReplyingMarkupSendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendMessage.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendMessage.kt index 8e7c7b16bd..02b0e7d10f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendMessage.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendMessage.kt @@ -16,19 +16,14 @@ data class SendMessage( @SerialName(textField) override val text: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableWebPagePreviewField) - @Optional override val disableWebPagePreview: Boolean? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, ReplyingMarkupSendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendVenue.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendVenue.kt index e944cccf83..5c6c38eece 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendVenue.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/SendVenue.kt @@ -19,16 +19,12 @@ data class SendVenue( @SerialName(addressField) val address: String, @SerialName(foursquareIdField) - @Optional val foursquareId: String? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, PositionedSendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/games/SendGame.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/games/SendGame.kt index 38ba35bb1a..f3cc4c9352 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/games/SendGame.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/games/SendGame.kt @@ -14,13 +14,10 @@ data class SendGame ( @SerialName(gameShortNameField) val gameShortName: String, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, ReplyMarkup { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAnimation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAnimation.kt index 7974b242a9..e5d1e4394a 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAnimation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAnimation.kt @@ -58,34 +58,24 @@ data class SendAnimationData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(animationField) - @Optional val animation: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(durationField) - @Optional override val duration: Long? = null, @SerialName(widthField) - @Optional override val width: Int? = null, @SerialName(heightField) - @Optional override val height: Int? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAudio.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAudio.kt index 2e086813dd..c6317f0c00 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAudio.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendAudio.kt @@ -59,34 +59,24 @@ data class SendAudioData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(audioField) - @Optional val audio: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(durationField) - @Optional override val duration: Long? = null, @SerialName(performerField) - @Optional override val performer: String? = null, @SerialName(titleField) - @Optional override val title: String? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendDocument.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendDocument.kt index dca1fc11c9..f3cc73279b 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendDocument.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendDocument.kt @@ -52,25 +52,18 @@ data class SendDocumentData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(documentField) - @Optional val document: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendMediaGroup.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendMediaGroup.kt index a945196b74..014df6fa83 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendMediaGroup.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendMediaGroup.kt @@ -61,10 +61,8 @@ data class SendMediaGroupData internal constructor( @Transient val media: List = emptyList(), @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null ) : DataRequest>, SendMessageRequest> diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendPhoto.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendPhoto.kt index 92336917c0..78b418a0c7 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendPhoto.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendPhoto.kt @@ -41,22 +41,16 @@ data class SendPhotoData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(photoField) - @Optional val photo: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendSticker.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendSticker.kt index 3ad1b96fc5..e9d16beb8b 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendSticker.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendSticker.kt @@ -34,16 +34,12 @@ data class SendStickerByFileId internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(stickerField) - @Optional val sticker: FileId? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : SendMessageRequest, ReplyingMarkupSendMessageRequest { override fun method(): String = "sendSticker" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideo.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideo.kt index 3097bf07c9..03c69b4d39 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideo.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideo.kt @@ -60,37 +60,26 @@ data class SendVideoData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(videoField) - @Optional val video: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(durationField) - @Optional override val duration: Long? = null, @SerialName(widthField) - @Optional override val width: Int? = null, @SerialName(heightField) - @Optional override val height: Int? = null, @SerialName(supportStreamingField) - @Optional val supportStreaming: Boolean? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideoNote.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideoNote.kt index c3199c0c2f..88de4f17a0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideoNote.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVideoNote.kt @@ -56,31 +56,22 @@ data class SendVideoNoteData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(videoNoteField) - @Optional val videoNote: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(durationField) - @Optional override val duration: Long? = null, @SerialName(lengthField) - @Optional override val width: Int? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVoice.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVoice.kt index 16ee8a3a20..c167b8ed3d 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVoice.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/media/SendVoice.kt @@ -54,28 +54,20 @@ data class SendVoiceData internal constructor( @SerialName(chatIdField) override val chatId: ChatIdentifier, @SerialName(voiceField) - @Optional val voice: String? = null, @SerialName(thumbField) - @Optional override val thumb: String? = null, @SerialName(captionField) - @Optional override val text: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(durationField) - @Optional override val duration: Long? = null, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: KeyboardMarkup? = null ) : DataRequest, SendMessageRequest, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/payments/SendInvoice.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/payments/SendInvoice.kt index 7f4239b4f1..9dc46a4ffa 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/payments/SendInvoice.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/send/payments/SendInvoice.kt @@ -9,7 +9,6 @@ import com.github.insanusmokrassar.TelegramBotAPI.types.payments.LabeledPrice import com.github.insanusmokrassar.TelegramBotAPI.types.payments.LabeledPricesSerializer import com.github.insanusmokrassar.TelegramBotAPI.types.payments.abstracts.* import kotlinx.serialization.* -import kotlinx.serialization.Optional import java.util.* /** @@ -36,37 +35,26 @@ data class SendInvoice( @SerialName(pricesField) override val prices: List, @SerialName(providerDataField) - @Optional val providerData: String? = null, @SerialName(requireNameField) - @Optional val requireName: Boolean = false, @SerialName(requirePhoneNumberField) - @Optional val requirePhoneNumber: Boolean = false, @SerialName(requireEmailField) - @Optional val requireEmail: Boolean = false, @SerialName(requireShippingAddressField) - @Optional val requireShippingAddress: Boolean = false, @SerialName(shouldSendPhoneNumberToProviderField) - @Optional val shouldSendPhoneNumberToProvider: Boolean = false, @SerialName(shouldSendEmailToProviderField) - @Optional val shouldSendEmailToProvider: Boolean = false, @SerialName(priceDependOnShipAddressField) - @Optional val priceDependOnShipAddress: Boolean = false, @SerialName(disableNotificationField) - @Optional override val disableNotification: Boolean = false, @SerialName(replyToMessageIdField) - @Optional override val replyToMessageId: MessageIdentifier? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null ) : Currencied, Priced, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/AddStickerToSet.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/AddStickerToSet.kt index 164d42d9ca..c85ba56ca2 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/AddStickerToSet.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/AddStickerToSet.kt @@ -33,10 +33,8 @@ data class AddStickerToSet internal constructor( @SerialName(emojisField) override val emojis: String, @SerialName(pngStickerField) - @Optional val sticker: FileId? = null, @SerialName(maskPositionField) - @Optional override val maskPosition: MaskPosition? = null ) : StickerSetAction { init { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/CreateNewStickerSet.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/CreateNewStickerSet.kt index feb74bcfdd..1451711b3d 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/CreateNewStickerSet.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/stickers/CreateNewStickerSet.kt @@ -34,13 +34,10 @@ data class CreateNewStickerSet internal constructor( @SerialName(emojisField) override val emojis: String, @SerialName(pngStickerField) - @Optional val sticker: FileId? = null, @SerialName(containsMasksField) - @Optional val containsMasks: Boolean? = null, @SerialName(maskPositionField) - @Optional override val maskPosition: MaskPosition? = null ) : StickerSetAction { init { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/webhook/SetWebhook.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/webhook/SetWebhook.kt index 79c6ca74fb..bae1ad4a4c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/webhook/SetWebhook.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/requests/webhook/SetWebhook.kt @@ -44,13 +44,10 @@ data class SetWebhook internal constructor( @SerialName(urlField) val url: String, @SerialName(certificateField) - @Optional val certificateFile: String? = null, @SerialName(maxAllowedConnectionsField) - @Optional val maxAllowedConnections: Int? = null, @SerialName(allowedUpdatesField) - @Optional val allowedUpdates: List? = null ) : DataRequest { override fun method(): String = "setWebhook" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/CallbackQuery/RawCallbackQuery.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/CallbackQuery/RawCallbackQuery.kt index 611ec6a730..fc84587435 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/CallbackQuery/RawCallbackQuery.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/CallbackQuery/RawCallbackQuery.kt @@ -10,17 +10,13 @@ data class RawCallbackQuery( val id: CallbackQueryIdentifier, @SerialName(fromField) val from: User, - @Optional val message: RawMessage? = null, @SerialName(inlineMessageIdField) - @Optional val inlineMessageId: InlineMessageIdentifier? = null, @SerialName("chat_instance") val chatInstance: String, - @Optional val data: String? = null, @SerialName("game_short_name") - @Optional val gameShortName: String? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ChatMember/RawChatMember.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ChatMember/RawChatMember.kt index f64040c859..11c24ed191 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ChatMember/RawChatMember.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ChatMember/RawChatMember.kt @@ -7,46 +7,32 @@ import kotlinx.serialization.* data class RawChatMember( val user: User, private val status: String, - @Optional private val until_date: TelegramDate? = null, @SerialName(canBeEditedField) - @Optional private val canBeEdited: Boolean = false, @SerialName(canChangeInfoField) - @Optional private val canChangeInfo: Boolean = false, @SerialName(canPostMessagesField) - @Optional private val canPostMessages: Boolean = false, @SerialName(canEditMessagesField) - @Optional private val canEditMessages: Boolean = false, @SerialName(canDeleteMessagesField) - @Optional private val canDeleteMessages: Boolean = false, @SerialName(canInviteUsersField) - @Optional private val canInviteUsers: Boolean = false, @SerialName(canRestrictMembersField) - @Optional private val canRestrictMembers: Boolean = false, @SerialName(canPinMessagesField) - @Optional private val canPinMessages: Boolean = false, @SerialName(canPromoteMembersField) - @Optional private val canPromoteMembers: Boolean = false, @SerialName(canSendMessagesField) - @Optional private val canSendMessages: Boolean = false, @SerialName(canSendMediaMessagesField) - @Optional private val canSendMediaMessages: Boolean = false, @SerialName(canSendOtherMessagesField) - @Optional private val canSendOtherMessages: Boolean = false, @SerialName(canAddWebPagePreviewsField) - @Optional private val canAddWebPagePreviews: Boolean = false ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Contact.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Contact.kt index 1ccfbaf76f..b277458155 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Contact.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Contact.kt @@ -10,12 +10,9 @@ data class Contact( @SerialName(firstNameField) override val firstName: String, @SerialName(lastNameField) - @Optional override val lastName: String? = null, @SerialName(userIdField) - @Optional val userId: UserId? = null, @SerialName(vcardField) - @Optional override val vcard: String? = null ) : CommonContactData diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/ChosenInlineResult/RawChosenInlineResult.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/ChosenInlineResult/RawChosenInlineResult.kt index 5b54fd5ae7..1d5b4b81a3 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/ChosenInlineResult/RawChosenInlineResult.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/ChosenInlineResult/RawChosenInlineResult.kt @@ -13,10 +13,8 @@ data class RawChosenInlineResult( @SerialName(queryField) val query: String, @SerialName(locationField) - @Optional val location: Location? = null, @SerialName(inlineMessageIdField) - @Optional val inlineMessageId: InlineMessageIdentifier? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultArticle.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultArticle.kt index aa3094450b..8b65aa3dea 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultArticle.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultArticle.kt @@ -15,25 +15,18 @@ class InlineQueryResultArticle( @SerialName(inputMessageContentField) override val inputMessageContent: InputMessageContent, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(urlField) - @Optional override val url: String? = null, @SerialName(hideUrlField) - @Optional val hideUrl: Boolean? = null, @SerialName(descriptionField) - @Optional override val description: String? = null, @SerialName(thumbUrlField) - @Optional override val thumbUrl: String? = null, @SerialName(thumbWidthField) - @Optional override val thumbWidth: Int? = null, @SerialName(thumbHeightField) - @Optional override val thumbHeight: Int? = null ) : InlineQueryResult, ThumbSizedInlineQueryResult, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioCachedImpl.kt index a010003078..b87efff7eb 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioCachedImpl.kt @@ -17,16 +17,12 @@ data class InlineQueryResultAudioCachedImpl( @SerialName(audioFileIdField) override val fileId: FileId, @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 ) : InlineQueryResultAudioCached { override val type: String = inlineQueryResultAudioType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioImpl.kt index bc87900ef0..3ef8b09ffa 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultAudioImpl.kt @@ -18,22 +18,16 @@ data class InlineQueryResultAudioImpl( @SerialName(titleField) override val title: String, @SerialName(performerField) - @Optional override val performer: String? = null, @SerialName(audioDurationField) - @Optional override val duration: Int? = 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 ) : InlineQueryResultAudio { override val type: String = inlineQueryResultAudioType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultContact.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultContact.kt index 2adf85af81..8e640b2c66 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultContact.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultContact.kt @@ -16,25 +16,18 @@ data class InlineQueryResultContact( @SerialName(firstNameField) override val firstName: String, @SerialName(lastNameField) - @Optional override val lastName: String? = null, @SerialName(vcardField) - @Optional override val vcard: String? = null, @SerialName(thumbUrlField) - @Optional override val thumbUrl: String? = null, @SerialName(thumbWidthField) - @Optional override val thumbWidth: Int? = null, @SerialName(thumbHeightField) - @Optional override val thumbHeight: Int? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(inputMessageContentField) - @Optional override val inputMessageContent: InputMessageContent? = null ) : InlineQueryResult, CommonContactData, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentCachedImpl.kt index 726d940ff6..20cd9f7df9 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentCachedImpl.kt @@ -19,19 +19,14 @@ data class InlineQueryResultDocumentCachedImpl( @SerialName(titleField) override val title: String, @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 ) : InlineQueryResultDocumentCached { override val type: String = inlineQueryResultDocumentType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentImpl.kt index f6a2dce048..71964e1e2d 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultDocumentImpl.kt @@ -21,28 +21,20 @@ data class InlineQueryResultDocumentImpl( @SerialName(mimeTypeField) override val mimeType: String, @SerialName(thumbUrlField) - @Optional override val thumbUrl: String? = null, @SerialName(thumbWidthField) - @Optional override val thumbWidth: Int? = null, @SerialName(thumbHeightField) - @Optional override val thumbHeight: Int? = 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 ) : InlineQueryResultDocument { override val type: String = inlineQueryResultDocumentType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifCachedImpl.kt index c9ecb27da4..bca4a76dd5 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifCachedImpl.kt @@ -17,19 +17,14 @@ data class InlineQueryResultGifCachedImpl( @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 { override val type: String = inlineQueryResultGifType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifImpl.kt index b59ddb2593..3e7de4853f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultGifImpl.kt @@ -18,28 +18,20 @@ data class InlineQueryResultGifImpl( @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 { override val type: String = inlineQueryResultGifType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultLocation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultLocation.kt index 71f8bbbe11..18f6ba758f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultLocation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultLocation.kt @@ -19,22 +19,16 @@ data class InlineQueryResultLocation( @SerialName(titleField) override val title: String, @SerialName(livePeriodField) - @Optional override val livePeriod: Int? = null, @SerialName(thumbUrlField) - @Optional override val thumbUrl: String? = null, @SerialName(thumbWidthField) - @Optional override val thumbWidth: Int? = null, @SerialName(thumbHeightField) - @Optional override val thumbHeight: Int? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(inputMessageContentField) - @Optional override val inputMessageContent: InputMessageContent? = null ) : InlineQueryResult, Locationed, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifCachedImpl.kt index 956f1edcb7..a4f938a59c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifCachedImpl.kt @@ -17,19 +17,14 @@ data class InlineQueryResultMpeg4GifCachedImpl( @SerialName(mpeg4GifFileIdField) 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 ) : InlineQueryResultMpeg4GifCached { override val type: String = inlineQueryResultMpeg4GifType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifImpl.kt index 945afca6e2..ab2d0a2e4b 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultMpeg4GifImpl.kt @@ -18,28 +18,20 @@ data class InlineQueryResultMpeg4GifImpl( @SerialName(thumbUrlField) override val thumbUrl: String, @SerialName(mpeg4GifWidthField) - @Optional override val width: Int? = null, @SerialName(mpeg4GifHeightField) - @Optional override val height: Int? = null, @SerialName(mpeg4GifDurationField) - @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 ) : InlineQueryResultMpeg4Gif { override val type: String = inlineQueryResultMpeg4GifType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoCachedImpl.kt index 63eb575864..ccdfb71776 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoCachedImpl.kt @@ -17,22 +17,16 @@ data class InlineQueryResultPhotoCachedImpl( @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 { override val type: String = inlineQueryResultPhotoType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoImpl.kt index 15ed0d5993..2b771f391c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultPhotoImpl.kt @@ -18,28 +18,20 @@ data class InlineQueryResultPhotoImpl( @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 { override val type: String = inlineQueryResultPhotoType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultStickerCached.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultStickerCached.kt index d8577d6be0..7192280488 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultStickerCached.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultStickerCached.kt @@ -14,10 +14,8 @@ data class InlineQueryResultStickerCached( @SerialName(stickerFileIdField) override val fileId: FileId, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(inputMessageContentField) - @Optional override val inputMessageContent: InputMessageContent? = null ) : InlineQueryResult, WithInputMessageContentInlineQueryResult, WithFileIdInlineQueryResult { override val type: String = "sticker" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVenue.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVenue.kt index d5809da48f..2e8463d1ce 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVenue.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVenue.kt @@ -21,25 +21,18 @@ data class InlineQueryResultVenue( @SerialName(addressField) override val address: String, @SerialName(foursquareIdField) - @Optional override val foursquareId: String? = null, @SerialName(foursquareTypeField) - @Optional override val foursquareType: String? = null, @SerialName(thumbUrlField) - @Optional override val thumbUrl: String? = null, @SerialName(thumbWidthField) - @Optional override val thumbWidth: Int? = null, @SerialName(thumbHeightField) - @Optional override val thumbHeight: Int? = null, @SerialName(replyMarkupField) - @Optional override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(inputMessageContentField) - @Optional override val inputMessageContent: InputMessageContent? = null ) : InlineQueryResult, Locationed, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoCachedImpl.kt index 60ad8cb164..53535e89d0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoCachedImpl.kt @@ -19,19 +19,14 @@ data class InlineQueryResultVideoCachedImpl( @SerialName(titleField) override val title: String, @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 ) : InlineQueryResultVideoCached { override val type: String = inlineQueryResultVideoType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoImpl.kt index df32e33267..b09a024df0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVideoImpl.kt @@ -23,28 +23,20 @@ data class InlineQueryResultVideoImpl( @SerialName(titleField) override val title: String, @SerialName(videoWidthField) - @Optional override val width: Int? = null, @SerialName(videoHeightField) - @Optional override val height: Int? = null, @SerialName(videoDurationField) - @Optional override val duration: Int? = 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 ) : InlineQueryResultVideo { override val type: String = inlineQueryResultVideoType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceCachedImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceCachedImpl.kt index 9113a6cf3c..e72ce94ac3 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceCachedImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceCachedImpl.kt @@ -19,16 +19,12 @@ data class InlineQueryResultVoiceCachedImpl( @SerialName(titleField) override val title: String, @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 ) : InlineQueryResultVoiceCached { override val type: String = inlineQueryResultVoiceType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceImpl.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceImpl.kt index 6871756798..c83644c1af 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceImpl.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InlineQueryResult/InlineQueryResultVoiceImpl.kt @@ -18,19 +18,14 @@ data class InlineQueryResultVoiceImpl( @SerialName(titleField) override val title: String, @SerialName(voiceDurationField) - @Optional override val duration: Int? = 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 ) : InlineQueryResultVoice { override val type: String = inlineQueryResultVoiceType diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputContactMessageContent.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputContactMessageContent.kt index 840391a117..e16676990f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputContactMessageContent.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputContactMessageContent.kt @@ -12,9 +12,7 @@ data class InputContactMessageContent( @SerialName(firstNameField) override val firstName: String, @SerialName(lastNameField) - @Optional override val lastName: String? = null, @SerialName(vcardField) - @Optional override val vcard: String? = null ) : CommonContactData, InputMessageContent \ No newline at end of file diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputLocationMessageContent.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputLocationMessageContent.kt index c6c1cd172b..05f07aedfa 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputLocationMessageContent.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputLocationMessageContent.kt @@ -13,6 +13,5 @@ data class InputLocationMessageContent( @SerialName(longitudeField) override val longitude: Double, @SerialName(livePeriodField) - @Optional override val livePeriod: Int? = null ) : Locationed, Livable, InputMessageContent \ No newline at end of file diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputTextMessageContent.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputTextMessageContent.kt index b93ae41b47..8681770899 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputTextMessageContent.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputTextMessageContent.kt @@ -14,9 +14,7 @@ data class InputTextMessageContent( @SerialName(messageTextField) override val caption: String, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @SerialName(disableWebPagePreviewField) - @Optional override val disableWebPagePreview: Boolean? = null ) : Captioned, DisableWebPagePreview, InputMessageContent \ No newline at end of file diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputVenueMessageContent.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputVenueMessageContent.kt index 2c17cee68b..dc0b79d59b 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputVenueMessageContent.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/InputMessageContent/InputVenueMessageContent.kt @@ -17,9 +17,7 @@ data class InputVenueMessageContent( @SerialName(addressField) override val address: String, @SerialName(foursquareIdField) - @Optional override val foursquareId: String? = null, @SerialName(foursquareTypeField) - @Optional override val foursquareType: String? = null ) : Locationed, CommonVenueData, InputMessageContent diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/query/RawInlineQuery.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/query/RawInlineQuery.kt index 054c52265f..425f7dc5f0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/query/RawInlineQuery.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InlineQueries/query/RawInlineQuery.kt @@ -14,7 +14,6 @@ data class RawInlineQuery( @SerialName(offsetField) val offset: String, @SerialName(locationField) - @Optional val location: Location? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAnimation.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAnimation.kt index 9eb5a4446f..8e713c19d7 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAnimation.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAnimation.kt @@ -10,16 +10,11 @@ import kotlinx.serialization.* data class InputMediaAnimation( @Transient override val file: InputFile = throw IllegalStateException("Must be created with file"), - @Optional override val caption: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, - @Optional override val width: Int? = null, - @Optional override val height: Int? = null, - @Optional override val duration: Long? = null, @Transient override val thumb: InputFile? = null diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAudio.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAudio.kt index e7ed5e3280..739468c8bb 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAudio.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaAudio.kt @@ -11,16 +11,11 @@ import kotlinx.serialization.* data class InputMediaAudio( @Transient override val file: InputFile = throw IllegalStateException("Must be created with file"), - @Optional override val caption: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, - @Optional override val duration: Long? = null, - @Optional override val performer: String? = null, - @Optional override val title: String? = null, override val thumb: InputFile? = null ) : InputMedia, DuratedInputMedia, ThumbedInputMedia, TitledInputMedia, CaptionedInputMedia, Performerable { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaDocument.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaDocument.kt index 4faaa02314..1a63556760 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaDocument.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaDocument.kt @@ -10,10 +10,8 @@ import kotlinx.serialization.* data class InputMediaDocument( @Transient override val file: InputFile = throw IllegalStateException("Must be created with file"), - @Optional override val caption: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, @Transient override val thumb: InputFile? = null diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaPhoto.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaPhoto.kt index ed74803c65..23b123cfb8 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaPhoto.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaPhoto.kt @@ -11,10 +11,8 @@ import kotlinx.serialization.* data class InputMediaPhoto( @Transient override val file: InputFile = throw IllegalStateException("Must be created with file"), - @Optional override val caption: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null ) : InputMedia, CaptionedInputMedia, MediaGroupMemberInputMedia { override val type: String = "photo" diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaVideo.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaVideo.kt index b55eeae2a2..3cc1371231 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaVideo.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/InputMedia/InputMediaVideo.kt @@ -10,16 +10,11 @@ import kotlinx.serialization.* data class InputMediaVideo( @Transient override val file: InputFile = throw IllegalStateException("Must be created with file"), - @Optional override val caption: String? = null, @SerialName(parseModeField) - @Optional override val parseMode: ParseMode? = null, - @Optional override val width: Int? = null, - @Optional override val height: Int? = null, - @Optional override val duration: Long? = null, @Transient override val thumb: InputFile? = null diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/MessageEntity/RawMessageEntity.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/MessageEntity/RawMessageEntity.kt index e841ef3afe..e93da40c5f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/MessageEntity/RawMessageEntity.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/MessageEntity/RawMessageEntity.kt @@ -9,9 +9,7 @@ data class RawMessageEntity( val type: String, val offset: Int, val length: Int, - @Optional val url: String? = null, - @Optional val user: User? = null ) { fun asMessageEntity(source: String): MessageEntity { diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Response.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Response.kt index 437c9faacc..0383ce2894 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Response.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Response.kt @@ -11,13 +11,9 @@ typealias ResponseParameters = Response @Serializable data class Response( val ok: Boolean = false, - @Optional val description: String? = null, @SerialName("error_code") - @Optional val errorCode: Int? = null, - @Optional val result: T? = null, - @Optional val parameters: ResponseParametersRaw? = null ) diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ResponseParametersRaw.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ResponseParametersRaw.kt index 335b7df35f..f455d06535 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ResponseParametersRaw.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/ResponseParametersRaw.kt @@ -5,10 +5,8 @@ import kotlinx.serialization.* @Serializable data class ResponseParametersRaw( @SerialName("migrate_to_chat_id") - @Optional private val migrateToChatId: ChatId? = null, @SerialName("retry_after") - @Optional private val retryAfter: Long? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/User.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/User.kt index c824ff3d3c..bb9dfd5e27 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/User.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/User.kt @@ -1,25 +1,20 @@ package com.github.insanusmokrassar.TelegramBotAPI.types import kotlinx.serialization.* -import kotlinx.serialization.Optional import java.util.* @Serializable data class User( val id: ChatId, @SerialName(isBotField) - @Optional val isBot: Boolean = false, @SerialName(firstNameField) val firstName: String, @SerialName(lastNameField) - @Optional val lastName: String? = null, @SerialName(usernameField) - @Optional val username: Username? = null, @SerialName(languageCodeField) - @Optional private val languageCode: String? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Venue.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Venue.kt index 8a7514a62d..33dcc77a67 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Venue.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/Venue.kt @@ -12,9 +12,7 @@ data class Venue( @SerialName(addressField) override val address: String, @SerialName(foursquareIdField) - @Optional override val foursquareId: String? = null, @SerialName(foursquareTypeField) - @Optional override val foursquareType: String? = null ) : CommonVenueData diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/WebhookInfo.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/WebhookInfo.kt index 84fa832908..7930f11d22 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/WebhookInfo.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/WebhookInfo.kt @@ -9,19 +9,14 @@ data class WebhookInfo( @SerialName(pendingUpdateCountField) val awaitDeliery: Int, @SerialName(maxAllowedConnectionsField) - @Optional val maxConnections: Int = 40, // default count according to documentation @SerialName(hasCustomCertificateField) - @Optional val customCertificate: Boolean = false, @SerialName(allowedUpdatesField) - @Optional val allowedUpdates: List = ALL_UPDATES_LIST, @SerialName(lastErrorDateField) - @Optional val lastErrorDate: TelegramDate? = null, @SerialName(lastErrorMessageField) - @Optional val lastErrorMessage: String? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ForceReply.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ForceReply.kt index 383d8d5084..5869000a49 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ForceReply.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ForceReply.kt @@ -4,7 +4,6 @@ import kotlinx.serialization.* @Serializable data class ForceReply( - @Optional val selective: Boolean? = null ) : KeyboardMarkup { @SerialName("force_reply") diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt index 7e03499cc2..42891d920a 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/KeyboardButton.kt @@ -6,9 +6,7 @@ import kotlinx.serialization.* data class KeyboardButton( val text: String, @SerialName("request_contact") - @Optional val requestContact: Boolean? = null, @SerialName("request_location") - @Optional val requestLocation: Boolean? = null ) diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardMarkup.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardMarkup.kt index 938a1ad8dd..7baefae7f4 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardMarkup.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardMarkup.kt @@ -6,11 +6,8 @@ import kotlinx.serialization.* data class ReplyKeyboardMarkup( val keyboard: Matrix, @SerialName("resize_keyboard") - @Optional val resizeKeyboard: Boolean? = null, @SerialName("one_time_keyboard") - @Optional val oneTimeKeyboard: Boolean? = null, - @Optional val selective: Boolean? = null ) : KeyboardMarkup diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardRemove.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardRemove.kt index a5421a7078..3dd55270a0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardRemove.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/buttons/ReplyKeyboardRemove.kt @@ -4,7 +4,6 @@ import kotlinx.serialization.* @Serializable data class ReplyKeyboardRemove( - @Optional val selective: Boolean? = null ) : KeyboardMarkup { @SerialName("remove_keyboard") diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AnimationFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AnimationFile.kt index 59ca714b4d..5f4af1483b 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AnimationFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AnimationFile.kt @@ -10,17 +10,12 @@ data class AnimationFile( override val fileId: FileId, override val width: Int, override val height: Int, - @Optional override val duration: Long? = null, - @Optional override val thumb: PhotoSize? = null, @SerialName(fileNameField) - @Optional override val fileName: String? = null, @SerialName(mimeTypeField) - @Optional override val mimeType: String? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ) : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, CustomNamedMediaFile, SizedMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AudioFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AudioFile.kt index 5816c4d87a..f63018a47f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AudioFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/AudioFile.kt @@ -9,18 +9,12 @@ import kotlinx.serialization.* data class AudioFile( @SerialName(fileIdField) override val fileId: FileId, - @Optional override val duration: Long? = null, - @Optional override val performer: String? = null, - @Optional override val title: String? = null, @SerialName(mimeTypeField) - @Optional override val mimeType: String? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null, - @Optional override val thumb: PhotoSize? = null ) : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, TitledMediaFile, Performerable diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/DocumentFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/DocumentFile.kt index b6060f4cc3..fbe059280c 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/DocumentFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/DocumentFile.kt @@ -9,14 +9,10 @@ data class DocumentFile( @SerialName(fileIdField) override val fileId: FileId, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null, - @Optional override val thumb: PhotoSize? = null, @SerialName(mimeTypeField) - @Optional override val mimeType: String? = null, @SerialName(fileNameField) - @Optional override val fileName: String? = null ) : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, CustomNamedMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/File.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/File.kt index a933f0967d..d7e0936e62 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/File.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/File.kt @@ -9,6 +9,5 @@ data class File( @SerialName(fileIdField) override val fileId: FileId, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ): TelegramMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PathedFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PathedFile.kt index 0e130b8c62..f99b486b6e 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PathedFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PathedFile.kt @@ -11,7 +11,6 @@ data class PathedFile( @SerialName(filePathField) val filePath: String, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ): TelegramMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PhotoSize.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PhotoSize.kt index 963554dc6b..6b977bf1c3 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PhotoSize.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/PhotoSize.kt @@ -20,7 +20,6 @@ data class PhotoSize( @SerialName(fileIdField) override val fileId: FileId, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null, override val width: Int, override val height: Int diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/Sticker.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/Sticker.kt index 6634b4ab42..a82bd09800 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/Sticker.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/Sticker.kt @@ -15,18 +15,13 @@ data class Sticker( @SerialName(heightField) override val height: Int, @SerialName(thumbField) - @Optional override val thumb: PhotoSize? = null, @SerialName(emojiField) - @Optional val emoji: String? = null, @SerialName(stickerSetNameField) - @Optional val stickerSetName: String? = null, @SerialName(maskPositionField) - @Optional val maskPosition: MaskPosition? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ) : TelegramMediaFile, SizedMediaFile, ThumbedMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/TelegramFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/TelegramFile.kt index 8776188bcf..91834e9b2e 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/TelegramFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/TelegramFile.kt @@ -9,9 +9,7 @@ data class TelegramFile( @SerialName(fileIdField) override val fileId: FileId, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null, @SerialName("file_path") - @Optional val filePath: String? = null ) : TelegramMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoFile.kt index 1bc2bf681d..4f949db34f 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoFile.kt @@ -10,14 +10,10 @@ data class VideoFile( override val fileId: FileId, override val width: Int, override val height: Int, - @Optional override val duration: Long? = null, - @Optional override val thumb: PhotoSize? = null, @SerialName(mimeTypeField) - @Optional override val mimeType: String? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ) : TelegramMediaFile, MimedMediaFile, ThumbedMediaFile, PlayableMediaFile, SizedMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoNoteFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoNoteFile.kt index ff20f7fdad..bdf7082fb0 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoNoteFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VideoNoteFile.kt @@ -10,12 +10,9 @@ data class VideoNoteFile( override val fileId: FileId, @SerialName("length") override val width: Int, - @Optional override val duration: Long? = null, - @Optional override val thumb: PhotoSize? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ) : TelegramMediaFile, ThumbedMediaFile, PlayableMediaFile, SizedMediaFile { override val height: Int diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VoiceFile.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VoiceFile.kt index 00c5ba740d..7a9046ad32 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VoiceFile.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/files/VoiceFile.kt @@ -8,12 +8,9 @@ import kotlinx.serialization.* data class VoiceFile( @SerialName(fileIdField) override val fileId: FileId, - @Optional override val duration: Long? = null, @SerialName(mimeTypeField) - @Optional override val mimeType: String? = null, @SerialName(fileSizeField) - @Optional override val fileSize: Long? = null ) : TelegramMediaFile, MimedMediaFile, PlayableMediaFile diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/games/Game.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/games/Game.kt index be6dd46cd4..c531d0e3c3 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/games/Game.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/games/Game.kt @@ -15,14 +15,11 @@ data class Game( @SerialName(photoField) val photo: Photo, @SerialName(textField) - @Optional val text: String? = null, @Serializable(RawMessageEntitiesSerializer::class) @SerialName(textEntitiesField) - @Optional private val textEntitiesRaw: RawMessageEntities? = null, @SerialName(animationField) - @Optional val animation: AnimationFile? = null ) { @Transient diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/message/RawMessage.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/message/RawMessage.kt index 19b54b86d2..6627cb30b1 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/message/RawMessage.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/message/RawMessage.kt @@ -30,7 +30,6 @@ data class RawMessage( @SerialName(chatField) private val chat: RawChat, @SerialName(fromField) - @Optional private val from: User? = null, @Optional private val forward_from: User? = null, @Optional private val forward_from_chat: RawChat? = null, diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/PreCheckoutQuery.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/PreCheckoutQuery.kt index 0148d2c5ca..6a6a363cbf 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/PreCheckoutQuery.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/PreCheckoutQuery.kt @@ -3,7 +3,6 @@ package com.github.insanusmokrassar.TelegramBotAPI.types.payments import com.github.insanusmokrassar.TelegramBotAPI.types.* import com.github.insanusmokrassar.TelegramBotAPI.types.payments.abstracts.* import kotlinx.serialization.* -import kotlinx.serialization.Optional import java.util.* // TODO:: separate to normal classes hierarchy @@ -21,9 +20,7 @@ data class PreCheckoutQuery( @SerialName(invoicePayloadField) val invoicePayload: InvoicePayload, @SerialName(shippingOptionIdField) - @Optional val shippingOptionId: ShippingOptionIdentifier? = null, @SerialName(orderInfoField) - @Optional val orderInfo: OrderInfo? = null ) : Currencied, Amounted diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/ShippingAddress.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/ShippingAddress.kt index ade1e1a320..1042771201 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/ShippingAddress.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/ShippingAddress.kt @@ -14,9 +14,7 @@ data class ShippingAddress( @SerialName(secondStreetLineField) val secondStreetLine: String, @SerialName(stateField) - @Optional val state: String = "", @SerialName(postCodeField) - @Optional val postCode: String = "" ) diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/SuccessfulPayment.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/SuccessfulPayment.kt index 68f0d5fec0..453e12ceeb 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/SuccessfulPayment.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/payments/SuccessfulPayment.kt @@ -3,7 +3,6 @@ package com.github.insanusmokrassar.TelegramBotAPI.types.payments import com.github.insanusmokrassar.TelegramBotAPI.types.* import com.github.insanusmokrassar.TelegramBotAPI.types.payments.abstracts.* import kotlinx.serialization.* -import kotlinx.serialization.Optional import java.util.* @Serializable @@ -20,9 +19,7 @@ data class SuccessfulPayment( @SerialName(providerPaymentChargeIdField) val providerPaymentChargeId: String, @SerialName(shippingOptionIdField) - @Optional val shippingOptionId: String? = null, @SerialName(orderInfoField) - @Optional val orderInfo: OrderInfo? = null ) : Amounted, Currencied diff --git a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/stickers/StickerSet.kt b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/stickers/StickerSet.kt index 19f8a48121..c32d95a022 100644 --- a/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/stickers/StickerSet.kt +++ b/src/main/kotlin/com/github/insanusmokrassar/TelegramBotAPI/types/stickers/StickerSet.kt @@ -13,6 +13,5 @@ data class StickerSet( @SerialName(stickersField) val stickers: List, @SerialName(containsMasksField) - @Optional val containsMasks: Boolean = false )