package dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult import dev.inmo.tgbotapi.abstracts.CommonContactData import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.InlineQueries.InlineQueryResult.abstracts.* import dev.inmo.tgbotapi.types.InlineQueries.InputMessageContent.InputMessageContent import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable data class InlineQueryResultContact( @SerialName(idField) override val id: InlineQueryIdentifier, @SerialName(phoneNumberField) override val phoneNumber: String, @SerialName(firstNameField) override val firstName: String, @SerialName(lastNameField) override val lastName: String? = null, @SerialName(vcardField) override val vcard: String? = null, @SerialName(thumbnailUrlField) override val thumbnailUrl: String? = null, @SerialName(thumbnailWidthField) override val thumbnailWidth: Int? = null, @SerialName(thumbnailHeightField) override val thumbnailHeight: Int? = null, @SerialName(replyMarkupField) override val replyMarkup: InlineKeyboardMarkup? = null, @SerialName(inputMessageContentField) override val inputMessageContent: InputMessageContent? = null ) : InlineQueryResult, CommonContactData, WithInputMessageContentInlineQueryResult, ThumbedInlineQueryResult, ThumbSizedInlineQueryResult { override val type: String = "contact" }