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

/// Represents [`EncryptedCredentials`][docs].
///
/// [docs]: https://core.telegram.org/bots/api#encryptedcredentials
#[derive(Debug, PartialEq, Eq, Clone, Hash, Deserialize)]
#[non_exhaustive]
pub struct Credentials {
    /// Base64-encoded JSON-serialized data required for decryption.
    pub data: String,
    /// Base64-encoded hash for data authentication.
    pub hash: String,
    /// Base64-encoded secret required for data decryption.
    pub secret: String,
}