Struct telexide::model::EncryptedPassportElement [−][src]
pub struct EncryptedPassportElement { pub element_type: TelegramPassportElement, pub data: Option<String>, pub phone_number: Option<String>, pub files: Vec<PassportFile>, pub front_side: PassportFile, pub reverse_side: PassportFile, pub selfie: PassportFile, pub translation: Vec<PassportFile>, pub hash: String, }
Contains information about documents or other Telegram Passport elements shared with the bot by the user.
Fields
element_type: TelegramPassportElement
Element type.
data: Option<String>
Base64-encoded encrypted Telegram Passport element data provided by the user, available for “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport” and “address” types. Can be decrypted and verified using the accompanying EncryptedCredentials.
phone_number: Option<String>
User’s verified phone number, available only for “phone_number” type
files: Vec<PassportFile>
Array of encrypted files with documents provided by the user, available for “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials.
front_side: PassportFile
Encrypted file with the front side of the document, provided by the user. Available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials.
reverse_side: PassportFile
Encrypted file with the reverse side of the document, provided by the user. Available for “driver_license” and “identity_card”. The file can be decrypted and verified using the accompanying EncryptedCredentials.
selfie: PassportFile
Encrypted file with the selfie of the user holding a document, provided by the user; available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials.
translation: Vec<PassportFile>
Array of encrypted files with translated versions of documents provided by the user. Available if requested for “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials.
hash: String
Base64-encoded element hash for using in PassportElementErrorUnspecified
Trait Implementations
impl Clone for EncryptedPassportElement
[src]
impl Clone for EncryptedPassportElement
[src]fn clone(&self) -> EncryptedPassportElement
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'de> Deserialize<'de> for EncryptedPassportElement
[src]
impl<'de> Deserialize<'de> for EncryptedPassportElement
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl PartialEq<EncryptedPassportElement> for EncryptedPassportElement
[src]
impl PartialEq<EncryptedPassportElement> for EncryptedPassportElement
[src]fn eq(&self, other: &EncryptedPassportElement) -> bool
[src]
fn ne(&self, other: &EncryptedPassportElement) -> bool
[src]
impl Serialize for EncryptedPassportElement
[src]
impl Serialize for EncryptedPassportElement
[src]Auto Trait Implementations
impl RefUnwindSafe for EncryptedPassportElement
impl RefUnwindSafe for EncryptedPassportElement
impl Send for EncryptedPassportElement
impl Send for EncryptedPassportElement
impl Sync for EncryptedPassportElement
impl Sync for EncryptedPassportElement
impl Unpin for EncryptedPassportElement
impl Unpin for EncryptedPassportElement
impl UnwindSafe for EncryptedPassportElement
impl UnwindSafe for EncryptedPassportElement
Blanket Implementations
impl<T> CloneAny for T where
T: Any + Clone,
[src]
impl<T> CloneAny for T where
T: Any + Clone,
[src]pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
[src]
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
[src]
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
[src]
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
[src]
&self
) -> Box<dyn CloneAny + 'static + Sync + Send, Global> where
T: Send + Sync,
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> UnsafeAny for T where
T: Any,
impl<T> UnsafeAny for T where
T: Any,