1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use crate::types::passport;
use serde::Deserialize;

/// Represents [`PassportData`][docs].
///
/// [docs]: https://core.telegram.org/bots/api#passportdata
#[derive(Debug, PartialEq, Eq, Clone, Hash, Deserialize)]
#[non_exhaustive]
pub struct Data {
    /// Documents shared with the bot.
    pub data: Vec<passport::Element>,
    /// Credentials required to decrypt the data.
    pub credentials: passport::Credentials,
}