1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use super::{InlineMessageId, Location, User};
use serde::Deserialize;
/// Represents a [`ChosenInlineResult`][docs].
///
/// [docs]: https://core.telegram.org/bots/api#choseninlineresult
#[derive(Debug, PartialEq, Clone, Deserialize)]
#[non_exhaustive]
pub struct ChosenInlineResult {
/// ID of the chosen result.
pub result_id: String,
/// The user who chose the result.
pub from: User,
/// The location of the user, if enabled and allowed.
pub location: Option<Location>,
/// The ID of the sent message.
pub inline_message_id: Option<InlineMessageId>,
/// The query used to obtain the result.
pub query: String,
}