Created
November 24, 2020 20:08
-
-
Save nuclight/9e2c47fc08b5431d10412be983991a9e to your computer and use it in GitHub Desktop.
Telegram Layer 97 generated PlantUML
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| @startuml | |
| set namespaceSeparator :: | |
| abstract class Telegram::PhoneCallDiscardReasonABC | |
| Telegram::PhoneCallDiscardReasonDisconnect <|-- Telegram::PhoneCallDiscardReasonABC | |
| class Telegram::PhoneCallDiscardReasonDisconnect { | |
| } | |
| abstract class Telegram::PQInnerDataABC | |
| Telegram::PQInnerDataTempDc <|-- Telegram::PQInnerDataABC | |
| class Telegram::PQInnerDataTempDc { | |
| pq : string | |
| p : string | |
| q : string | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce : int256 | |
| dc : int | |
| expires_in : int | |
| } | |
| abstract class Telegram::TopPeerCategoryABC | |
| Telegram::TopPeerCategoryGroups <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryGroups { | |
| } | |
| abstract class Telegram::ChannelAdminLogEventActionABC | |
| Telegram::ChannelAdminLogEventActionUpdatePinned <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionUpdatePinned { | |
| message : Telegram::Message | |
| } | |
| Telegram::ChannelAdminLogEventActionUpdatePinned *- Telegram::Message : message > | |
| abstract class Telegram::PageBlockABC | |
| Telegram::PageBlockVideo <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockVideo { | |
| + autoplay : true | |
| + loop : true | |
| video_id : long | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockVideo *- Telegram::PageCaption : caption > | |
| abstract class Telegram::Messages::MessagesABC | |
| Telegram::Messages::MessagesSlice <|-- Telegram::Messages::MessagesABC | |
| class Telegram::Messages::MessagesSlice { | |
| + inexact : true | |
| count : int | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::MessagesSlice *- Telegram::Message : messages > | |
| Telegram::Messages::MessagesSlice *- Telegram::Chat : chats > | |
| Telegram::Messages::MessagesSlice *- Telegram::User : users > | |
| abstract class Telegram::PaymentSavedCredentialsABC | |
| Telegram::PaymentSavedCredentialsCard <|-- Telegram::PaymentSavedCredentialsABC | |
| class Telegram::PaymentSavedCredentialsCard { | |
| id : string | |
| title : string | |
| } | |
| abstract class Telegram::DraftMessageABC | |
| Telegram::DraftMessage <|-- Telegram::DraftMessageABC | |
| class Telegram::DraftMessage { | |
| + no_webpage : true | |
| + reply_to_msg_id : int | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| date : int | |
| } | |
| Telegram::DraftMessage *- Telegram::MessageEntity : entities > | |
| abstract class Telegram::Upload::WebFileABC | |
| Telegram::Upload::WebFile <|-- Telegram::Upload::WebFileABC | |
| class Telegram::Upload::WebFile { | |
| size : int | |
| mime_type : string | |
| file_type : Telegram::Storage::FileType | |
| mtime : int | |
| bytes : bytes | |
| } | |
| Telegram::Upload::WebFile *- Telegram::Storage::FileType : file_type > | |
| abstract class Telegram::Auth::SentCodeABC | |
| Telegram::Auth::SentCode <|-- Telegram::Auth::SentCodeABC | |
| class Telegram::Auth::SentCode { | |
| + phone_registered : true | |
| type : Telegram::Auth::SentCodeType | |
| phone_code_hash : string | |
| + next_type : Telegram::Auth::CodeType | |
| + timeout : int | |
| + terms_of_service : Telegram::Help::TermsOfService | |
| } | |
| Telegram::Auth::SentCode *- Telegram::Auth::SentCodeType : type > | |
| Telegram::Auth::SentCode *- Telegram::Auth::CodeType : next_type > | |
| Telegram::Auth::SentCode *- Telegram::Help::TermsOfService : terms_of_service > | |
| abstract class Telegram::EncryptedChatABC | |
| Telegram::EncryptedChatWaiting <|-- Telegram::EncryptedChatABC | |
| class Telegram::EncryptedChatWaiting { | |
| id : int | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| } | |
| abstract class Telegram::InputPrivacyRuleABC | |
| Telegram::InputPrivacyValueAllowUsers <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueAllowUsers { | |
| users : Telegram::InputUser[] | |
| } | |
| Telegram::InputPrivacyValueAllowUsers *- Telegram::InputUser : users > | |
| abstract class Telegram::ContactBlockedABC | |
| Telegram::ContactBlocked <|-- Telegram::ContactBlockedABC | |
| class Telegram::ContactBlocked { | |
| user_id : int | |
| date : int | |
| } | |
| abstract class Telegram::ErrorABC | |
| Telegram::Error <|-- Telegram::ErrorABC | |
| class Telegram::Error { | |
| code : int | |
| text : string | |
| } | |
| abstract class Telegram::NotifyPeerABC | |
| Telegram::NotifyUsers <|-- Telegram::NotifyPeerABC | |
| class Telegram::NotifyUsers { | |
| } | |
| abstract class Telegram::PageTableRowABC | |
| Telegram::PageTableRow <|-- Telegram::PageTableRowABC | |
| class Telegram::PageTableRow { | |
| cells : Telegram::PageTableCell[] | |
| } | |
| Telegram::PageTableRow *- Telegram::PageTableCell : cells > | |
| abstract class Telegram::DocumentABC | |
| Telegram::Document <|-- Telegram::DocumentABC | |
| class Telegram::Document { | |
| id : long | |
| access_hash : long | |
| file_reference : bytes | |
| date : int | |
| mime_type : string | |
| size : int | |
| + thumbs : Telegram::PhotoSize[] | |
| dc_id : int | |
| attributes : Telegram::DocumentAttribute[] | |
| } | |
| Telegram::Document *- Telegram::PhotoSize : thumbs > | |
| Telegram::Document *- Telegram::DocumentAttribute : attributes > | |
| abstract class Telegram::JSONValueABC | |
| Telegram::JsonObject <|-- Telegram::JSONValueABC | |
| class Telegram::JsonObject { | |
| value : Telegram::JSONObjectValue[] | |
| } | |
| Telegram::JsonObject *- Telegram::JSONObjectValue : value > | |
| abstract class Telegram::UpdateABC | |
| Telegram::UpdateEncryptedChatTyping <|-- Telegram::UpdateABC | |
| class Telegram::UpdateEncryptedChatTyping { | |
| chat_id : int | |
| } | |
| Telegram::JsonBool <|-- Telegram::JSONValueABC | |
| class Telegram::JsonBool { | |
| value : Bool | |
| } | |
| abstract class Telegram::InputPeerABC | |
| Telegram::InputPeerChat <|-- Telegram::InputPeerABC | |
| class Telegram::InputPeerChat { | |
| chat_id : int | |
| } | |
| abstract class Telegram::PageCaptionABC | |
| Telegram::PageCaption <|-- Telegram::PageCaptionABC | |
| class Telegram::PageCaption { | |
| text : Telegram::RichText | |
| credit : Telegram::RichText | |
| } | |
| Telegram::PageCaption *- Telegram::RichText : text > | |
| Telegram::PageCaption *- Telegram::RichText : credit > | |
| Telegram::UpdateUserPhoto <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserPhoto { | |
| user_id : int | |
| date : int | |
| photo : Telegram::UserProfilePhoto | |
| previous : Bool | |
| } | |
| Telegram::UpdateUserPhoto *- Telegram::UserProfilePhoto : photo > | |
| abstract class Telegram::MessagesFilterABC | |
| Telegram::InputMessagesFilterDocument <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterDocument { | |
| } | |
| abstract class Telegram::MaskCoordsABC | |
| Telegram::MaskCoords <|-- Telegram::MaskCoordsABC | |
| class Telegram::MaskCoords { | |
| n : int | |
| x : double | |
| y : double | |
| zoom : double | |
| } | |
| abstract class Telegram::ServerDHParamsABC | |
| Telegram::ServerDHParamsFail <|-- Telegram::ServerDHParamsABC | |
| class Telegram::ServerDHParamsFail { | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce_hash : int128 | |
| } | |
| abstract class Telegram::RpcDropAnswerABC | |
| Telegram::RpcAnswerDroppedRunning <|-- Telegram::RpcDropAnswerABC | |
| class Telegram::RpcAnswerDroppedRunning { | |
| } | |
| abstract class Telegram::PhoneCallABC | |
| Telegram::PhoneCallRequested <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCallRequested { | |
| id : long | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| g_a_hash : bytes | |
| protocol : Telegram::PhoneCallProtocol | |
| } | |
| Telegram::PhoneCallRequested *- Telegram::PhoneCallProtocol : protocol > | |
| abstract class Telegram::BotInlineResultABC | |
| Telegram::BotInlineMediaResult <|-- Telegram::BotInlineResultABC | |
| class Telegram::BotInlineMediaResult { | |
| id : string | |
| type : string | |
| + photo : Telegram::Photo | |
| + document : Telegram::Document | |
| + title : string | |
| + description : string | |
| send_message : Telegram::BotInlineMessage | |
| } | |
| Telegram::BotInlineMediaResult *- Telegram::Photo : photo > | |
| Telegram::BotInlineMediaResult *- Telegram::Document : document > | |
| Telegram::BotInlineMediaResult *- Telegram::BotInlineMessage : send_message > | |
| Telegram::Messages::ChannelMessages <|-- Telegram::Messages::MessagesABC | |
| class Telegram::Messages::ChannelMessages { | |
| + inexact : true | |
| pts : int | |
| count : int | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::ChannelMessages *- Telegram::Message : messages > | |
| Telegram::Messages::ChannelMessages *- Telegram::Chat : chats > | |
| Telegram::Messages::ChannelMessages *- Telegram::User : users > | |
| abstract class Telegram::HighScoreABC | |
| Telegram::HighScore <|-- Telegram::HighScoreABC | |
| class Telegram::HighScore { | |
| pos : int | |
| user_id : int | |
| score : int | |
| } | |
| abstract class Telegram::EmojiKeywordABC | |
| Telegram::EmojiKeywordDeleted <|-- Telegram::EmojiKeywordABC | |
| class Telegram::EmojiKeywordDeleted { | |
| keyword : string | |
| emoticons : string[] | |
| } | |
| abstract class Telegram::InputStickerSetABC | |
| Telegram::InputStickerSetEmpty <|-- Telegram::InputStickerSetABC | |
| class Telegram::InputStickerSetEmpty { | |
| } | |
| Telegram::UpdateConfig <|-- Telegram::UpdateABC | |
| class Telegram::UpdateConfig { | |
| } | |
| abstract class Telegram::ReplyMarkupABC | |
| Telegram::ReplyInlineMarkup <|-- Telegram::ReplyMarkupABC | |
| class Telegram::ReplyInlineMarkup { | |
| rows : Telegram::KeyboardButtonRow[] | |
| } | |
| Telegram::ReplyInlineMarkup *- Telegram::KeyboardButtonRow : rows > | |
| Telegram::UpdateChatParticipantDelete <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatParticipantDelete { | |
| chat_id : int | |
| user_id : int | |
| version : int | |
| } | |
| abstract class Telegram::SecureValueErrorABC | |
| Telegram::SecureValueErrorFile <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorFile { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueErrorFile *- Telegram::SecureValueType : type > | |
| abstract class Telegram::PrivacyRuleABC | |
| Telegram::PrivacyValueAllowUsers <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueAllowUsers { | |
| users : int[] | |
| } | |
| abstract class Telegram::InputUserABC | |
| Telegram::InputUserSelf <|-- Telegram::InputUserABC | |
| class Telegram::InputUserSelf { | |
| } | |
| abstract class Telegram::Channels::ChannelParticipantsABC | |
| Telegram::Channels::ChannelParticipants <|-- Telegram::Channels::ChannelParticipantsABC | |
| class Telegram::Channels::ChannelParticipants { | |
| count : int | |
| participants : Telegram::ChannelParticipant[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Channels::ChannelParticipants *- Telegram::ChannelParticipant : participants > | |
| Telegram::Channels::ChannelParticipants *- Telegram::User : users > | |
| Telegram::ChannelAdminLogEventActionChangeStickerSet <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionChangeStickerSet { | |
| prev_stickerset : Telegram::InputStickerSet | |
| new_stickerset : Telegram::InputStickerSet | |
| } | |
| Telegram::ChannelAdminLogEventActionChangeStickerSet *- Telegram::InputStickerSet : prev_stickerset > | |
| Telegram::ChannelAdminLogEventActionChangeStickerSet *- Telegram::InputStickerSet : new_stickerset > | |
| abstract class Telegram::Account::WallPapersABC | |
| Telegram::Account::WallPapersNotModified <|-- Telegram::Account::WallPapersABC | |
| class Telegram::Account::WallPapersNotModified { | |
| } | |
| abstract class Telegram::ContactLinkABC | |
| Telegram::ContactLinkUnknown <|-- Telegram::ContactLinkABC | |
| class Telegram::ContactLinkUnknown { | |
| } | |
| Telegram::InputMessagesFilterPhotoVideo <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterPhotoVideo { | |
| } | |
| abstract class Telegram::FoundGifABC | |
| Telegram::FoundGif <|-- Telegram::FoundGifABC | |
| class Telegram::FoundGif { | |
| url : string | |
| thumb_url : string | |
| content_url : string | |
| content_type : string | |
| w : int | |
| h : int | |
| } | |
| Telegram::UpdatePrivacy <|-- Telegram::UpdateABC | |
| class Telegram::UpdatePrivacy { | |
| key : Telegram::PrivacyKey | |
| rules : Telegram::PrivacyRule[] | |
| } | |
| Telegram::UpdatePrivacy *- Telegram::PrivacyKey : key > | |
| Telegram::UpdatePrivacy *- Telegram::PrivacyRule : rules > | |
| abstract class Telegram::FileLocationABC | |
| Telegram::FileLocation <|-- Telegram::FileLocationABC | |
| class Telegram::FileLocation { | |
| dc_id : int | |
| volume_id : long | |
| local_id : int | |
| secret : long | |
| file_reference : bytes | |
| } | |
| Telegram::InputPrivacyValueAllowAll <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueAllowAll { | |
| } | |
| Telegram::UpdateNewChannelMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateNewChannelMessage { | |
| message : Telegram::Message | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateNewChannelMessage *- Telegram::Message : message > | |
| abstract class Telegram::SendMessageActionABC | |
| Telegram::SendMessageUploadDocumentAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageUploadDocumentAction { | |
| progress : int | |
| } | |
| abstract class Telegram::Storage::FileTypeABC | |
| Telegram::Storage::FileMp3 <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileMp3 { | |
| } | |
| Telegram::ChannelAdminLogEventActionEditMessage <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionEditMessage { | |
| prev_message : Telegram::Message | |
| new_message : Telegram::Message | |
| } | |
| Telegram::ChannelAdminLogEventActionEditMessage *- Telegram::Message : prev_message > | |
| Telegram::ChannelAdminLogEventActionEditMessage *- Telegram::Message : new_message > | |
| abstract class Telegram::ContactStatusABC | |
| Telegram::ContactStatus <|-- Telegram::ContactStatusABC | |
| class Telegram::ContactStatus { | |
| user_id : int | |
| status : Telegram::UserStatus | |
| } | |
| Telegram::ContactStatus *- Telegram::UserStatus : status > | |
| abstract class Telegram::IpPortABC | |
| Telegram::IpPort <|-- Telegram::IpPortABC | |
| class Telegram::IpPort { | |
| ipv4 : int | |
| port : int | |
| } | |
| abstract class Telegram::SecurePasswordKdfAlgoABC | |
| Telegram::SecurePasswordKdfAlgoUnknown <|-- Telegram::SecurePasswordKdfAlgoABC | |
| class Telegram::SecurePasswordKdfAlgoUnknown { | |
| } | |
| abstract class Telegram::ContactABC | |
| Telegram::Contact <|-- Telegram::ContactABC | |
| class Telegram::Contact { | |
| user_id : int | |
| mutual : Bool | |
| } | |
| Telegram::PageBlockList <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockList { | |
| items : Telegram::PageListItem[] | |
| } | |
| Telegram::PageBlockList *- Telegram::PageListItem : items > | |
| abstract class Telegram::PeerABC | |
| Telegram::PeerUser <|-- Telegram::PeerABC | |
| class Telegram::PeerUser { | |
| user_id : int | |
| } | |
| abstract class Telegram::RichTextABC | |
| Telegram::TextUrl <|-- Telegram::RichTextABC | |
| class Telegram::TextUrl { | |
| text : Telegram::RichText | |
| url : string | |
| webpage_id : long | |
| } | |
| Telegram::TextUrl *- Telegram::RichText : text > | |
| abstract class Telegram::InputEncryptedFileABC | |
| Telegram::InputEncryptedFileUploaded <|-- Telegram::InputEncryptedFileABC | |
| class Telegram::InputEncryptedFileUploaded { | |
| id : long | |
| parts : int | |
| md5_checksum : string | |
| key_fingerprint : int | |
| } | |
| abstract class Telegram::WebDocumentABC | |
| Telegram::WebDocumentNoProxy <|-- Telegram::WebDocumentABC | |
| class Telegram::WebDocumentNoProxy { | |
| url : string | |
| size : int | |
| mime_type : string | |
| attributes : Telegram::DocumentAttribute[] | |
| } | |
| Telegram::WebDocumentNoProxy *- Telegram::DocumentAttribute : attributes > | |
| Telegram::FileLocationUnavailable <|-- Telegram::FileLocationABC | |
| class Telegram::FileLocationUnavailable { | |
| volume_id : long | |
| local_id : int | |
| secret : long | |
| } | |
| abstract class Telegram::InputWallPaperABC | |
| Telegram::InputWallPaperSlug <|-- Telegram::InputWallPaperABC | |
| class Telegram::InputWallPaperSlug { | |
| slug : string | |
| } | |
| abstract class Telegram::InputBotInlineMessageABC | |
| Telegram::InputBotInlineMessageMediaGeo <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageMediaGeo { | |
| geo_point : Telegram::InputGeoPoint | |
| period : int | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageMediaGeo *- Telegram::InputGeoPoint : geo_point > | |
| Telegram::InputBotInlineMessageMediaGeo *- Telegram::ReplyMarkup : reply_markup > | |
| abstract class Telegram::ReportReasonABC | |
| Telegram::InputReportReasonCopyright <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonCopyright { | |
| } | |
| abstract class Telegram::ChatPhotoABC | |
| Telegram::ChatPhotoEmpty <|-- Telegram::ChatPhotoABC | |
| class Telegram::ChatPhotoEmpty { | |
| } | |
| abstract class Telegram::MessageMediaABC | |
| Telegram::MessageMediaUnsupported <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaUnsupported { | |
| } | |
| Telegram::JsonNumber <|-- Telegram::JSONValueABC | |
| class Telegram::JsonNumber { | |
| value : double | |
| } | |
| abstract class Telegram::ChatABC | |
| Telegram::Chat <|-- Telegram::ChatABC | |
| class Telegram::Chat { | |
| + creator : true | |
| + kicked : true | |
| + left : true | |
| + deactivated : true | |
| id : int | |
| title : string | |
| photo : Telegram::ChatPhoto | |
| participants_count : int | |
| date : int | |
| version : int | |
| + migrated_to : Telegram::InputChannel | |
| + admin_rights : Telegram::ChatAdminRights | |
| + default_banned_rights : Telegram::ChatBannedRights | |
| } | |
| Telegram::Chat *- Telegram::ChatPhoto : photo > | |
| Telegram::Chat *- Telegram::InputChannel : migrated_to > | |
| Telegram::Chat *- Telegram::ChatAdminRights : admin_rights > | |
| Telegram::Chat *- Telegram::ChatBannedRights : default_banned_rights > | |
| Telegram::InputBotInlineMessageText <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageText { | |
| + no_webpage : true | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageText *- Telegram::MessageEntity : entities > | |
| Telegram::InputBotInlineMessageText *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::InputMessagesFilterMusic <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterMusic { | |
| } | |
| abstract class Telegram::ImportedContactABC | |
| Telegram::ImportedContact <|-- Telegram::ImportedContactABC | |
| class Telegram::ImportedContact { | |
| user_id : int | |
| client_id : long | |
| } | |
| Telegram::TopPeerCategoryCorrespondents <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryCorrespondents { | |
| } | |
| abstract class Telegram::Messages::AffectedHistoryABC | |
| Telegram::Messages::AffectedHistory <|-- Telegram::Messages::AffectedHistoryABC | |
| class Telegram::Messages::AffectedHistory { | |
| pts : int | |
| pts_count : int | |
| offset : int | |
| } | |
| Telegram::TextBold <|-- Telegram::RichTextABC | |
| class Telegram::TextBold { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextBold *- Telegram::RichText : text > | |
| Telegram::SecureValueErrorTranslationFiles <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorTranslationFiles { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes[] | |
| text : string | |
| } | |
| Telegram::SecureValueErrorTranslationFiles *- Telegram::SecureValueType : type > | |
| abstract class Telegram::SetClientDHParamsAnswerABC | |
| Telegram::DhGenRetry <|-- Telegram::SetClientDHParamsAnswerABC | |
| class Telegram::DhGenRetry { | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce_hash2 : int128 | |
| } | |
| abstract class Telegram::LangPackStringABC | |
| Telegram::LangPackStringPluralized <|-- Telegram::LangPackStringABC | |
| class Telegram::LangPackStringPluralized { | |
| key : string | |
| + zero_value : string | |
| + one_value : string | |
| + two_value : string | |
| + few_value : string | |
| + many_value : string | |
| other_value : string | |
| } | |
| Telegram::UpdateUserBlocked <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserBlocked { | |
| user_id : int | |
| blocked : Bool | |
| } | |
| abstract class Telegram::InputFileLocationABC | |
| Telegram::InputDocumentFileLocation <|-- Telegram::InputFileLocationABC | |
| class Telegram::InputDocumentFileLocation { | |
| id : long | |
| access_hash : long | |
| file_reference : bytes | |
| } | |
| Telegram::MessageMediaGeo <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaGeo { | |
| geo : Telegram::GeoPoint | |
| } | |
| Telegram::MessageMediaGeo *- Telegram::GeoPoint : geo > | |
| abstract class Telegram::InputGameABC | |
| Telegram::InputGameID <|-- Telegram::InputGameABC | |
| class Telegram::InputGameID { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::InputPeerEmpty <|-- Telegram::InputPeerABC | |
| class Telegram::InputPeerEmpty { | |
| } | |
| abstract class Telegram::Contacts::ContactsABC | |
| Telegram::Contacts::ContactsNotModified <|-- Telegram::Contacts::ContactsABC | |
| class Telegram::Contacts::ContactsNotModified { | |
| } | |
| Telegram::ContactLinkNone <|-- Telegram::ContactLinkABC | |
| class Telegram::ContactLinkNone { | |
| } | |
| abstract class Telegram::EncryptedMessageABC | |
| Telegram::EncryptedMessageService <|-- Telegram::EncryptedMessageABC | |
| class Telegram::EncryptedMessageService { | |
| random_id : long | |
| chat_id : int | |
| date : int | |
| bytes : bytes | |
| } | |
| Telegram::InputPeerUser <|-- Telegram::InputPeerABC | |
| class Telegram::InputPeerUser { | |
| user_id : int | |
| access_hash : long | |
| } | |
| abstract class Telegram::Messages::SavedGifsABC | |
| Telegram::Messages::SavedGifsNotModified <|-- Telegram::Messages::SavedGifsABC | |
| class Telegram::Messages::SavedGifsNotModified { | |
| } | |
| abstract class Telegram::ExportedMessageLinkABC | |
| Telegram::ExportedMessageLink <|-- Telegram::ExportedMessageLinkABC | |
| class Telegram::ExportedMessageLink { | |
| link : string | |
| html : string | |
| } | |
| Telegram::PhoneCall <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCall { | |
| + p2p_allowed : true | |
| id : long | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| g_a_or_b : bytes | |
| key_fingerprint : long | |
| protocol : Telegram::PhoneCallProtocol | |
| connection : Telegram::PhoneConnection | |
| alternative_connections : Telegram::PhoneConnection[] | |
| start_date : int | |
| } | |
| Telegram::PhoneCall *- Telegram::PhoneCallProtocol : protocol > | |
| Telegram::PhoneCall *- Telegram::PhoneConnection : connection > | |
| Telegram::PhoneCall *- Telegram::PhoneConnection : alternative_connections > | |
| abstract class Telegram::DestroyAuthKeyResABC | |
| Telegram::DestroyAuthKeyFail <|-- Telegram::DestroyAuthKeyResABC | |
| class Telegram::DestroyAuthKeyFail { | |
| } | |
| Telegram::UpdateReadHistoryInbox <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadHistoryInbox { | |
| peer : Telegram::Peer | |
| max_id : int | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateReadHistoryInbox *- Telegram::Peer : peer > | |
| abstract class Telegram::Help::TermsOfServiceUpdateABC | |
| Telegram::Help::TermsOfServiceUpdate <|-- Telegram::Help::TermsOfServiceUpdateABC | |
| class Telegram::Help::TermsOfServiceUpdate { | |
| expires : int | |
| terms_of_service : Telegram::Help::TermsOfService | |
| } | |
| Telegram::Help::TermsOfServiceUpdate *- Telegram::Help::TermsOfService : terms_of_service > | |
| abstract class Telegram::MessageEntityABC | |
| Telegram::MessageEntityEmail <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityEmail { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::PageBlockAnchor <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockAnchor { | |
| name : string | |
| } | |
| Telegram::LangPackStringDeleted <|-- Telegram::LangPackStringABC | |
| class Telegram::LangPackStringDeleted { | |
| key : string | |
| } | |
| Telegram::MessageEntityCashtag <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityCashtag { | |
| offset : int | |
| length : int | |
| } | |
| abstract class Telegram::BotInlineMessageABC | |
| Telegram::BotInlineMessageMediaAuto <|-- Telegram::BotInlineMessageABC | |
| class Telegram::BotInlineMessageMediaAuto { | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::BotInlineMessageMediaAuto *- Telegram::MessageEntity : entities > | |
| Telegram::BotInlineMessageMediaAuto *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::TextSuperscript <|-- Telegram::RichTextABC | |
| class Telegram::TextSuperscript { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextSuperscript *- Telegram::RichText : text > | |
| abstract class Telegram::Contacts::LinkABC | |
| Telegram::Contacts::Link <|-- Telegram::Contacts::LinkABC | |
| class Telegram::Contacts::Link { | |
| my_link : Telegram::ContactLink | |
| foreign_link : Telegram::ContactLink | |
| user : Telegram::User | |
| } | |
| Telegram::Contacts::Link *- Telegram::ContactLink : my_link > | |
| Telegram::Contacts::Link *- Telegram::ContactLink : foreign_link > | |
| Telegram::Contacts::Link *- Telegram::User : user > | |
| Telegram::InputEncryptedFileLocation <|-- Telegram::InputFileLocationABC | |
| class Telegram::InputEncryptedFileLocation { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::UpdateDraftMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDraftMessage { | |
| peer : Telegram::Peer | |
| draft : Telegram::DraftMessage | |
| } | |
| Telegram::UpdateDraftMessage *- Telegram::Peer : peer > | |
| Telegram::UpdateDraftMessage *- Telegram::DraftMessage : draft > | |
| abstract class Telegram::InputPrivacyKeyABC | |
| Telegram::InputPrivacyKeyPhoneCall <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyPhoneCall { | |
| } | |
| abstract class Telegram::TrueABC | |
| Telegram::True <|-- Telegram::TrueABC | |
| class Telegram::True { | |
| } | |
| abstract class Telegram::MessageABC | |
| Telegram::MessageService <|-- Telegram::MessageABC | |
| class Telegram::MessageService { | |
| + out : true | |
| + mentioned : true | |
| + media_unread : true | |
| + silent : true | |
| + post : true | |
| id : int | |
| + from_id : int | |
| to_id : Telegram::Peer | |
| + reply_to_msg_id : int | |
| date : int | |
| action : Telegram::MessageAction | |
| } | |
| Telegram::MessageService *- Telegram::Peer : to_id > | |
| Telegram::MessageService *- Telegram::MessageAction : action > | |
| abstract class Telegram::Messages::FoundStickerSetsABC | |
| Telegram::Messages::FoundStickerSetsNotModified <|-- Telegram::Messages::FoundStickerSetsABC | |
| class Telegram::Messages::FoundStickerSetsNotModified { | |
| } | |
| abstract class Telegram::InputStickerSetItemABC | |
| Telegram::InputStickerSetItem <|-- Telegram::InputStickerSetItemABC | |
| class Telegram::InputStickerSetItem { | |
| document : Telegram::InputDocument | |
| emoji : string | |
| + mask_coords : Telegram::MaskCoords | |
| } | |
| Telegram::InputStickerSetItem *- Telegram::InputDocument : document > | |
| Telegram::InputStickerSetItem *- Telegram::MaskCoords : mask_coords > | |
| Telegram::UpdateBotInlineSend <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotInlineSend { | |
| user_id : int | |
| query : string | |
| + geo : Telegram::GeoPoint | |
| id : string | |
| + msg_id : Telegram::InputBotInlineMessageID | |
| } | |
| Telegram::UpdateBotInlineSend *- Telegram::GeoPoint : geo > | |
| Telegram::UpdateBotInlineSend *- Telegram::InputBotInlineMessageID : msg_id > | |
| abstract class Telegram::AccountDaysTTLABC | |
| Telegram::AccountDaysTTL <|-- Telegram::AccountDaysTTLABC | |
| class Telegram::AccountDaysTTL { | |
| days : int | |
| } | |
| Telegram::UpdateReadChannelInbox <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadChannelInbox { | |
| channel_id : int | |
| max_id : int | |
| } | |
| abstract class Telegram::ChatParticipantABC | |
| Telegram::ChatParticipantCreator <|-- Telegram::ChatParticipantABC | |
| class Telegram::ChatParticipantCreator { | |
| user_id : int | |
| } | |
| abstract class Telegram::SecureValueTypeABC | |
| Telegram::SecureValueTypeInternalPassport <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeInternalPassport { | |
| } | |
| Telegram::ChannelAdminLogEventActionDefaultBannedRights <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionDefaultBannedRights { | |
| prev_banned_rights : Telegram::ChatBannedRights | |
| new_banned_rights : Telegram::ChatBannedRights | |
| } | |
| Telegram::ChannelAdminLogEventActionDefaultBannedRights *- Telegram::ChatBannedRights : prev_banned_rights > | |
| Telegram::ChannelAdminLogEventActionDefaultBannedRights *- Telegram::ChatBannedRights : new_banned_rights > | |
| abstract class Telegram::Messages::ChatFullABC | |
| Telegram::Messages::ChatFull <|-- Telegram::Messages::ChatFullABC | |
| class Telegram::Messages::ChatFull { | |
| full_chat : Telegram::ChatFull | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::ChatFull *- Telegram::ChatFull : full_chat > | |
| Telegram::Messages::ChatFull *- Telegram::Chat : chats > | |
| Telegram::Messages::ChatFull *- Telegram::User : users > | |
| Telegram::PageBlockHeader <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockHeader { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockHeader *- Telegram::RichText : text > | |
| abstract class Telegram::Upload::FileABC | |
| Telegram::Upload::File <|-- Telegram::Upload::FileABC | |
| class Telegram::Upload::File { | |
| type : Telegram::Storage::FileType | |
| mtime : int | |
| bytes : bytes | |
| } | |
| Telegram::Upload::File *- Telegram::Storage::FileType : type > | |
| Telegram::MessageEntityCode <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityCode { | |
| offset : int | |
| length : int | |
| } | |
| abstract class Telegram::ChatBannedRightsABC | |
| Telegram::ChatBannedRights <|-- Telegram::ChatBannedRightsABC | |
| class Telegram::ChatBannedRights { | |
| + view_messages : true | |
| + send_messages : true | |
| + send_media : true | |
| + send_stickers : true | |
| + send_gifs : true | |
| + send_games : true | |
| + send_inline : true | |
| + embed_links : true | |
| + send_polls : true | |
| + change_info : true | |
| + invite_users : true | |
| + pin_messages : true | |
| until_date : int | |
| } | |
| abstract class Telegram::BadMsgNotificationABC | |
| Telegram::BadMsgNotification <|-- Telegram::BadMsgNotificationABC | |
| class Telegram::BadMsgNotification { | |
| bad_msg_id : long | |
| bad_msg_seqno : int | |
| error_code : int | |
| } | |
| abstract class Telegram::Messages::MessageEditDataABC | |
| Telegram::Messages::MessageEditData <|-- Telegram::Messages::MessageEditDataABC | |
| class Telegram::Messages::MessageEditData { | |
| + caption : true | |
| } | |
| Telegram::UpdateDialogPinned <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDialogPinned { | |
| + pinned : true | |
| peer : Telegram::DialogPeer | |
| } | |
| Telegram::UpdateDialogPinned *- Telegram::DialogPeer : peer > | |
| abstract class Telegram::PageListOrderedItemABC | |
| Telegram::PageListOrderedItemBlocks <|-- Telegram::PageListOrderedItemABC | |
| class Telegram::PageListOrderedItemBlocks { | |
| num : string | |
| blocks : Telegram::PageBlock[] | |
| } | |
| Telegram::PageListOrderedItemBlocks *- Telegram::PageBlock : blocks > | |
| Telegram::MessageMediaPoll <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaPoll { | |
| poll : Telegram::Poll | |
| results : Telegram::PollResults | |
| } | |
| Telegram::MessageMediaPoll *- Telegram::Poll : poll > | |
| Telegram::MessageMediaPoll *- Telegram::PollResults : results > | |
| abstract class Telegram::Updates::DifferenceABC | |
| Telegram::Updates::DifferenceSlice <|-- Telegram::Updates::DifferenceABC | |
| class Telegram::Updates::DifferenceSlice { | |
| new_messages : Telegram::Message[] | |
| new_encrypted_messages : Telegram::EncryptedMessage[] | |
| other_updates : Telegram::Update[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| intermediate_state : Telegram::Updates::State | |
| } | |
| Telegram::Updates::DifferenceSlice *- Telegram::Message : new_messages > | |
| Telegram::Updates::DifferenceSlice *- Telegram::EncryptedMessage : new_encrypted_messages > | |
| Telegram::Updates::DifferenceSlice *- Telegram::Update : other_updates > | |
| Telegram::Updates::DifferenceSlice *- Telegram::Chat : chats > | |
| Telegram::Updates::DifferenceSlice *- Telegram::User : users > | |
| Telegram::Updates::DifferenceSlice *- Telegram::Updates::State : intermediate_state > | |
| abstract class Telegram::Messages::AffectedMessagesABC | |
| Telegram::Messages::AffectedMessages <|-- Telegram::Messages::AffectedMessagesABC | |
| class Telegram::Messages::AffectedMessages { | |
| pts : int | |
| pts_count : int | |
| } | |
| abstract class Telegram::Account::TmpPasswordABC | |
| Telegram::Account::TmpPassword <|-- Telegram::Account::TmpPasswordABC | |
| class Telegram::Account::TmpPassword { | |
| tmp_password : bytes | |
| valid_until : int | |
| } | |
| abstract class Telegram::HttpWaitABC | |
| Telegram::HttpWait <|-- Telegram::HttpWaitABC | |
| class Telegram::HttpWait { | |
| max_delay : int | |
| wait_after : int | |
| max_wait : int | |
| } | |
| abstract class Telegram::InputContactABC | |
| Telegram::InputPhoneContact <|-- Telegram::InputContactABC | |
| class Telegram::InputPhoneContact { | |
| client_id : long | |
| phone : string | |
| first_name : string | |
| last_name : string | |
| } | |
| abstract class Telegram::UpdatesABC | |
| Telegram::UpdateShortChatMessage <|-- Telegram::UpdatesABC | |
| class Telegram::UpdateShortChatMessage { | |
| + out : true | |
| + mentioned : true | |
| + media_unread : true | |
| + silent : true | |
| id : int | |
| from_id : int | |
| chat_id : int | |
| message : string | |
| pts : int | |
| pts_count : int | |
| date : int | |
| + fwd_from : Telegram::MessageFwdHeader | |
| + via_bot_id : int | |
| + reply_to_msg_id : int | |
| + entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::UpdateShortChatMessage *- Telegram::MessageFwdHeader : fwd_from > | |
| Telegram::UpdateShortChatMessage *- Telegram::MessageEntity : entities > | |
| Telegram::MessageEntityBold <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityBold { | |
| offset : int | |
| length : int | |
| } | |
| abstract class Telegram::KeyboardButtonABC | |
| Telegram::KeyboardButtonCallback <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonCallback { | |
| text : string | |
| data : bytes | |
| } | |
| abstract class Telegram::MessageActionABC | |
| Telegram::MessageActionChatAddUser <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatAddUser { | |
| users : int[] | |
| } | |
| Telegram::InputPrivacyKeyPhoneP2P <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyPhoneP2P { | |
| } | |
| abstract class Telegram::InputMediaABC | |
| Telegram::InputMediaEmpty <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaEmpty { | |
| } | |
| Telegram::BadServerSalt <|-- Telegram::BadMsgNotificationABC | |
| class Telegram::BadServerSalt { | |
| bad_msg_id : long | |
| bad_msg_seqno : int | |
| error_code : int | |
| new_server_salt : long | |
| } | |
| Telegram::SecureValueTypeRentalAgreement <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeRentalAgreement { | |
| } | |
| Telegram::InputReportReasonChildAbuse <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonChildAbuse { | |
| } | |
| Telegram::TextSubscript <|-- Telegram::RichTextABC | |
| class Telegram::TextSubscript { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextSubscript *- Telegram::RichText : text > | |
| Telegram::InputReportReasonSpam <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonSpam { | |
| } | |
| Telegram::PageBlockRelatedArticles <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockRelatedArticles { | |
| title : Telegram::RichText | |
| articles : Telegram::PageRelatedArticle[] | |
| } | |
| Telegram::PageBlockRelatedArticles *- Telegram::RichText : title > | |
| Telegram::PageBlockRelatedArticles *- Telegram::PageRelatedArticle : articles > | |
| Telegram::SendMessageChooseContactAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageChooseContactAction { | |
| } | |
| Telegram::TopPeerCategoryBotsPM <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryBotsPM { | |
| } | |
| Telegram::SecureValueTypeBankStatement <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeBankStatement { | |
| } | |
| abstract class Telegram::PaymentChargeABC | |
| Telegram::PaymentCharge <|-- Telegram::PaymentChargeABC | |
| class Telegram::PaymentCharge { | |
| id : string | |
| provider_charge_id : string | |
| } | |
| Telegram::UpdateContactsReset <|-- Telegram::UpdateABC | |
| class Telegram::UpdateContactsReset { | |
| } | |
| abstract class Telegram::InlineBotSwitchPMABC | |
| Telegram::InlineBotSwitchPM <|-- Telegram::InlineBotSwitchPMABC | |
| class Telegram::InlineBotSwitchPM { | |
| text : string | |
| start_param : string | |
| } | |
| abstract class Telegram::PrivacyKeyABC | |
| Telegram::PrivacyKeyPhoneP2P <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyPhoneP2P { | |
| } | |
| abstract class Telegram::DialogPeerABC | |
| Telegram::DialogPeer <|-- Telegram::DialogPeerABC | |
| class Telegram::DialogPeer { | |
| peer : Telegram::Peer | |
| } | |
| Telegram::DialogPeer *- Telegram::Peer : peer > | |
| Telegram::BotInlineResult <|-- Telegram::BotInlineResultABC | |
| class Telegram::BotInlineResult { | |
| id : string | |
| type : string | |
| + title : string | |
| + description : string | |
| + url : string | |
| + thumb : Telegram::WebDocument | |
| + content : Telegram::WebDocument | |
| send_message : Telegram::BotInlineMessage | |
| } | |
| Telegram::BotInlineResult *- Telegram::WebDocument : thumb > | |
| Telegram::BotInlineResult *- Telegram::WebDocument : content > | |
| Telegram::BotInlineResult *- Telegram::BotInlineMessage : send_message > | |
| Telegram::Help::TermsOfServiceUpdateEmpty <|-- Telegram::Help::TermsOfServiceUpdateABC | |
| class Telegram::Help::TermsOfServiceUpdateEmpty { | |
| expires : int | |
| } | |
| Telegram::SendMessageGamePlayAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageGamePlayAction { | |
| } | |
| Telegram::TopPeerCategoryPhoneCalls <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryPhoneCalls { | |
| } | |
| abstract class Telegram::StickerSetCoveredABC | |
| Telegram::StickerSetMultiCovered <|-- Telegram::StickerSetCoveredABC | |
| class Telegram::StickerSetMultiCovered { | |
| set : Telegram::StickerSet | |
| covers : Telegram::Document[] | |
| } | |
| Telegram::StickerSetMultiCovered *- Telegram::StickerSet : set > | |
| Telegram::StickerSetMultiCovered *- Telegram::Document : covers > | |
| Telegram::TextConcat <|-- Telegram::RichTextABC | |
| class Telegram::TextConcat { | |
| texts : Telegram::RichText[] | |
| } | |
| Telegram::TextConcat *- Telegram::RichText : texts > | |
| Telegram::SecureValueTypePassportRegistration <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypePassportRegistration { | |
| } | |
| abstract class Telegram::PollAnswerABC | |
| Telegram::PollAnswer <|-- Telegram::PollAnswerABC | |
| class Telegram::PollAnswer { | |
| text : string | |
| option : bytes | |
| } | |
| Telegram::InputBotInlineMessageGame <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageGame { | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageGame *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::MessageActionEmpty <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionEmpty { | |
| } | |
| abstract class Telegram::ChannelParticipantABC | |
| Telegram::ChannelParticipantBanned <|-- Telegram::ChannelParticipantABC | |
| class Telegram::ChannelParticipantBanned { | |
| + left : true | |
| user_id : int | |
| kicked_by : int | |
| date : int | |
| banned_rights : Telegram::ChatBannedRights | |
| } | |
| Telegram::ChannelParticipantBanned *- Telegram::ChatBannedRights : banned_rights > | |
| abstract class Telegram::ChannelMessagesFilterABC | |
| Telegram::ChannelMessagesFilter <|-- Telegram::ChannelMessagesFilterABC | |
| class Telegram::ChannelMessagesFilter { | |
| + exclude_new_messages : true | |
| ranges : Telegram::MessageRange[] | |
| } | |
| Telegram::ChannelMessagesFilter *- Telegram::MessageRange : ranges > | |
| Telegram::MessageMediaDocument <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaDocument { | |
| + document : Telegram::Document | |
| + ttl_seconds : int | |
| } | |
| Telegram::MessageMediaDocument *- Telegram::Document : document > | |
| abstract class Telegram::TopPeerCategoryPeersABC | |
| Telegram::TopPeerCategoryPeers <|-- Telegram::TopPeerCategoryPeersABC | |
| class Telegram::TopPeerCategoryPeers { | |
| category : Telegram::TopPeerCategory | |
| count : int | |
| peers : Telegram::TopPeer[] | |
| } | |
| Telegram::TopPeerCategoryPeers *- Telegram::TopPeerCategory : category > | |
| Telegram::TopPeerCategoryPeers *- Telegram::TopPeer : peers > | |
| abstract class Telegram::Contacts::TopPeersABC | |
| Telegram::Contacts::TopPeersDisabled <|-- Telegram::Contacts::TopPeersABC | |
| class Telegram::Contacts::TopPeersDisabled { | |
| } | |
| Telegram::MessageEntityMention <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityMention { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::InputMediaPoll <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaPoll { | |
| poll : Telegram::Poll | |
| } | |
| Telegram::InputMediaPoll *- Telegram::Poll : poll > | |
| Telegram::IpPortSecret <|-- Telegram::IpPortABC | |
| class Telegram::IpPortSecret { | |
| ipv4 : int | |
| port : int | |
| secret : bytes | |
| } | |
| Telegram::PrivacyValueAllowAll <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueAllowAll { | |
| } | |
| Telegram::InputPrivacyValueDisallowUsers <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueDisallowUsers { | |
| users : Telegram::InputUser[] | |
| } | |
| Telegram::InputPrivacyValueDisallowUsers *- Telegram::InputUser : users > | |
| abstract class Telegram::Payments::PaymentResultABC | |
| Telegram::Payments::PaymentResult <|-- Telegram::Payments::PaymentResultABC | |
| class Telegram::Payments::PaymentResult { | |
| updates : Telegram::Updates | |
| } | |
| Telegram::Payments::PaymentResult *- Telegram::Updates : updates > | |
| Telegram::MessageActionChatMigrateTo <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatMigrateTo { | |
| channel_id : int | |
| } | |
| Telegram::MessageActionPaymentSentMe <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionPaymentSentMe { | |
| currency : string | |
| total_amount : long | |
| payload : bytes | |
| + info : Telegram::PaymentRequestedInfo | |
| + shipping_option_id : string | |
| charge : Telegram::PaymentCharge | |
| } | |
| Telegram::MessageActionPaymentSentMe *- Telegram::PaymentRequestedInfo : info > | |
| Telegram::MessageActionPaymentSentMe *- Telegram::PaymentCharge : charge > | |
| Telegram::UpdatesCombined <|-- Telegram::UpdatesABC | |
| class Telegram::UpdatesCombined { | |
| updates : Telegram::Update[] | |
| users : Telegram::User[] | |
| chats : Telegram::Chat[] | |
| date : int | |
| seq_start : int | |
| seq : int | |
| } | |
| Telegram::UpdatesCombined *- Telegram::Update : updates > | |
| Telegram::UpdatesCombined *- Telegram::User : users > | |
| Telegram::UpdatesCombined *- Telegram::Chat : chats > | |
| Telegram::PageListOrderedItemText <|-- Telegram::PageListOrderedItemABC | |
| class Telegram::PageListOrderedItemText { | |
| num : string | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageListOrderedItemText *- Telegram::RichText : text > | |
| Telegram::SendMessageTypingAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageTypingAction { | |
| } | |
| Telegram::Storage::FileJpeg <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileJpeg { | |
| } | |
| Telegram::ReplyKeyboardHide <|-- Telegram::ReplyMarkupABC | |
| class Telegram::ReplyKeyboardHide { | |
| + selective : true | |
| } | |
| Telegram::InputMessageEntityMentionName <|-- Telegram::MessageEntityABC | |
| class Telegram::InputMessageEntityMentionName { | |
| offset : int | |
| length : int | |
| user_id : Telegram::InputUser | |
| } | |
| Telegram::InputMessageEntityMentionName *- Telegram::InputUser : user_id > | |
| Telegram::SecurePasswordKdfAlgoSHA512 <|-- Telegram::SecurePasswordKdfAlgoABC | |
| class Telegram::SecurePasswordKdfAlgoSHA512 { | |
| salt : bytes | |
| } | |
| Telegram::Channels::ChannelParticipantsNotModified <|-- Telegram::Channels::ChannelParticipantsABC | |
| class Telegram::Channels::ChannelParticipantsNotModified { | |
| } | |
| abstract class Telegram::Auth::CodeTypeABC | |
| Telegram::Auth::CodeTypeCall <|-- Telegram::Auth::CodeTypeABC | |
| class Telegram::Auth::CodeTypeCall { | |
| } | |
| Telegram::ChannelAdminLogEventActionTogglePreHistoryHidden <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionTogglePreHistoryHidden { | |
| new_value : Bool | |
| } | |
| abstract class Telegram::LangPackDifferenceABC | |
| Telegram::LangPackDifference <|-- Telegram::LangPackDifferenceABC | |
| class Telegram::LangPackDifference { | |
| lang_code : string | |
| from_version : int | |
| version : int | |
| strings : Telegram::LangPackString[] | |
| } | |
| Telegram::LangPackDifference *- Telegram::LangPackString : strings > | |
| Telegram::ChannelAdminLogEventActionParticipantJoin <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionParticipantJoin { | |
| } | |
| abstract class Telegram::SecureSecretSettingsABC | |
| Telegram::SecureSecretSettings <|-- Telegram::SecureSecretSettingsABC | |
| class Telegram::SecureSecretSettings { | |
| secure_algo : Telegram::SecurePasswordKdfAlgo | |
| secure_secret : bytes | |
| secure_secret_id : long | |
| } | |
| Telegram::SecureSecretSettings *- Telegram::SecurePasswordKdfAlgo : secure_algo > | |
| Telegram::UpdateBotPrecheckoutQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotPrecheckoutQuery { | |
| query_id : long | |
| user_id : int | |
| payload : bytes | |
| + info : Telegram::PaymentRequestedInfo | |
| + shipping_option_id : string | |
| currency : string | |
| total_amount : long | |
| } | |
| Telegram::UpdateBotPrecheckoutQuery *- Telegram::PaymentRequestedInfo : info > | |
| abstract class Telegram::AutoDownloadSettingsABC | |
| Telegram::AutoDownloadSettings <|-- Telegram::AutoDownloadSettingsABC | |
| class Telegram::AutoDownloadSettings { | |
| + disabled : true | |
| + video_preload_large : true | |
| + audio_preload_next : true | |
| + phonecalls_less_data : true | |
| photo_size_max : int | |
| video_size_max : int | |
| file_size_max : int | |
| } | |
| abstract class Telegram::InputGeoPointABC | |
| Telegram::InputGeoPointEmpty <|-- Telegram::InputGeoPointABC | |
| class Telegram::InputGeoPointEmpty { | |
| } | |
| Telegram::InputMediaGifExternal <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaGifExternal { | |
| url : string | |
| q : string | |
| } | |
| abstract class Telegram::Messages::StickersABC | |
| Telegram::Messages::StickersNotModified <|-- Telegram::Messages::StickersABC | |
| class Telegram::Messages::StickersNotModified { | |
| } | |
| abstract class Telegram::Messages::DhConfigABC | |
| Telegram::Messages::DhConfigNotModified <|-- Telegram::Messages::DhConfigABC | |
| class Telegram::Messages::DhConfigNotModified { | |
| random : bytes | |
| } | |
| abstract class Telegram::Photos::PhotoABC | |
| Telegram::Photos::Photo <|-- Telegram::Photos::PhotoABC | |
| class Telegram::Photos::Photo { | |
| photo : Telegram::Photo | |
| users : Telegram::User[] | |
| } | |
| Telegram::Photos::Photo *- Telegram::Photo : photo > | |
| Telegram::Photos::Photo *- Telegram::User : users > | |
| Telegram::MessageActionChatEditPhoto <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatEditPhoto { | |
| photo : Telegram::Photo | |
| } | |
| Telegram::MessageActionChatEditPhoto *- Telegram::Photo : photo > | |
| Telegram::MessageMediaGeoLive <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaGeoLive { | |
| geo : Telegram::GeoPoint | |
| period : int | |
| } | |
| Telegram::MessageMediaGeoLive *- Telegram::GeoPoint : geo > | |
| Telegram::InputPeerSelf <|-- Telegram::InputPeerABC | |
| class Telegram::InputPeerSelf { | |
| } | |
| abstract class Telegram::InputCheckPasswordSRPABC | |
| Telegram::InputCheckPasswordSRP <|-- Telegram::InputCheckPasswordSRPABC | |
| class Telegram::InputCheckPasswordSRP { | |
| srp_id : long | |
| A : bytes | |
| M1 : bytes | |
| } | |
| abstract class Telegram::ChannelParticipantsFilterABC | |
| Telegram::ChannelParticipantsContacts <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsContacts { | |
| q : string | |
| } | |
| Telegram::DocumentEmpty <|-- Telegram::DocumentABC | |
| class Telegram::DocumentEmpty { | |
| id : long | |
| } | |
| abstract class Telegram::SecureValueHashABC | |
| Telegram::SecureValueHash <|-- Telegram::SecureValueHashABC | |
| class Telegram::SecureValueHash { | |
| type : Telegram::SecureValueType | |
| hash : bytes | |
| } | |
| Telegram::SecureValueHash *- Telegram::SecureValueType : type > | |
| Telegram::UpdateNotifySettings <|-- Telegram::UpdateABC | |
| class Telegram::UpdateNotifySettings { | |
| peer : Telegram::NotifyPeer | |
| notify_settings : Telegram::PeerNotifySettings | |
| } | |
| Telegram::UpdateNotifySettings *- Telegram::NotifyPeer : peer > | |
| Telegram::UpdateNotifySettings *- Telegram::PeerNotifySettings : notify_settings > | |
| abstract class Telegram::PhotoABC | |
| Telegram::PhotoEmpty <|-- Telegram::PhotoABC | |
| class Telegram::PhotoEmpty { | |
| id : long | |
| } | |
| Telegram::Updates::Difference <|-- Telegram::Updates::DifferenceABC | |
| class Telegram::Updates::Difference { | |
| new_messages : Telegram::Message[] | |
| new_encrypted_messages : Telegram::EncryptedMessage[] | |
| other_updates : Telegram::Update[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| state : Telegram::Updates::State | |
| } | |
| Telegram::Updates::Difference *- Telegram::Message : new_messages > | |
| Telegram::Updates::Difference *- Telegram::EncryptedMessage : new_encrypted_messages > | |
| Telegram::Updates::Difference *- Telegram::Update : other_updates > | |
| Telegram::Updates::Difference *- Telegram::Chat : chats > | |
| Telegram::Updates::Difference *- Telegram::User : users > | |
| Telegram::Updates::Difference *- Telegram::Updates::State : state > | |
| abstract class Telegram::SecurePlainDataABC | |
| Telegram::SecurePlainEmail <|-- Telegram::SecurePlainDataABC | |
| class Telegram::SecurePlainEmail { | |
| email : string | |
| } | |
| Telegram::Message <|-- Telegram::MessageABC | |
| class Telegram::Message { | |
| + out : true | |
| + mentioned : true | |
| + media_unread : true | |
| + silent : true | |
| + post : true | |
| + from_scheduled : true | |
| id : int | |
| + from_id : int | |
| to_id : Telegram::Peer | |
| + fwd_from : Telegram::MessageFwdHeader | |
| + via_bot_id : int | |
| + reply_to_msg_id : int | |
| date : int | |
| message : string | |
| + media : Telegram::MessageMedia | |
| + reply_markup : Telegram::ReplyMarkup | |
| + entities : Telegram::MessageEntity[] | |
| + views : int | |
| + edit_date : int | |
| + post_author : string | |
| + grouped_id : long | |
| } | |
| Telegram::Message *- Telegram::Peer : to_id > | |
| Telegram::Message *- Telegram::MessageFwdHeader : fwd_from > | |
| Telegram::Message *- Telegram::MessageMedia : media > | |
| Telegram::Message *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::Message *- Telegram::MessageEntity : entities > | |
| abstract class Telegram::InputFileABC | |
| Telegram::InputFile <|-- Telegram::InputFileABC | |
| class Telegram::InputFile { | |
| id : long | |
| parts : int | |
| name : string | |
| md5_checksum : string | |
| } | |
| abstract class Telegram::Auth::CheckedPhoneABC | |
| Telegram::Auth::CheckedPhone <|-- Telegram::Auth::CheckedPhoneABC | |
| class Telegram::Auth::CheckedPhone { | |
| phone_registered : Bool | |
| } | |
| abstract class Telegram::MsgsStateReqABC | |
| Telegram::MsgsStateReq <|-- Telegram::MsgsStateReqABC | |
| class Telegram::MsgsStateReq { | |
| msg_ids : long[] | |
| } | |
| Telegram::Storage::FileMp4 <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileMp4 { | |
| } | |
| Telegram::InputMediaGeoPoint <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaGeoPoint { | |
| geo_point : Telegram::InputGeoPoint | |
| } | |
| Telegram::InputMediaGeoPoint *- Telegram::InputGeoPoint : geo_point > | |
| abstract class Telegram::InputNotifyPeerABC | |
| Telegram::InputNotifyBroadcasts <|-- Telegram::InputNotifyPeerABC | |
| class Telegram::InputNotifyBroadcasts { | |
| } | |
| Telegram::InputBotInlineMessageMediaAuto <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageMediaAuto { | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageMediaAuto *- Telegram::MessageEntity : entities > | |
| Telegram::InputBotInlineMessageMediaAuto *- Telegram::ReplyMarkup : reply_markup > | |
| abstract class Telegram::PasswordKdfAlgoABC | |
| Telegram::PasswordKdfAlgoUnknown <|-- Telegram::PasswordKdfAlgoABC | |
| class Telegram::PasswordKdfAlgoUnknown { | |
| } | |
| Telegram::UpdateSavedGifs <|-- Telegram::UpdateABC | |
| class Telegram::UpdateSavedGifs { | |
| } | |
| abstract class Telegram::DocumentAttributeABC | |
| Telegram::DocumentAttributeHasStickers <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeHasStickers { | |
| } | |
| Telegram::MessageActionPhoneCall <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionPhoneCall { | |
| call_id : long | |
| + reason : Telegram::PhoneCallDiscardReason | |
| + duration : int | |
| } | |
| Telegram::MessageActionPhoneCall *- Telegram::PhoneCallDiscardReason : reason > | |
| Telegram::InputNotifyUsers <|-- Telegram::InputNotifyPeerABC | |
| class Telegram::InputNotifyUsers { | |
| } | |
| abstract class Telegram::ShippingOptionABC | |
| Telegram::ShippingOption <|-- Telegram::ShippingOptionABC | |
| class Telegram::ShippingOption { | |
| id : string | |
| title : string | |
| prices : Telegram::LabeledPrice[] | |
| } | |
| Telegram::ShippingOption *- Telegram::LabeledPrice : prices > | |
| abstract class Telegram::Contacts::BlockedABC | |
| Telegram::Contacts::Blocked <|-- Telegram::Contacts::BlockedABC | |
| class Telegram::Contacts::Blocked { | |
| blocked : Telegram::ContactBlocked[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::Blocked *- Telegram::ContactBlocked : blocked > | |
| Telegram::Contacts::Blocked *- Telegram::User : users > | |
| abstract class Telegram::Messages::DialogsABC | |
| Telegram::Messages::DialogsNotModified <|-- Telegram::Messages::DialogsABC | |
| class Telegram::Messages::DialogsNotModified { | |
| count : int | |
| } | |
| abstract class Telegram::Auth::SentCodeTypeABC | |
| Telegram::Auth::SentCodeTypeApp <|-- Telegram::Auth::SentCodeTypeABC | |
| class Telegram::Auth::SentCodeTypeApp { | |
| length : int | |
| } | |
| Telegram::UpdateReadMessagesContents <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadMessagesContents { | |
| messages : int[] | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::Messages::MessagesNotModified <|-- Telegram::Messages::MessagesABC | |
| class Telegram::Messages::MessagesNotModified { | |
| count : int | |
| } | |
| abstract class Telegram::SecureFileABC | |
| Telegram::SecureFile <|-- Telegram::SecureFileABC | |
| class Telegram::SecureFile { | |
| id : long | |
| access_hash : long | |
| size : int | |
| dc_id : int | |
| date : int | |
| file_hash : bytes | |
| secret : bytes | |
| } | |
| Telegram::InputNotifyPeer <|-- Telegram::InputNotifyPeerABC | |
| class Telegram::InputNotifyPeer { | |
| peer : Telegram::InputPeer | |
| } | |
| Telegram::InputNotifyPeer *- Telegram::InputPeer : peer > | |
| abstract class Telegram::Channels::AdminLogResultsABC | |
| Telegram::Channels::AdminLogResults <|-- Telegram::Channels::AdminLogResultsABC | |
| class Telegram::Channels::AdminLogResults { | |
| events : Telegram::ChannelAdminLogEvent[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Channels::AdminLogResults *- Telegram::ChannelAdminLogEvent : events > | |
| Telegram::Channels::AdminLogResults *- Telegram::Chat : chats > | |
| Telegram::Channels::AdminLogResults *- Telegram::User : users > | |
| abstract class Telegram::RecentMeUrlABC | |
| Telegram::RecentMeUrlUnknown <|-- Telegram::RecentMeUrlABC | |
| class Telegram::RecentMeUrlUnknown { | |
| url : string | |
| } | |
| abstract class Telegram::UserStatusABC | |
| Telegram::UserStatusEmpty <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusEmpty { | |
| } | |
| Telegram::JsonArray <|-- Telegram::JSONValueABC | |
| class Telegram::JsonArray { | |
| value : Telegram::JSONValue[] | |
| } | |
| Telegram::JsonArray *- Telegram::JSONValue : value > | |
| Telegram::Upload::FileCdnRedirect <|-- Telegram::Upload::FileABC | |
| class Telegram::Upload::FileCdnRedirect { | |
| dc_id : int | |
| file_token : bytes | |
| encryption_key : bytes | |
| encryption_iv : bytes | |
| file_hashes : Telegram::FileHash[] | |
| } | |
| Telegram::Upload::FileCdnRedirect *- Telegram::FileHash : file_hashes > | |
| Telegram::DocumentAttributeAnimated <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeAnimated { | |
| } | |
| Telegram::TopPeerCategoryBotsInline <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryBotsInline { | |
| } | |
| Telegram::Messages::Dialogs <|-- Telegram::Messages::DialogsABC | |
| class Telegram::Messages::Dialogs { | |
| dialogs : Telegram::Dialog[] | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::Dialogs *- Telegram::Dialog : dialogs > | |
| Telegram::Messages::Dialogs *- Telegram::Message : messages > | |
| Telegram::Messages::Dialogs *- Telegram::Chat : chats > | |
| Telegram::Messages::Dialogs *- Telegram::User : users > | |
| Telegram::MessageActionBotAllowed <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionBotAllowed { | |
| domain : string | |
| } | |
| Telegram::ChannelAdminLogEventActionStopPoll <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionStopPoll { | |
| message : Telegram::Message | |
| } | |
| Telegram::ChannelAdminLogEventActionStopPoll *- Telegram::Message : message > | |
| Telegram::InputPrivacyKeyForwards <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyForwards { | |
| } | |
| Telegram::Contacts::TopPeers <|-- Telegram::Contacts::TopPeersABC | |
| class Telegram::Contacts::TopPeers { | |
| categories : Telegram::TopPeerCategoryPeers[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::TopPeers *- Telegram::TopPeerCategoryPeers : categories > | |
| Telegram::Contacts::TopPeers *- Telegram::Chat : chats > | |
| Telegram::Contacts::TopPeers *- Telegram::User : users > | |
| Telegram::ReplyKeyboardMarkup <|-- Telegram::ReplyMarkupABC | |
| class Telegram::ReplyKeyboardMarkup { | |
| + resize : true | |
| + single_use : true | |
| + selective : true | |
| rows : Telegram::KeyboardButtonRow[] | |
| } | |
| Telegram::ReplyKeyboardMarkup *- Telegram::KeyboardButtonRow : rows > | |
| abstract class Telegram::ChatFullABC | |
| Telegram::ChatFull <|-- Telegram::ChatFullABC | |
| class Telegram::ChatFull { | |
| + can_set_username : true | |
| id : int | |
| about : string | |
| participants : Telegram::ChatParticipants | |
| + chat_photo : Telegram::Photo | |
| notify_settings : Telegram::PeerNotifySettings | |
| exported_invite : Telegram::ExportedChatInvite | |
| + bot_info : Telegram::BotInfo[] | |
| + pinned_msg_id : int | |
| } | |
| Telegram::ChatFull *- Telegram::ChatParticipants : participants > | |
| Telegram::ChatFull *- Telegram::Photo : chat_photo > | |
| Telegram::ChatFull *- Telegram::PeerNotifySettings : notify_settings > | |
| Telegram::ChatFull *- Telegram::ExportedChatInvite : exported_invite > | |
| Telegram::ChatFull *- Telegram::BotInfo : bot_info > | |
| Telegram::SecureValueErrorSelfie <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorSelfie { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueErrorSelfie *- Telegram::SecureValueType : type > | |
| Telegram::UpdateBotShippingQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotShippingQuery { | |
| query_id : long | |
| user_id : int | |
| payload : bytes | |
| shipping_address : Telegram::PostAddress | |
| } | |
| Telegram::UpdateBotShippingQuery *- Telegram::PostAddress : shipping_address > | |
| Telegram::SecureValueTypeEmail <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeEmail { | |
| } | |
| Telegram::UpdatesTooLong <|-- Telegram::UpdatesABC | |
| class Telegram::UpdatesTooLong { | |
| } | |
| abstract class Telegram::InputWebFileLocationABC | |
| Telegram::InputWebFileLocation <|-- Telegram::InputWebFileLocationABC | |
| class Telegram::InputWebFileLocation { | |
| url : string | |
| access_hash : long | |
| } | |
| Telegram::UpdateUserStatus <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserStatus { | |
| user_id : int | |
| status : Telegram::UserStatus | |
| } | |
| Telegram::UpdateUserStatus *- Telegram::UserStatus : status > | |
| Telegram::InputPrivacyKeyStatusTimestamp <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyStatusTimestamp { | |
| } | |
| Telegram::Channel <|-- Telegram::ChatABC | |
| class Telegram::Channel { | |
| + creator : true | |
| + left : true | |
| + broadcast : true | |
| + verified : true | |
| + megagroup : true | |
| + restricted : true | |
| + signatures : true | |
| + min : true | |
| id : int | |
| + access_hash : long | |
| title : string | |
| + username : string | |
| photo : Telegram::ChatPhoto | |
| date : int | |
| version : int | |
| + restriction_reason : string | |
| + admin_rights : Telegram::ChatAdminRights | |
| + banned_rights : Telegram::ChatBannedRights | |
| + default_banned_rights : Telegram::ChatBannedRights | |
| + participants_count : int | |
| } | |
| Telegram::Channel *- Telegram::ChatPhoto : photo > | |
| Telegram::Channel *- Telegram::ChatAdminRights : admin_rights > | |
| Telegram::Channel *- Telegram::ChatBannedRights : banned_rights > | |
| Telegram::Channel *- Telegram::ChatBannedRights : default_banned_rights > | |
| Telegram::JsonNull <|-- Telegram::JSONValueABC | |
| class Telegram::JsonNull { | |
| } | |
| Telegram::InputEncryptedFile <|-- Telegram::InputEncryptedFileABC | |
| class Telegram::InputEncryptedFile { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::UpdateChatParticipants <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatParticipants { | |
| participants : Telegram::ChatParticipants | |
| } | |
| Telegram::UpdateChatParticipants *- Telegram::ChatParticipants : participants > | |
| abstract class Telegram::AccessPointRuleABC | |
| Telegram::AccessPointRule <|-- Telegram::AccessPointRuleABC | |
| class Telegram::AccessPointRule { | |
| phone_prefix_rules : string | |
| dc_id : int | |
| ips : Telegram::IpPort[] | |
| } | |
| Telegram::AccessPointRule *- Telegram::IpPort : ips > | |
| abstract class Telegram::InputAppEventABC | |
| Telegram::InputAppEvent <|-- Telegram::InputAppEventABC | |
| class Telegram::InputAppEvent { | |
| time : double | |
| type : string | |
| peer : long | |
| data : Telegram::JSONValue | |
| } | |
| Telegram::InputAppEvent *- Telegram::JSONValue : data > | |
| Telegram::UpdateUserName <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserName { | |
| user_id : int | |
| first_name : string | |
| last_name : string | |
| username : string | |
| } | |
| Telegram::SecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000 <|-- Telegram::SecurePasswordKdfAlgoABC | |
| class Telegram::SecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000 { | |
| salt : bytes | |
| } | |
| abstract class Telegram::SecureRequiredTypeABC | |
| Telegram::SecureRequiredTypeOneOf <|-- Telegram::SecureRequiredTypeABC | |
| class Telegram::SecureRequiredTypeOneOf { | |
| types : Telegram::SecureRequiredType[] | |
| } | |
| Telegram::SecureRequiredTypeOneOf *- Telegram::SecureRequiredType : types > | |
| Telegram::PageBlockFooter <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockFooter { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockFooter *- Telegram::RichText : text > | |
| abstract class Telegram::UserFullABC | |
| Telegram::UserFull <|-- Telegram::UserFullABC | |
| class Telegram::UserFull { | |
| + blocked : true | |
| + phone_calls_available : true | |
| + phone_calls_private : true | |
| + can_pin_message : true | |
| user : Telegram::User | |
| + about : string | |
| link : Telegram::Contacts::Link | |
| + profile_photo : Telegram::Photo | |
| notify_settings : Telegram::PeerNotifySettings | |
| + bot_info : Telegram::BotInfo | |
| + pinned_msg_id : int | |
| common_chats_count : int | |
| } | |
| Telegram::UserFull *- Telegram::User : user > | |
| Telegram::UserFull *- Telegram::Contacts::Link : link > | |
| Telegram::UserFull *- Telegram::Photo : profile_photo > | |
| Telegram::UserFull *- Telegram::PeerNotifySettings : notify_settings > | |
| Telegram::UserFull *- Telegram::BotInfo : bot_info > | |
| Telegram::Contacts::Contacts <|-- Telegram::Contacts::ContactsABC | |
| class Telegram::Contacts::Contacts { | |
| contacts : Telegram::Contact[] | |
| saved_count : int | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::Contacts *- Telegram::Contact : contacts > | |
| Telegram::Contacts::Contacts *- Telegram::User : users > | |
| abstract class Telegram::Payments::PaymentReceiptABC | |
| Telegram::Payments::PaymentReceipt <|-- Telegram::Payments::PaymentReceiptABC | |
| class Telegram::Payments::PaymentReceipt { | |
| date : int | |
| bot_id : int | |
| invoice : Telegram::Invoice | |
| provider_id : int | |
| + info : Telegram::PaymentRequestedInfo | |
| + shipping : Telegram::ShippingOption | |
| currency : string | |
| total_amount : long | |
| credentials_title : string | |
| users : Telegram::User[] | |
| } | |
| Telegram::Payments::PaymentReceipt *- Telegram::Invoice : invoice > | |
| Telegram::Payments::PaymentReceipt *- Telegram::PaymentRequestedInfo : info > | |
| Telegram::Payments::PaymentReceipt *- Telegram::ShippingOption : shipping > | |
| Telegram::Payments::PaymentReceipt *- Telegram::User : users > | |
| abstract class Telegram::Messages::ChatsABC | |
| Telegram::Messages::ChatsSlice <|-- Telegram::Messages::ChatsABC | |
| class Telegram::Messages::ChatsSlice { | |
| count : int | |
| chats : Telegram::Chat[] | |
| } | |
| Telegram::Messages::ChatsSlice *- Telegram::Chat : chats > | |
| abstract class Telegram::Messages::RecentStickersABC | |
| Telegram::Messages::RecentStickersNotModified <|-- Telegram::Messages::RecentStickersABC | |
| class Telegram::Messages::RecentStickersNotModified { | |
| } | |
| Telegram::DocumentAttributeFilename <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeFilename { | |
| file_name : string | |
| } | |
| Telegram::InputUser <|-- Telegram::InputUserABC | |
| class Telegram::InputUser { | |
| user_id : int | |
| access_hash : long | |
| } | |
| Telegram::InputPrivacyValueDisallowContacts <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueDisallowContacts { | |
| } | |
| Telegram::InputMessagesFilterEmpty <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterEmpty { | |
| } | |
| abstract class Telegram::MsgResendReqABC | |
| Telegram::MsgResendReq <|-- Telegram::MsgResendReqABC | |
| class Telegram::MsgResendReq { | |
| msg_ids : long[] | |
| } | |
| Telegram::UpdateBotWebhookJSON <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotWebhookJSON { | |
| data : Telegram::DataJSON | |
| } | |
| Telegram::UpdateBotWebhookJSON *- Telegram::DataJSON : data > | |
| abstract class Telegram::InputPhotoABC | |
| Telegram::InputPhotoEmpty <|-- Telegram::InputPhotoABC | |
| class Telegram::InputPhotoEmpty { | |
| } | |
| Telegram::UpdateNewStickerSet <|-- Telegram::UpdateABC | |
| class Telegram::UpdateNewStickerSet { | |
| stickerset : Telegram::Messages::StickerSet | |
| } | |
| Telegram::UpdateNewStickerSet *- Telegram::Messages::StickerSet : stickerset > | |
| abstract class Telegram::Help::AppUpdateABC | |
| Telegram::Help::NoAppUpdate <|-- Telegram::Help::AppUpdateABC | |
| class Telegram::Help::NoAppUpdate { | |
| } | |
| abstract class Telegram::DcOptionABC | |
| Telegram::DcOption <|-- Telegram::DcOptionABC | |
| class Telegram::DcOption { | |
| + ipv6 : true | |
| + media_only : true | |
| + tcpo_only : true | |
| + cdn : true | |
| + static : true | |
| id : int | |
| ip_address : string | |
| port : int | |
| + secret : bytes | |
| } | |
| abstract class Telegram::Upload::CdnFileABC | |
| Telegram::Upload::CdnFileReuploadNeeded <|-- Telegram::Upload::CdnFileABC | |
| class Telegram::Upload::CdnFileReuploadNeeded { | |
| request_token : bytes | |
| } | |
| abstract class Telegram::InputSecureValueABC | |
| Telegram::InputSecureValue <|-- Telegram::InputSecureValueABC | |
| class Telegram::InputSecureValue { | |
| type : Telegram::SecureValueType | |
| + data : Telegram::SecureData | |
| + front_side : Telegram::InputSecureFile | |
| + reverse_side : Telegram::InputSecureFile | |
| + selfie : Telegram::InputSecureFile | |
| + translation : Telegram::InputSecureFile[] | |
| + files : Telegram::InputSecureFile[] | |
| + plain_data : Telegram::SecurePlainData | |
| } | |
| Telegram::InputSecureValue *- Telegram::SecureValueType : type > | |
| Telegram::InputSecureValue *- Telegram::SecureData : data > | |
| Telegram::InputSecureValue *- Telegram::InputSecureFile : front_side > | |
| Telegram::InputSecureValue *- Telegram::InputSecureFile : reverse_side > | |
| Telegram::InputSecureValue *- Telegram::InputSecureFile : selfie > | |
| Telegram::InputSecureValue *- Telegram::InputSecureFile : translation > | |
| Telegram::InputSecureValue *- Telegram::InputSecureFile : files > | |
| Telegram::InputSecureValue *- Telegram::SecurePlainData : plain_data > | |
| Telegram::Storage::FileMov <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileMov { | |
| } | |
| Telegram::NotifyChats <|-- Telegram::NotifyPeerABC | |
| class Telegram::NotifyChats { | |
| } | |
| Telegram::PageBlockEmbed <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockEmbed { | |
| + full_width : true | |
| + allow_scrolling : true | |
| + url : string | |
| + html : string | |
| + poster_photo_id : long | |
| + w : int | |
| + h : int | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockEmbed *- Telegram::PageCaption : caption > | |
| abstract class Telegram::JSONObjectValueABC | |
| Telegram::JsonObjectValue <|-- Telegram::JSONObjectValueABC | |
| class Telegram::JsonObjectValue { | |
| key : string | |
| value : Telegram::JSONValue | |
| } | |
| Telegram::JsonObjectValue *- Telegram::JSONValue : value > | |
| Telegram::InputEncryptedFileEmpty <|-- Telegram::InputEncryptedFileABC | |
| class Telegram::InputEncryptedFileEmpty { | |
| } | |
| Telegram::RpcAnswerDropped <|-- Telegram::RpcDropAnswerABC | |
| class Telegram::RpcAnswerDropped { | |
| msg_id : long | |
| seq_no : int | |
| bytes : int | |
| } | |
| Telegram::Photo <|-- Telegram::PhotoABC | |
| class Telegram::Photo { | |
| + has_stickers : true | |
| id : long | |
| access_hash : long | |
| file_reference : bytes | |
| date : int | |
| sizes : Telegram::PhotoSize[] | |
| } | |
| Telegram::Photo *- Telegram::PhotoSize : sizes > | |
| abstract class Telegram::EmojiKeywordsDifferenceABC | |
| Telegram::EmojiKeywordsDifference <|-- Telegram::EmojiKeywordsDifferenceABC | |
| class Telegram::EmojiKeywordsDifference { | |
| lang_code : string | |
| from_version : int | |
| version : int | |
| keywords : Telegram::EmojiKeyword[] | |
| } | |
| Telegram::EmojiKeywordsDifference *- Telegram::EmojiKeyword : keywords > | |
| Telegram::Auth::CodeTypeSms <|-- Telegram::Auth::CodeTypeABC | |
| class Telegram::Auth::CodeTypeSms { | |
| } | |
| Telegram::Storage::FileWebp <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileWebp { | |
| } | |
| Telegram::UpdateChannelAvailableMessages <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelAvailableMessages { | |
| channel_id : int | |
| available_min_id : int | |
| } | |
| Telegram::SecureValueTypePersonalDetails <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypePersonalDetails { | |
| } | |
| Telegram::SecureValueTypePhone <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypePhone { | |
| } | |
| Telegram::UpdateDeleteChannelMessages <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDeleteChannelMessages { | |
| channel_id : int | |
| messages : int[] | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::ChannelParticipantsBanned <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsBanned { | |
| q : string | |
| } | |
| abstract class Telegram::LangPackLanguageABC | |
| Telegram::LangPackLanguage <|-- Telegram::LangPackLanguageABC | |
| class Telegram::LangPackLanguage { | |
| + official : true | |
| + rtl : true | |
| + beta : true | |
| name : string | |
| native_name : string | |
| lang_code : string | |
| + base_lang_code : string | |
| plural_code : string | |
| strings_count : int | |
| translated_count : int | |
| translations_url : string | |
| } | |
| Telegram::UpdatePinnedDialogs <|-- Telegram::UpdateABC | |
| class Telegram::UpdatePinnedDialogs { | |
| + order : Telegram::DialogPeer[] | |
| } | |
| Telegram::UpdatePinnedDialogs *- Telegram::DialogPeer : order > | |
| abstract class Telegram::Help::UserInfoABC | |
| Telegram::Help::UserInfoEmpty <|-- Telegram::Help::UserInfoABC | |
| class Telegram::Help::UserInfoEmpty { | |
| } | |
| abstract class Telegram::Help::RecentMeUrlsABC | |
| Telegram::Help::RecentMeUrls <|-- Telegram::Help::RecentMeUrlsABC | |
| class Telegram::Help::RecentMeUrls { | |
| urls : Telegram::RecentMeUrl[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Help::RecentMeUrls *- Telegram::RecentMeUrl : urls > | |
| Telegram::Help::RecentMeUrls *- Telegram::Chat : chats > | |
| Telegram::Help::RecentMeUrls *- Telegram::User : users > | |
| Telegram::MessageActionChatDeleteUser <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatDeleteUser { | |
| user_id : int | |
| } | |
| abstract class Telegram::Messages::StickerSetABC | |
| Telegram::Messages::StickerSet <|-- Telegram::Messages::StickerSetABC | |
| class Telegram::Messages::StickerSet { | |
| set : Telegram::StickerSet | |
| packs : Telegram::StickerPack[] | |
| documents : Telegram::Document[] | |
| } | |
| Telegram::Messages::StickerSet *- Telegram::StickerSet : set > | |
| Telegram::Messages::StickerSet *- Telegram::StickerPack : packs > | |
| Telegram::Messages::StickerSet *- Telegram::Document : documents > | |
| Telegram::TextFixed <|-- Telegram::RichTextABC | |
| class Telegram::TextFixed { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextFixed *- Telegram::RichText : text > | |
| Telegram::PageBlockEmbedPost <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockEmbedPost { | |
| url : string | |
| webpage_id : long | |
| author_photo_id : long | |
| author : string | |
| date : int | |
| blocks : Telegram::PageBlock[] | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockEmbedPost *- Telegram::PageBlock : blocks > | |
| Telegram::PageBlockEmbedPost *- Telegram::PageCaption : caption > | |
| abstract class Telegram::ReceivedNotifyMessageABC | |
| Telegram::ReceivedNotifyMessage <|-- Telegram::ReceivedNotifyMessageABC | |
| class Telegram::ReceivedNotifyMessage { | |
| id : int | |
| flags : int | |
| } | |
| Telegram::Storage::FilePdf <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FilePdf { | |
| } | |
| Telegram::SendMessageUploadPhotoAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageUploadPhotoAction { | |
| progress : int | |
| } | |
| abstract class Telegram::Auth::PasswordRecoveryABC | |
| Telegram::Auth::PasswordRecovery <|-- Telegram::Auth::PasswordRecoveryABC | |
| class Telegram::Auth::PasswordRecovery { | |
| email_pattern : string | |
| } | |
| Telegram::MessageActionSecureValuesSentMe <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionSecureValuesSentMe { | |
| values : Telegram::SecureValue[] | |
| credentials : Telegram::SecureCredentialsEncrypted | |
| } | |
| Telegram::MessageActionSecureValuesSentMe *- Telegram::SecureValue : values > | |
| Telegram::MessageActionSecureValuesSentMe *- Telegram::SecureCredentialsEncrypted : credentials > | |
| Telegram::PhoneCallDiscardReasonHangup <|-- Telegram::PhoneCallDiscardReasonABC | |
| class Telegram::PhoneCallDiscardReasonHangup { | |
| } | |
| Telegram::SecureValueTypeDriverLicense <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeDriverLicense { | |
| } | |
| abstract class Telegram::PageABC | |
| Telegram::Page <|-- Telegram::PageABC | |
| class Telegram::Page { | |
| + part : true | |
| + rtl : true | |
| + v2 : true | |
| url : string | |
| blocks : Telegram::PageBlock[] | |
| photos : Telegram::Photo[] | |
| documents : Telegram::Document[] | |
| } | |
| Telegram::Page *- Telegram::PageBlock : blocks > | |
| Telegram::Page *- Telegram::Photo : photos > | |
| Telegram::Page *- Telegram::Document : documents > | |
| Telegram::InputMediaUploadedPhoto <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaUploadedPhoto { | |
| file : Telegram::InputFile | |
| + stickers : Telegram::InputDocument[] | |
| + ttl_seconds : int | |
| } | |
| Telegram::InputMediaUploadedPhoto *- Telegram::InputFile : file > | |
| Telegram::InputMediaUploadedPhoto *- Telegram::InputDocument : stickers > | |
| Telegram::UpdateChannelTooLong <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelTooLong { | |
| channel_id : int | |
| + pts : int | |
| } | |
| abstract class Telegram::Help::ConfigSimpleABC | |
| Telegram::Help::ConfigSimple <|-- Telegram::Help::ConfigSimpleABC | |
| class Telegram::Help::ConfigSimple { | |
| date : int | |
| expires : int | |
| rules : Telegram::AccessPointRule[] | |
| } | |
| Telegram::Help::ConfigSimple *- Telegram::AccessPointRule : rules > | |
| abstract class Telegram::Help::ProxyDataABC | |
| Telegram::Help::ProxyDataEmpty <|-- Telegram::Help::ProxyDataABC | |
| class Telegram::Help::ProxyDataEmpty { | |
| expires : int | |
| } | |
| Telegram::ChannelAdminLogEventActionParticipantToggleBan <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionParticipantToggleBan { | |
| prev_participant : Telegram::ChannelParticipant | |
| new_participant : Telegram::ChannelParticipant | |
| } | |
| Telegram::ChannelAdminLogEventActionParticipantToggleBan *- Telegram::ChannelParticipant : prev_participant > | |
| Telegram::ChannelAdminLogEventActionParticipantToggleBan *- Telegram::ChannelParticipant : new_participant > | |
| Telegram::InputMessagesFilterMyMentions <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterMyMentions { | |
| } | |
| Telegram::ChatPhoto <|-- Telegram::ChatPhotoABC | |
| class Telegram::ChatPhoto { | |
| photo_small : Telegram::FileLocation | |
| photo_big : Telegram::FileLocation | |
| } | |
| Telegram::ChatPhoto *- Telegram::FileLocation : photo_small > | |
| Telegram::ChatPhoto *- Telegram::FileLocation : photo_big > | |
| Telegram::RecentMeUrlChat <|-- Telegram::RecentMeUrlABC | |
| class Telegram::RecentMeUrlChat { | |
| url : string | |
| chat_id : int | |
| } | |
| Telegram::InputPrivacyValueAllowContacts <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueAllowContacts { | |
| } | |
| Telegram::UpdateContactLink <|-- Telegram::UpdateABC | |
| class Telegram::UpdateContactLink { | |
| user_id : int | |
| my_link : Telegram::ContactLink | |
| foreign_link : Telegram::ContactLink | |
| } | |
| Telegram::UpdateContactLink *- Telegram::ContactLink : my_link > | |
| Telegram::UpdateContactLink *- Telegram::ContactLink : foreign_link > | |
| abstract class Telegram::SecureCredentialsEncryptedABC | |
| Telegram::SecureCredentialsEncrypted <|-- Telegram::SecureCredentialsEncryptedABC | |
| class Telegram::SecureCredentialsEncrypted { | |
| data : bytes | |
| hash : bytes | |
| secret : bytes | |
| } | |
| abstract class Telegram::GameABC | |
| Telegram::Game <|-- Telegram::GameABC | |
| class Telegram::Game { | |
| id : long | |
| access_hash : long | |
| short_name : string | |
| title : string | |
| description : string | |
| photo : Telegram::Photo | |
| + document : Telegram::Document | |
| } | |
| Telegram::Game *- Telegram::Photo : photo > | |
| Telegram::Game *- Telegram::Document : document > | |
| Telegram::InputPrivacyKeyProfilePhoto <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyProfilePhoto { | |
| } | |
| Telegram::UpdateServiceNotification <|-- Telegram::UpdateABC | |
| class Telegram::UpdateServiceNotification { | |
| + popup : true | |
| + inbox_date : int | |
| type : string | |
| message : string | |
| media : Telegram::MessageMedia | |
| entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::UpdateServiceNotification *- Telegram::MessageMedia : media > | |
| Telegram::UpdateServiceNotification *- Telegram::MessageEntity : entities > | |
| abstract class Telegram::ChannelAdminLogEventABC | |
| Telegram::ChannelAdminLogEvent <|-- Telegram::ChannelAdminLogEventABC | |
| class Telegram::ChannelAdminLogEvent { | |
| id : long | |
| date : int | |
| user_id : int | |
| action : Telegram::ChannelAdminLogEventAction | |
| } | |
| Telegram::ChannelAdminLogEvent *- Telegram::ChannelAdminLogEventAction : action > | |
| Telegram::EncryptedChatRequested <|-- Telegram::EncryptedChatABC | |
| class Telegram::EncryptedChatRequested { | |
| id : int | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| g_a : bytes | |
| } | |
| Telegram::UpdateWebPage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateWebPage { | |
| webpage : Telegram::WebPage | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateWebPage *- Telegram::WebPage : webpage > | |
| Telegram::TopPeerCategoryChannels <|-- Telegram::TopPeerCategoryABC | |
| class Telegram::TopPeerCategoryChannels { | |
| } | |
| Telegram::PeerChat <|-- Telegram::PeerABC | |
| class Telegram::PeerChat { | |
| chat_id : int | |
| } | |
| Telegram::ChannelParticipant <|-- Telegram::ChannelParticipantABC | |
| class Telegram::ChannelParticipant { | |
| user_id : int | |
| date : int | |
| } | |
| Telegram::NotifyPeer <|-- Telegram::NotifyPeerABC | |
| class Telegram::NotifyPeer { | |
| peer : Telegram::Peer | |
| } | |
| Telegram::NotifyPeer *- Telegram::Peer : peer > | |
| Telegram::SecureValueErrorFrontSide <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorFrontSide { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueErrorFrontSide *- Telegram::SecureValueType : type > | |
| abstract class Telegram::Account::PasswordSettingsABC | |
| Telegram::Account::PasswordSettings <|-- Telegram::Account::PasswordSettingsABC | |
| class Telegram::Account::PasswordSettings { | |
| + email : string | |
| + secure_settings : Telegram::SecureSecretSettings | |
| } | |
| Telegram::Account::PasswordSettings *- Telegram::SecureSecretSettings : secure_settings > | |
| Telegram::MessageActionSecureValuesSent <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionSecureValuesSent { | |
| types : Telegram::SecureValueType[] | |
| } | |
| Telegram::MessageActionSecureValuesSent *- Telegram::SecureValueType : types > | |
| Telegram::UpdateBotCallbackQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotCallbackQuery { | |
| query_id : long | |
| user_id : int | |
| peer : Telegram::Peer | |
| msg_id : int | |
| chat_instance : long | |
| + data : bytes | |
| + game_short_name : string | |
| } | |
| Telegram::UpdateBotCallbackQuery *- Telegram::Peer : peer > | |
| Telegram::Storage::FilePng <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FilePng { | |
| } | |
| Telegram::MessageMediaWebPage <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaWebPage { | |
| webpage : Telegram::WebPage | |
| } | |
| Telegram::MessageMediaWebPage *- Telegram::WebPage : webpage > | |
| Telegram::ChannelFull <|-- Telegram::ChatFullABC | |
| class Telegram::ChannelFull { | |
| + can_view_participants : true | |
| + can_set_username : true | |
| + can_set_stickers : true | |
| + hidden_prehistory : true | |
| + can_view_stats : true | |
| id : int | |
| about : string | |
| + participants_count : int | |
| + admins_count : int | |
| + kicked_count : int | |
| + banned_count : int | |
| + online_count : int | |
| read_inbox_max_id : int | |
| read_outbox_max_id : int | |
| unread_count : int | |
| chat_photo : Telegram::Photo | |
| notify_settings : Telegram::PeerNotifySettings | |
| exported_invite : Telegram::ExportedChatInvite | |
| bot_info : Telegram::BotInfo[] | |
| + migrated_from_chat_id : int | |
| + migrated_from_max_id : int | |
| + pinned_msg_id : int | |
| + stickerset : Telegram::StickerSet | |
| + available_min_id : int | |
| } | |
| Telegram::ChannelFull *- Telegram::Photo : chat_photo > | |
| Telegram::ChannelFull *- Telegram::PeerNotifySettings : notify_settings > | |
| Telegram::ChannelFull *- Telegram::ExportedChatInvite : exported_invite > | |
| Telegram::ChannelFull *- Telegram::BotInfo : bot_info > | |
| Telegram::ChannelFull *- Telegram::StickerSet : stickerset > | |
| abstract class Telegram::InputStickeredMediaABC | |
| Telegram::InputStickeredMediaPhoto <|-- Telegram::InputStickeredMediaABC | |
| class Telegram::InputStickeredMediaPhoto { | |
| id : Telegram::InputPhoto | |
| } | |
| Telegram::InputStickeredMediaPhoto *- Telegram::InputPhoto : id > | |
| abstract class Telegram::FileHashABC | |
| Telegram::FileHash <|-- Telegram::FileHashABC | |
| class Telegram::FileHash { | |
| offset : int | |
| limit : int | |
| hash : bytes | |
| } | |
| Telegram::TextPlain <|-- Telegram::RichTextABC | |
| class Telegram::TextPlain { | |
| text : string | |
| } | |
| Telegram::MessageActionChatDeletePhoto <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatDeletePhoto { | |
| } | |
| Telegram::MessageActionChannelMigrateFrom <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChannelMigrateFrom { | |
| title : string | |
| chat_id : int | |
| } | |
| Telegram::PhoneCallAccepted <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCallAccepted { | |
| id : long | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| g_b : bytes | |
| protocol : Telegram::PhoneCallProtocol | |
| } | |
| Telegram::PhoneCallAccepted *- Telegram::PhoneCallProtocol : protocol > | |
| Telegram::InputMessagesFilterPhotos <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterPhotos { | |
| } | |
| Telegram::PhoneCallWaiting <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCallWaiting { | |
| id : long | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| protocol : Telegram::PhoneCallProtocol | |
| + receive_date : int | |
| } | |
| Telegram::PhoneCallWaiting *- Telegram::PhoneCallProtocol : protocol > | |
| Telegram::UpdateStickerSets <|-- Telegram::UpdateABC | |
| class Telegram::UpdateStickerSets { | |
| } | |
| Telegram::BotInlineMessageMediaContact <|-- Telegram::BotInlineMessageABC | |
| class Telegram::BotInlineMessageMediaContact { | |
| phone_number : string | |
| first_name : string | |
| last_name : string | |
| vcard : string | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::BotInlineMessageMediaContact *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::MessageActionPinMessage <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionPinMessage { | |
| } | |
| abstract class Telegram::InputPaymentCredentialsABC | |
| Telegram::InputPaymentCredentialsSaved <|-- Telegram::InputPaymentCredentialsABC | |
| class Telegram::InputPaymentCredentialsSaved { | |
| id : string | |
| tmp_password : bytes | |
| } | |
| abstract class Telegram::Account::TakeoutABC | |
| Telegram::Account::Takeout <|-- Telegram::Account::TakeoutABC | |
| class Telegram::Account::Takeout { | |
| id : long | |
| } | |
| Telegram::PageBlockUnsupported <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockUnsupported { | |
| } | |
| Telegram::InputMediaPhotoExternal <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaPhotoExternal { | |
| url : string | |
| + ttl_seconds : int | |
| } | |
| Telegram::UpdateDialogUnreadMark <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDialogUnreadMark { | |
| + unread : true | |
| peer : Telegram::DialogPeer | |
| } | |
| Telegram::UpdateDialogUnreadMark *- Telegram::DialogPeer : peer > | |
| abstract class Telegram::Help::TermsOfServiceABC | |
| Telegram::Help::TermsOfService <|-- Telegram::Help::TermsOfServiceABC | |
| class Telegram::Help::TermsOfService { | |
| + popup : true | |
| id : Telegram::DataJSON | |
| text : string | |
| entities : Telegram::MessageEntity[] | |
| + min_age_confirm : int | |
| } | |
| Telegram::Help::TermsOfService *- Telegram::DataJSON : id > | |
| Telegram::Help::TermsOfService *- Telegram::MessageEntity : entities > | |
| Telegram::InputBotInlineMessageMediaVenue <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageMediaVenue { | |
| geo_point : Telegram::InputGeoPoint | |
| title : string | |
| address : string | |
| provider : string | |
| venue_id : string | |
| venue_type : string | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageMediaVenue *- Telegram::InputGeoPoint : geo_point > | |
| Telegram::InputBotInlineMessageMediaVenue *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::TextImage <|-- Telegram::RichTextABC | |
| class Telegram::TextImage { | |
| document_id : long | |
| w : int | |
| h : int | |
| } | |
| abstract class Telegram::UserABC | |
| Telegram::UserEmpty <|-- Telegram::UserABC | |
| class Telegram::UserEmpty { | |
| id : int | |
| } | |
| abstract class Telegram::BotCommandABC | |
| Telegram::BotCommand <|-- Telegram::BotCommandABC | |
| class Telegram::BotCommand { | |
| command : string | |
| description : string | |
| } | |
| Telegram::PageBlockDetails <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockDetails { | |
| + open : true | |
| blocks : Telegram::PageBlock[] | |
| title : Telegram::RichText | |
| } | |
| Telegram::PageBlockDetails *- Telegram::PageBlock : blocks > | |
| Telegram::PageBlockDetails *- Telegram::RichText : title > | |
| abstract class Telegram::GeoPointABC | |
| Telegram::GeoPointEmpty <|-- Telegram::GeoPointABC | |
| class Telegram::GeoPointEmpty { | |
| } | |
| Telegram::ChannelAdminLogEventActionParticipantToggleAdmin <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionParticipantToggleAdmin { | |
| prev_participant : Telegram::ChannelParticipant | |
| new_participant : Telegram::ChannelParticipant | |
| } | |
| Telegram::ChannelAdminLogEventActionParticipantToggleAdmin *- Telegram::ChannelParticipant : prev_participant > | |
| Telegram::ChannelAdminLogEventActionParticipantToggleAdmin *- Telegram::ChannelParticipant : new_participant > | |
| Telegram::PageBlockChannel <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockChannel { | |
| channel : Telegram::Chat | |
| } | |
| Telegram::PageBlockChannel *- Telegram::Chat : channel > | |
| Telegram::InputMessagesFilterVideo <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterVideo { | |
| } | |
| Telegram::ChannelParticipantsKicked <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsKicked { | |
| q : string | |
| } | |
| Telegram::WebDocument <|-- Telegram::WebDocumentABC | |
| class Telegram::WebDocument { | |
| url : string | |
| access_hash : long | |
| size : int | |
| mime_type : string | |
| attributes : Telegram::DocumentAttribute[] | |
| } | |
| Telegram::WebDocument *- Telegram::DocumentAttribute : attributes > | |
| Telegram::Updates::DifferenceTooLong <|-- Telegram::Updates::DifferenceABC | |
| class Telegram::Updates::DifferenceTooLong { | |
| pts : int | |
| } | |
| Telegram::Messages::Stickers <|-- Telegram::Messages::StickersABC | |
| class Telegram::Messages::Stickers { | |
| hash : int | |
| stickers : Telegram::Document[] | |
| } | |
| Telegram::Messages::Stickers *- Telegram::Document : stickers > | |
| Telegram::PrivacyKeyProfilePhoto <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyProfilePhoto { | |
| } | |
| abstract class Telegram::Messages::SentEncryptedMessageABC | |
| Telegram::Messages::SentEncryptedMessage <|-- Telegram::Messages::SentEncryptedMessageABC | |
| class Telegram::Messages::SentEncryptedMessage { | |
| date : int | |
| } | |
| Telegram::UserStatusRecently <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusRecently { | |
| } | |
| Telegram::SecureFileEmpty <|-- Telegram::SecureFileABC | |
| class Telegram::SecureFileEmpty { | |
| } | |
| abstract class Telegram::Messages::BotCallbackAnswerABC | |
| Telegram::Messages::BotCallbackAnswer <|-- Telegram::Messages::BotCallbackAnswerABC | |
| class Telegram::Messages::BotCallbackAnswer { | |
| + alert : true | |
| + has_url : true | |
| + native_ui : true | |
| + message : string | |
| + url : string | |
| cache_time : int | |
| } | |
| Telegram::SendMessageUploadVideoAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageUploadVideoAction { | |
| progress : int | |
| } | |
| Telegram::UpdateDcOptions <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDcOptions { | |
| dc_options : Telegram::DcOption[] | |
| } | |
| Telegram::UpdateDcOptions *- Telegram::DcOption : dc_options > | |
| Telegram::Payments::PaymentVerficationNeeded <|-- Telegram::Payments::PaymentResultABC | |
| class Telegram::Payments::PaymentVerficationNeeded { | |
| url : string | |
| } | |
| Telegram::Messages::SentEncryptedFile <|-- Telegram::Messages::SentEncryptedMessageABC | |
| class Telegram::Messages::SentEncryptedFile { | |
| date : int | |
| file : Telegram::EncryptedFile | |
| } | |
| Telegram::Messages::SentEncryptedFile *- Telegram::EncryptedFile : file > | |
| Telegram::InputReportReasonPornography <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonPornography { | |
| } | |
| Telegram::PageBlockKicker <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockKicker { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockKicker *- Telegram::RichText : text > | |
| abstract class Telegram::ServerDHInnerDataABC | |
| Telegram::ServerDHInnerData <|-- Telegram::ServerDHInnerDataABC | |
| class Telegram::ServerDHInnerData { | |
| nonce : int128 | |
| server_nonce : int128 | |
| g : int | |
| dh_prime : string | |
| g_a : string | |
| server_time : int | |
| } | |
| abstract class Telegram::PhoneCallProtocolABC | |
| Telegram::PhoneCallProtocol <|-- Telegram::PhoneCallProtocolABC | |
| class Telegram::PhoneCallProtocol { | |
| + udp_p2p : true | |
| + udp_reflector : true | |
| min_layer : int | |
| max_layer : int | |
| } | |
| Telegram::SendMessageGeoLocationAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageGeoLocationAction { | |
| } | |
| abstract class Telegram::KeyboardButtonRowABC | |
| Telegram::KeyboardButtonRow <|-- Telegram::KeyboardButtonRowABC | |
| class Telegram::KeyboardButtonRow { | |
| buttons : Telegram::KeyboardButton[] | |
| } | |
| Telegram::KeyboardButtonRow *- Telegram::KeyboardButton : buttons > | |
| Telegram::ServerDHParamsOk <|-- Telegram::ServerDHParamsABC | |
| class Telegram::ServerDHParamsOk { | |
| nonce : int128 | |
| server_nonce : int128 | |
| encrypted_answer : string | |
| } | |
| abstract class Telegram::PhoneConnectionABC | |
| Telegram::PhoneConnection <|-- Telegram::PhoneConnectionABC | |
| class Telegram::PhoneConnection { | |
| id : long | |
| ip : string | |
| ipv6 : string | |
| port : int | |
| peer_tag : bytes | |
| } | |
| abstract class Telegram::PollABC | |
| Telegram::Poll <|-- Telegram::PollABC | |
| class Telegram::Poll { | |
| id : long | |
| + closed : true | |
| question : string | |
| answers : Telegram::PollAnswer[] | |
| } | |
| Telegram::Poll *- Telegram::PollAnswer : answers > | |
| Telegram::UserStatusOnline <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusOnline { | |
| expires : int | |
| } | |
| Telegram::TextMarked <|-- Telegram::RichTextABC | |
| class Telegram::TextMarked { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextMarked *- Telegram::RichText : text > | |
| Telegram::PageBlockPhoto <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockPhoto { | |
| photo_id : long | |
| caption : Telegram::PageCaption | |
| + url : string | |
| + webpage_id : long | |
| } | |
| Telegram::PageBlockPhoto *- Telegram::PageCaption : caption > | |
| abstract class Telegram::StickerPackABC | |
| Telegram::StickerPack <|-- Telegram::StickerPackABC | |
| class Telegram::StickerPack { | |
| emoticon : string | |
| documents : long[] | |
| } | |
| Telegram::PQInnerDataDc <|-- Telegram::PQInnerDataABC | |
| class Telegram::PQInnerDataDc { | |
| pq : string | |
| p : string | |
| q : string | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce : int256 | |
| dc : int | |
| } | |
| Telegram::DhGenFail <|-- Telegram::SetClientDHParamsAnswerABC | |
| class Telegram::DhGenFail { | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce_hash3 : int128 | |
| } | |
| Telegram::InputPrivacyValueDisallowAll <|-- Telegram::InputPrivacyRuleABC | |
| class Telegram::InputPrivacyValueDisallowAll { | |
| } | |
| Telegram::UpdateChannelWebPage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelWebPage { | |
| channel_id : int | |
| webpage : Telegram::WebPage | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateChannelWebPage *- Telegram::WebPage : webpage > | |
| Telegram::SendMessageUploadAudioAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageUploadAudioAction { | |
| progress : int | |
| } | |
| Telegram::UpdateDeleteMessages <|-- Telegram::UpdateABC | |
| class Telegram::UpdateDeleteMessages { | |
| messages : int[] | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::PhoneCallDiscarded <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCallDiscarded { | |
| + need_rating : true | |
| + need_debug : true | |
| id : long | |
| + reason : Telegram::PhoneCallDiscardReason | |
| + duration : int | |
| } | |
| Telegram::PhoneCallDiscarded *- Telegram::PhoneCallDiscardReason : reason > | |
| Telegram::PageBlockTitle <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockTitle { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockTitle *- Telegram::RichText : text > | |
| Telegram::PageBlockBlockquote <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockBlockquote { | |
| text : Telegram::RichText | |
| caption : Telegram::RichText | |
| } | |
| Telegram::PageBlockBlockquote *- Telegram::RichText : text > | |
| Telegram::PageBlockBlockquote *- Telegram::RichText : caption > | |
| abstract class Telegram::WallPaperABC | |
| Telegram::WallPaper <|-- Telegram::WallPaperABC | |
| class Telegram::WallPaper { | |
| id : long | |
| + creator : true | |
| + default : true | |
| + pattern : true | |
| + dark : true | |
| access_hash : long | |
| slug : string | |
| document : Telegram::Document | |
| + settings : Telegram::WallPaperSettings | |
| } | |
| Telegram::WallPaper *- Telegram::Document : document > | |
| Telegram::WallPaper *- Telegram::WallPaperSettings : settings > | |
| Telegram::PageBlockSlideshow <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockSlideshow { | |
| items : Telegram::PageBlock[] | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockSlideshow *- Telegram::PageBlock : items > | |
| Telegram::PageBlockSlideshow *- Telegram::PageCaption : caption > | |
| abstract class Telegram::Phone::PhoneCallABC | |
| Telegram::Phone::PhoneCall <|-- Telegram::Phone::PhoneCallABC | |
| class Telegram::Phone::PhoneCall { | |
| phone_call : Telegram::PhoneCall | |
| users : Telegram::User[] | |
| } | |
| Telegram::Phone::PhoneCall *- Telegram::PhoneCall : phone_call > | |
| Telegram::Phone::PhoneCall *- Telegram::User : users > | |
| abstract class Telegram::Messages::PeerDialogsABC | |
| Telegram::Messages::PeerDialogs <|-- Telegram::Messages::PeerDialogsABC | |
| class Telegram::Messages::PeerDialogs { | |
| dialogs : Telegram::Dialog[] | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| state : Telegram::Updates::State | |
| } | |
| Telegram::Messages::PeerDialogs *- Telegram::Dialog : dialogs > | |
| Telegram::Messages::PeerDialogs *- Telegram::Message : messages > | |
| Telegram::Messages::PeerDialogs *- Telegram::Chat : chats > | |
| Telegram::Messages::PeerDialogs *- Telegram::User : users > | |
| Telegram::Messages::PeerDialogs *- Telegram::Updates::State : state > | |
| abstract class Telegram::ClientDHInnerDataABC | |
| Telegram::ClientDHInnerData <|-- Telegram::ClientDHInnerDataABC | |
| class Telegram::ClientDHInnerData { | |
| nonce : int128 | |
| server_nonce : int128 | |
| retry_id : long | |
| g_b : string | |
| } | |
| Telegram::MessageEntityPre <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityPre { | |
| offset : int | |
| length : int | |
| language : string | |
| } | |
| Telegram::KeyboardButtonRequestGeoLocation <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonRequestGeoLocation { | |
| text : string | |
| } | |
| abstract class Telegram::Messages::StickerSetInstallResultABC | |
| Telegram::Messages::StickerSetInstallResultArchive <|-- Telegram::Messages::StickerSetInstallResultABC | |
| class Telegram::Messages::StickerSetInstallResultArchive { | |
| sets : Telegram::StickerSetCovered[] | |
| } | |
| Telegram::Messages::StickerSetInstallResultArchive *- Telegram::StickerSetCovered : sets > | |
| Telegram::Auth::SentCodeTypeCall <|-- Telegram::Auth::SentCodeTypeABC | |
| class Telegram::Auth::SentCodeTypeCall { | |
| length : int | |
| } | |
| abstract class Telegram::ChatParticipantsABC | |
| Telegram::ChatParticipantsForbidden <|-- Telegram::ChatParticipantsABC | |
| class Telegram::ChatParticipantsForbidden { | |
| chat_id : int | |
| + self_participant : Telegram::ChatParticipant | |
| } | |
| Telegram::ChatParticipantsForbidden *- Telegram::ChatParticipant : self_participant > | |
| abstract class Telegram::InputChannelABC | |
| Telegram::InputChannelEmpty <|-- Telegram::InputChannelABC | |
| class Telegram::InputChannelEmpty { | |
| } | |
| Telegram::UpdatePtsChanged <|-- Telegram::UpdateABC | |
| class Telegram::UpdatePtsChanged { | |
| } | |
| abstract class Telegram::ChatAdminRightsABC | |
| Telegram::ChatAdminRights <|-- Telegram::ChatAdminRightsABC | |
| class Telegram::ChatAdminRights { | |
| + change_info : true | |
| + post_messages : true | |
| + edit_messages : true | |
| + delete_messages : true | |
| + ban_users : true | |
| + invite_users : true | |
| + pin_messages : true | |
| + add_admins : true | |
| } | |
| Telegram::InputMediaGeoLive <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaGeoLive { | |
| + stopped : true | |
| geo_point : Telegram::InputGeoPoint | |
| + period : int | |
| } | |
| Telegram::InputMediaGeoLive *- Telegram::InputGeoPoint : geo_point > | |
| abstract class Telegram::PaymentRequestedInfoABC | |
| Telegram::PaymentRequestedInfo <|-- Telegram::PaymentRequestedInfoABC | |
| class Telegram::PaymentRequestedInfo { | |
| + name : string | |
| + phone : string | |
| + email : string | |
| + shipping_address : Telegram::PostAddress | |
| } | |
| Telegram::PaymentRequestedInfo *- Telegram::PostAddress : shipping_address > | |
| abstract class Telegram::Contacts::FoundABC | |
| Telegram::Contacts::Found <|-- Telegram::Contacts::FoundABC | |
| class Telegram::Contacts::Found { | |
| my_results : Telegram::Peer[] | |
| results : Telegram::Peer[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::Found *- Telegram::Peer : my_results > | |
| Telegram::Contacts::Found *- Telegram::Peer : results > | |
| Telegram::Contacts::Found *- Telegram::Chat : chats > | |
| Telegram::Contacts::Found *- Telegram::User : users > | |
| Telegram::EncryptedChatDiscarded <|-- Telegram::EncryptedChatABC | |
| class Telegram::EncryptedChatDiscarded { | |
| id : int | |
| } | |
| abstract class Telegram::CdnPublicKeyABC | |
| Telegram::CdnPublicKey <|-- Telegram::CdnPublicKeyABC | |
| class Telegram::CdnPublicKey { | |
| dc_id : int | |
| public_key : string | |
| } | |
| Telegram::ChannelAdminLogEventActionDeleteMessage <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionDeleteMessage { | |
| message : Telegram::Message | |
| } | |
| Telegram::ChannelAdminLogEventActionDeleteMessage *- Telegram::Message : message > | |
| Telegram::ChannelParticipantsBots <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsBots { | |
| } | |
| Telegram::PageBlockParagraph <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockParagraph { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockParagraph *- Telegram::RichText : text > | |
| Telegram::MessageActionScreenshotTaken <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionScreenshotTaken { | |
| } | |
| Telegram::InputPaymentCredentialsApplePay <|-- Telegram::InputPaymentCredentialsABC | |
| class Telegram::InputPaymentCredentialsApplePay { | |
| payment_data : Telegram::DataJSON | |
| } | |
| Telegram::InputPaymentCredentialsApplePay *- Telegram::DataJSON : payment_data > | |
| Telegram::PrivacyValueDisallowContacts <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueDisallowContacts { | |
| } | |
| Telegram::UpdateUserTyping <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserTyping { | |
| user_id : int | |
| action : Telegram::SendMessageAction | |
| } | |
| Telegram::UpdateUserTyping *- Telegram::SendMessageAction : action > | |
| Telegram::UpdateLangPack <|-- Telegram::UpdateABC | |
| class Telegram::UpdateLangPack { | |
| difference : Telegram::LangPackDifference | |
| } | |
| Telegram::UpdateLangPack *- Telegram::LangPackDifference : difference > | |
| Telegram::Messages::SavedGifs <|-- Telegram::Messages::SavedGifsABC | |
| class Telegram::Messages::SavedGifs { | |
| hash : int | |
| gifs : Telegram::Document[] | |
| } | |
| Telegram::Messages::SavedGifs *- Telegram::Document : gifs > | |
| abstract class Telegram::PhotoSizeABC | |
| Telegram::PhotoSizeEmpty <|-- Telegram::PhotoSizeABC | |
| class Telegram::PhotoSizeEmpty { | |
| type : string | |
| } | |
| Telegram::Help::UserInfo <|-- Telegram::Help::UserInfoABC | |
| class Telegram::Help::UserInfo { | |
| message : string | |
| entities : Telegram::MessageEntity[] | |
| author : string | |
| date : int | |
| } | |
| Telegram::Help::UserInfo *- Telegram::MessageEntity : entities > | |
| Telegram::InputMediaVenue <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaVenue { | |
| geo_point : Telegram::InputGeoPoint | |
| title : string | |
| address : string | |
| provider : string | |
| venue_id : string | |
| venue_type : string | |
| } | |
| Telegram::InputMediaVenue *- Telegram::InputGeoPoint : geo_point > | |
| abstract class Telegram::InputWebDocumentABC | |
| Telegram::InputWebDocument <|-- Telegram::InputWebDocumentABC | |
| class Telegram::InputWebDocument { | |
| url : string | |
| size : int | |
| mime_type : string | |
| attributes : Telegram::DocumentAttribute[] | |
| } | |
| Telegram::InputWebDocument *- Telegram::DocumentAttribute : attributes > | |
| Telegram::InputMessagesFilterChatPhotos <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterChatPhotos { | |
| } | |
| Telegram::UpdateShortSentMessage <|-- Telegram::UpdatesABC | |
| class Telegram::UpdateShortSentMessage { | |
| + out : true | |
| id : int | |
| pts : int | |
| pts_count : int | |
| date : int | |
| + media : Telegram::MessageMedia | |
| + entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::UpdateShortSentMessage *- Telegram::MessageMedia : media > | |
| Telegram::UpdateShortSentMessage *- Telegram::MessageEntity : entities > | |
| abstract class Telegram::InputSecureFileABC | |
| Telegram::InputSecureFile <|-- Telegram::InputSecureFileABC | |
| class Telegram::InputSecureFile { | |
| id : long | |
| access_hash : long | |
| } | |
| abstract class Telegram::Messages::ArchivedStickersABC | |
| Telegram::Messages::ArchivedStickers <|-- Telegram::Messages::ArchivedStickersABC | |
| class Telegram::Messages::ArchivedStickers { | |
| count : int | |
| sets : Telegram::StickerSetCovered[] | |
| } | |
| Telegram::Messages::ArchivedStickers *- Telegram::StickerSetCovered : sets > | |
| Telegram::Messages::RecentStickers <|-- Telegram::Messages::RecentStickersABC | |
| class Telegram::Messages::RecentStickers { | |
| hash : int | |
| packs : Telegram::StickerPack[] | |
| stickers : Telegram::Document[] | |
| dates : int[] | |
| } | |
| Telegram::Messages::RecentStickers *- Telegram::StickerPack : packs > | |
| Telegram::Messages::RecentStickers *- Telegram::Document : stickers > | |
| Telegram::UpdateStickerSetsOrder <|-- Telegram::UpdateABC | |
| class Telegram::UpdateStickerSetsOrder { | |
| + masks : true | |
| order : long[] | |
| } | |
| Telegram::MessageMediaPhoto <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaPhoto { | |
| + photo : Telegram::Photo | |
| + ttl_seconds : int | |
| } | |
| Telegram::MessageMediaPhoto *- Telegram::Photo : photo > | |
| Telegram::MessageMediaVenue <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaVenue { | |
| geo : Telegram::GeoPoint | |
| title : string | |
| address : string | |
| provider : string | |
| venue_id : string | |
| venue_type : string | |
| } | |
| Telegram::MessageMediaVenue *- Telegram::GeoPoint : geo > | |
| Telegram::MessageEmpty <|-- Telegram::MessageABC | |
| class Telegram::MessageEmpty { | |
| id : int | |
| } | |
| abstract class Telegram::Contacts::ImportedContactsABC | |
| Telegram::Contacts::ImportedContacts <|-- Telegram::Contacts::ImportedContactsABC | |
| class Telegram::Contacts::ImportedContacts { | |
| imported : Telegram::ImportedContact[] | |
| popular_invites : Telegram::PopularContact[] | |
| retry_contacts : long[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::ImportedContacts *- Telegram::ImportedContact : imported > | |
| Telegram::Contacts::ImportedContacts *- Telegram::PopularContact : popular_invites > | |
| Telegram::Contacts::ImportedContacts *- Telegram::User : users > | |
| Telegram::InputMessagesFilterRoundVideo <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterRoundVideo { | |
| } | |
| Telegram::DestroyAuthKeyNone <|-- Telegram::DestroyAuthKeyResABC | |
| class Telegram::DestroyAuthKeyNone { | |
| } | |
| Telegram::RecentMeUrlChatInvite <|-- Telegram::RecentMeUrlABC | |
| class Telegram::RecentMeUrlChatInvite { | |
| url : string | |
| chat_invite : Telegram::ChatInvite | |
| } | |
| Telegram::RecentMeUrlChatInvite *- Telegram::ChatInvite : chat_invite > | |
| abstract class Telegram::InputDialogPeerABC | |
| Telegram::InputDialogPeer <|-- Telegram::InputDialogPeerABC | |
| class Telegram::InputDialogPeer { | |
| peer : Telegram::InputPeer | |
| } | |
| Telegram::InputDialogPeer *- Telegram::InputPeer : peer > | |
| Telegram::SecureValueTypeIdentityCard <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeIdentityCard { | |
| } | |
| Telegram::ChannelAdminLogEventActionChangePhoto <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionChangePhoto { | |
| prev_photo : Telegram::ChatPhoto | |
| new_photo : Telegram::ChatPhoto | |
| } | |
| Telegram::ChannelAdminLogEventActionChangePhoto *- Telegram::ChatPhoto : prev_photo > | |
| Telegram::ChannelAdminLogEventActionChangePhoto *- Telegram::ChatPhoto : new_photo > | |
| Telegram::InputReportReasonViolence <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonViolence { | |
| } | |
| Telegram::MessageMediaGame <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaGame { | |
| game : Telegram::Game | |
| } | |
| Telegram::MessageMediaGame *- Telegram::Game : game > | |
| abstract class Telegram::Help::PassportConfigABC | |
| Telegram::Help::PassportConfigNotModified <|-- Telegram::Help::PassportConfigABC | |
| class Telegram::Help::PassportConfigNotModified { | |
| } | |
| Telegram::InputGeoPoint <|-- Telegram::InputGeoPointABC | |
| class Telegram::InputGeoPoint { | |
| lat : double | |
| long : double | |
| } | |
| abstract class Telegram::Messages::FavedStickersABC | |
| Telegram::Messages::FavedStickersNotModified <|-- Telegram::Messages::FavedStickersABC | |
| class Telegram::Messages::FavedStickersNotModified { | |
| } | |
| Telegram::Updates::DifferenceEmpty <|-- Telegram::Updates::DifferenceABC | |
| class Telegram::Updates::DifferenceEmpty { | |
| date : int | |
| seq : int | |
| } | |
| Telegram::MessageActionCustomAction <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionCustomAction { | |
| message : string | |
| } | |
| Telegram::KeyboardButton <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButton { | |
| text : string | |
| } | |
| Telegram::InputPaymentCredentials <|-- Telegram::InputPaymentCredentialsABC | |
| class Telegram::InputPaymentCredentials { | |
| + save : true | |
| data : Telegram::DataJSON | |
| } | |
| Telegram::InputPaymentCredentials *- Telegram::DataJSON : data > | |
| Telegram::Contacts::BlockedSlice <|-- Telegram::Contacts::BlockedABC | |
| class Telegram::Contacts::BlockedSlice { | |
| count : int | |
| blocked : Telegram::ContactBlocked[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::BlockedSlice *- Telegram::ContactBlocked : blocked > | |
| Telegram::Contacts::BlockedSlice *- Telegram::User : users > | |
| abstract class Telegram::Channels::ChannelParticipantABC | |
| Telegram::Channels::ChannelParticipant <|-- Telegram::Channels::ChannelParticipantABC | |
| class Telegram::Channels::ChannelParticipant { | |
| participant : Telegram::ChannelParticipant | |
| users : Telegram::User[] | |
| } | |
| Telegram::Channels::ChannelParticipant *- Telegram::ChannelParticipant : participant > | |
| Telegram::Channels::ChannelParticipant *- Telegram::User : users > | |
| Telegram::ChannelMessagesFilterEmpty <|-- Telegram::ChannelMessagesFilterABC | |
| class Telegram::ChannelMessagesFilterEmpty { | |
| } | |
| Telegram::KeyboardButtonRequestPhone <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonRequestPhone { | |
| text : string | |
| } | |
| Telegram::MessageEntityMentionName <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityMentionName { | |
| offset : int | |
| length : int | |
| user_id : int | |
| } | |
| Telegram::SendMessageUploadRoundAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageUploadRoundAction { | |
| progress : int | |
| } | |
| abstract class Telegram::Account::PasswordInputSettingsABC | |
| Telegram::Account::PasswordInputSettings <|-- Telegram::Account::PasswordInputSettingsABC | |
| class Telegram::Account::PasswordInputSettings { | |
| + new_algo : Telegram::PasswordKdfAlgo | |
| + new_password_hash : bytes | |
| + hint : string | |
| + email : string | |
| + new_secure_settings : Telegram::SecureSecretSettings | |
| } | |
| Telegram::Account::PasswordInputSettings *- Telegram::PasswordKdfAlgo : new_algo > | |
| Telegram::Account::PasswordInputSettings *- Telegram::SecureSecretSettings : new_secure_settings > | |
| abstract class Telegram::Updates::StateABC | |
| Telegram::Updates::State <|-- Telegram::Updates::StateABC | |
| class Telegram::Updates::State { | |
| pts : int | |
| qts : int | |
| date : int | |
| seq : int | |
| unread_count : int | |
| } | |
| abstract class Telegram::Auth::AuthorizationABC | |
| Telegram::Auth::Authorization <|-- Telegram::Auth::AuthorizationABC | |
| class Telegram::Auth::Authorization { | |
| + tmp_sessions : int | |
| user : Telegram::User | |
| } | |
| Telegram::Auth::Authorization *- Telegram::User : user > | |
| Telegram::UpdateUserPhone <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserPhone { | |
| user_id : int | |
| phone : string | |
| } | |
| Telegram::ChannelAdminLogEventActionChangeTitle <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionChangeTitle { | |
| prev_value : string | |
| new_value : string | |
| } | |
| Telegram::UserStatusOffline <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusOffline { | |
| was_online : int | |
| } | |
| Telegram::UpdateChannelReadMessagesContents <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelReadMessagesContents { | |
| channel_id : int | |
| messages : int[] | |
| } | |
| Telegram::MessageEntityPhone <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityPhone { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::TextEmail <|-- Telegram::RichTextABC | |
| class Telegram::TextEmail { | |
| text : Telegram::RichText | |
| email : string | |
| } | |
| Telegram::TextEmail *- Telegram::RichText : text > | |
| Telegram::Storage::FilePartial <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FilePartial { | |
| } | |
| Telegram::ChannelAdminLogEventActionToggleInvites <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionToggleInvites { | |
| new_value : Bool | |
| } | |
| abstract class Telegram::LabeledPriceABC | |
| Telegram::LabeledPrice <|-- Telegram::LabeledPriceABC | |
| class Telegram::LabeledPrice { | |
| label : string | |
| amount : long | |
| } | |
| Telegram::UpdatePhoneCall <|-- Telegram::UpdateABC | |
| class Telegram::UpdatePhoneCall { | |
| phone_call : Telegram::PhoneCall | |
| } | |
| Telegram::UpdatePhoneCall *- Telegram::PhoneCall : phone_call > | |
| abstract class Telegram::InputPhoneCallABC | |
| Telegram::InputPhoneCall <|-- Telegram::InputPhoneCallABC | |
| class Telegram::InputPhoneCall { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::UpdateUserPinnedMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateUserPinnedMessage { | |
| user_id : int | |
| id : int | |
| } | |
| Telegram::InputStickerSetShortName <|-- Telegram::InputStickerSetABC | |
| class Telegram::InputStickerSetShortName { | |
| short_name : string | |
| } | |
| Telegram::TextAnchor <|-- Telegram::RichTextABC | |
| class Telegram::TextAnchor { | |
| text : Telegram::RichText | |
| name : string | |
| } | |
| Telegram::TextAnchor *- Telegram::RichText : text > | |
| Telegram::InputGameShortName <|-- Telegram::InputGameABC | |
| class Telegram::InputGameShortName { | |
| bot_id : Telegram::InputUser | |
| short_name : string | |
| } | |
| Telegram::InputGameShortName *- Telegram::InputUser : bot_id > | |
| Telegram::Messages::DhConfig <|-- Telegram::Messages::DhConfigABC | |
| class Telegram::Messages::DhConfig { | |
| g : int | |
| p : bytes | |
| version : int | |
| random : bytes | |
| } | |
| abstract class Telegram::UserProfilePhotoABC | |
| Telegram::UserProfilePhotoEmpty <|-- Telegram::UserProfilePhotoABC | |
| class Telegram::UserProfilePhotoEmpty { | |
| } | |
| abstract class Telegram::PollAnswerVotersABC | |
| Telegram::PollAnswerVoters <|-- Telegram::PollAnswerVotersABC | |
| class Telegram::PollAnswerVoters { | |
| + chosen : true | |
| option : bytes | |
| voters : int | |
| } | |
| Telegram::DocumentAttributeAudio <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeAudio { | |
| + voice : true | |
| duration : int | |
| + title : string | |
| + performer : string | |
| + waveform : bytes | |
| } | |
| Telegram::DocumentAttributeImageSize <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeImageSize { | |
| w : int | |
| h : int | |
| } | |
| Telegram::UpdateChannelPinnedMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelPinnedMessage { | |
| channel_id : int | |
| id : int | |
| } | |
| abstract class Telegram::ConfigABC | |
| Telegram::Config <|-- Telegram::ConfigABC | |
| class Telegram::Config { | |
| + phonecalls_enabled : true | |
| + default_p2p_contacts : true | |
| + preload_featured_stickers : true | |
| + ignore_phone_entities : true | |
| + revoke_pm_inbox : true | |
| + blocked_mode : true | |
| + pfs_enabled : true | |
| date : int | |
| expires : int | |
| test_mode : Bool | |
| this_dc : int | |
| dc_options : Telegram::DcOption[] | |
| dc_txt_domain_name : string | |
| chat_size_max : int | |
| megagroup_size_max : int | |
| forwarded_count_max : int | |
| online_update_period_ms : int | |
| offline_blur_timeout_ms : int | |
| offline_idle_timeout_ms : int | |
| online_cloud_timeout_ms : int | |
| notify_cloud_delay_ms : int | |
| notify_default_delay_ms : int | |
| push_chat_period_ms : int | |
| push_chat_limit : int | |
| saved_gifs_limit : int | |
| edit_time_limit : int | |
| revoke_time_limit : int | |
| revoke_pm_time_limit : int | |
| rating_e_decay : int | |
| stickers_recent_limit : int | |
| stickers_faved_limit : int | |
| channels_read_media_period : int | |
| + tmp_sessions : int | |
| pinned_dialogs_count_max : int | |
| call_receive_timeout_ms : int | |
| call_ring_timeout_ms : int | |
| call_connect_timeout_ms : int | |
| call_packet_timeout_ms : int | |
| me_url_prefix : string | |
| + autoupdate_url_prefix : string | |
| + gif_search_username : string | |
| + venue_search_username : string | |
| + img_search_username : string | |
| + static_maps_provider : string | |
| caption_length_max : int | |
| message_length_max : int | |
| webfile_dc_id : int | |
| + suggested_lang_code : string | |
| + lang_pack_version : int | |
| + base_lang_pack_version : int | |
| } | |
| Telegram::Config *- Telegram::DcOption : dc_options > | |
| abstract class Telegram::ResPQABC | |
| Telegram::ResPQ <|-- Telegram::ResPQABC | |
| class Telegram::ResPQ { | |
| nonce : int128 | |
| server_nonce : int128 | |
| pq : string | |
| server_public_key_fingerprints : long[] | |
| } | |
| Telegram::ChannelParticipantCreator <|-- Telegram::ChannelParticipantABC | |
| class Telegram::ChannelParticipantCreator { | |
| user_id : int | |
| } | |
| Telegram::Upload::CdnFile <|-- Telegram::Upload::CdnFileABC | |
| class Telegram::Upload::CdnFile { | |
| bytes : bytes | |
| } | |
| Telegram::PrivacyValueDisallowUsers <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueDisallowUsers { | |
| users : int[] | |
| } | |
| Telegram::UpdateChannel <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannel { | |
| channel_id : int | |
| } | |
| abstract class Telegram::StatsURLABC | |
| Telegram::StatsURL <|-- Telegram::StatsURLABC | |
| class Telegram::StatsURL { | |
| url : string | |
| } | |
| Telegram::Help::AppUpdate <|-- Telegram::Help::AppUpdateABC | |
| class Telegram::Help::AppUpdate { | |
| + popup : true | |
| id : int | |
| version : string | |
| text : string | |
| entities : Telegram::MessageEntity[] | |
| + document : Telegram::Document | |
| + url : string | |
| } | |
| Telegram::Help::AppUpdate *- Telegram::MessageEntity : entities > | |
| Telegram::Help::AppUpdate *- Telegram::Document : document > | |
| Telegram::InputFileLocation <|-- Telegram::InputFileLocationABC | |
| class Telegram::InputFileLocation { | |
| volume_id : long | |
| local_id : int | |
| secret : long | |
| file_reference : bytes | |
| } | |
| Telegram::InputStickerSetID <|-- Telegram::InputStickerSetABC | |
| class Telegram::InputStickerSetID { | |
| id : long | |
| access_hash : long | |
| } | |
| abstract class Telegram::InputSingleMediaABC | |
| Telegram::InputSingleMedia <|-- Telegram::InputSingleMediaABC | |
| class Telegram::InputSingleMedia { | |
| media : Telegram::InputMedia | |
| random_id : long | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::InputSingleMedia *- Telegram::InputMedia : media > | |
| Telegram::InputSingleMedia *- Telegram::MessageEntity : entities > | |
| Telegram::Messages::FavedStickers <|-- Telegram::Messages::FavedStickersABC | |
| class Telegram::Messages::FavedStickers { | |
| hash : int | |
| packs : Telegram::StickerPack[] | |
| stickers : Telegram::Document[] | |
| } | |
| Telegram::Messages::FavedStickers *- Telegram::StickerPack : packs > | |
| Telegram::Messages::FavedStickers *- Telegram::Document : stickers > | |
| abstract class Telegram::ExportedChatInviteABC | |
| Telegram::ChatInviteEmpty <|-- Telegram::ExportedChatInviteABC | |
| class Telegram::ChatInviteEmpty { | |
| } | |
| Telegram::PrivacyValueDisallowAll <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueDisallowAll { | |
| } | |
| abstract class Telegram::ChatOnlinesABC | |
| Telegram::ChatOnlines <|-- Telegram::ChatOnlinesABC | |
| class Telegram::ChatOnlines { | |
| onlines : int | |
| } | |
| abstract class Telegram::InputBotInlineResultABC | |
| Telegram::InputBotInlineResultGame <|-- Telegram::InputBotInlineResultABC | |
| class Telegram::InputBotInlineResultGame { | |
| id : string | |
| short_name : string | |
| send_message : Telegram::InputBotInlineMessage | |
| } | |
| Telegram::InputBotInlineResultGame *- Telegram::InputBotInlineMessage : send_message > | |
| Telegram::UserStatusLastMonth <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusLastMonth { | |
| } | |
| Telegram::SendMessageRecordVideoAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageRecordVideoAction { | |
| } | |
| abstract class Telegram::Help::DeepLinkInfoABC | |
| Telegram::Help::DeepLinkInfo <|-- Telegram::Help::DeepLinkInfoABC | |
| class Telegram::Help::DeepLinkInfo { | |
| + update_app : true | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::Help::DeepLinkInfo *- Telegram::MessageEntity : entities > | |
| Telegram::InputPeerChannel <|-- Telegram::InputPeerABC | |
| class Telegram::InputPeerChannel { | |
| channel_id : int | |
| access_hash : long | |
| } | |
| Telegram::DocumentAttributeSticker <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeSticker { | |
| + mask : true | |
| alt : string | |
| stickerset : Telegram::InputStickerSet | |
| + mask_coords : Telegram::MaskCoords | |
| } | |
| Telegram::DocumentAttributeSticker *- Telegram::InputStickerSet : stickerset > | |
| Telegram::DocumentAttributeSticker *- Telegram::MaskCoords : mask_coords > | |
| Telegram::InputCheckPasswordEmpty <|-- Telegram::InputCheckPasswordSRPABC | |
| class Telegram::InputCheckPasswordEmpty { | |
| } | |
| abstract class Telegram::WebPageABC | |
| Telegram::WebPagePending <|-- Telegram::WebPageABC | |
| class Telegram::WebPagePending { | |
| id : long | |
| date : int | |
| } | |
| abstract class Telegram::InputChatPhotoABC | |
| Telegram::InputChatPhoto <|-- Telegram::InputChatPhotoABC | |
| class Telegram::InputChatPhoto { | |
| id : Telegram::InputPhoto | |
| } | |
| Telegram::InputChatPhoto *- Telegram::InputPhoto : id > | |
| abstract class Telegram::ChatInviteABC | |
| Telegram::ChatInviteAlready <|-- Telegram::ChatInviteABC | |
| class Telegram::ChatInviteAlready { | |
| chat : Telegram::Chat | |
| } | |
| Telegram::ChatInviteAlready *- Telegram::Chat : chat > | |
| Telegram::InputWallPaper <|-- Telegram::InputWallPaperABC | |
| class Telegram::InputWallPaper { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::SecureValueError <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueError { | |
| type : Telegram::SecureValueType | |
| hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueError *- Telegram::SecureValueType : type > | |
| Telegram::Storage::FileGif <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileGif { | |
| } | |
| abstract class Telegram::InputPeerNotifySettingsABC | |
| Telegram::InputPeerNotifySettings <|-- Telegram::InputPeerNotifySettingsABC | |
| class Telegram::InputPeerNotifySettings { | |
| + show_previews : Bool | |
| + silent : Bool | |
| + mute_until : int | |
| + sound : string | |
| } | |
| Telegram::UpdateEditMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateEditMessage { | |
| message : Telegram::Message | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateEditMessage *- Telegram::Message : message > | |
| abstract class Telegram::Messages::FeaturedStickersABC | |
| Telegram::Messages::FeaturedStickers <|-- Telegram::Messages::FeaturedStickersABC | |
| class Telegram::Messages::FeaturedStickers { | |
| hash : int | |
| sets : Telegram::StickerSetCovered[] | |
| unread : long[] | |
| } | |
| Telegram::Messages::FeaturedStickers *- Telegram::StickerSetCovered : sets > | |
| Telegram::InputBotInlineResult <|-- Telegram::InputBotInlineResultABC | |
| class Telegram::InputBotInlineResult { | |
| id : string | |
| type : string | |
| + title : string | |
| + description : string | |
| + url : string | |
| + thumb : Telegram::InputWebDocument | |
| + content : Telegram::InputWebDocument | |
| send_message : Telegram::InputBotInlineMessage | |
| } | |
| Telegram::InputBotInlineResult *- Telegram::InputWebDocument : thumb > | |
| Telegram::InputBotInlineResult *- Telegram::InputWebDocument : content > | |
| Telegram::InputBotInlineResult *- Telegram::InputBotInlineMessage : send_message > | |
| Telegram::InputMessagesFilterContacts <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterContacts { | |
| } | |
| abstract class Telegram::Account::WebAuthorizationsABC | |
| Telegram::Account::WebAuthorizations <|-- Telegram::Account::WebAuthorizationsABC | |
| class Telegram::Account::WebAuthorizations { | |
| authorizations : Telegram::WebAuthorization[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Account::WebAuthorizations *- Telegram::WebAuthorization : authorizations > | |
| Telegram::Account::WebAuthorizations *- Telegram::User : users > | |
| Telegram::UpdateChatDefaultBannedRights <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatDefaultBannedRights { | |
| peer : Telegram::Peer | |
| default_banned_rights : Telegram::ChatBannedRights | |
| version : int | |
| } | |
| Telegram::UpdateChatDefaultBannedRights *- Telegram::Peer : peer > | |
| Telegram::UpdateChatDefaultBannedRights *- Telegram::ChatBannedRights : default_banned_rights > | |
| Telegram::UpdateBotWebhookJSONQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotWebhookJSONQuery { | |
| query_id : long | |
| data : Telegram::DataJSON | |
| timeout : int | |
| } | |
| Telegram::UpdateBotWebhookJSONQuery *- Telegram::DataJSON : data > | |
| abstract class Telegram::Messages::BotResultsABC | |
| Telegram::Messages::BotResults <|-- Telegram::Messages::BotResultsABC | |
| class Telegram::Messages::BotResults { | |
| + gallery : true | |
| query_id : long | |
| + next_offset : string | |
| + switch_pm : Telegram::InlineBotSwitchPM | |
| results : Telegram::BotInlineResult[] | |
| cache_time : int | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::BotResults *- Telegram::InlineBotSwitchPM : switch_pm > | |
| Telegram::Messages::BotResults *- Telegram::BotInlineResult : results > | |
| Telegram::Messages::BotResults *- Telegram::User : users > | |
| Telegram::ChannelParticipantAdmin <|-- Telegram::ChannelParticipantABC | |
| class Telegram::ChannelParticipantAdmin { | |
| + can_edit : true | |
| + self : true | |
| user_id : int | |
| + inviter_id : int | |
| promoted_by : int | |
| date : int | |
| admin_rights : Telegram::ChatAdminRights | |
| } | |
| Telegram::ChannelParticipantAdmin *- Telegram::ChatAdminRights : admin_rights > | |
| abstract class Telegram::InputDocumentABC | |
| Telegram::InputDocument <|-- Telegram::InputDocumentABC | |
| class Telegram::InputDocument { | |
| id : long | |
| access_hash : long | |
| file_reference : bytes | |
| } | |
| Telegram::DraftMessageEmpty <|-- Telegram::DraftMessageABC | |
| class Telegram::DraftMessageEmpty { | |
| + date : int | |
| } | |
| Telegram::KeyboardButtonUrl <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonUrl { | |
| text : string | |
| url : string | |
| } | |
| Telegram::SecureValueErrorReverseSide <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorReverseSide { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueErrorReverseSide *- Telegram::SecureValueType : type > | |
| abstract class Telegram::MessageRangeABC | |
| Telegram::MessageRange <|-- Telegram::MessageRangeABC | |
| class Telegram::MessageRange { | |
| min_id : int | |
| max_id : int | |
| } | |
| Telegram::InputDocumentEmpty <|-- Telegram::InputDocumentABC | |
| class Telegram::InputDocumentEmpty { | |
| } | |
| Telegram::PQInnerDataTemp <|-- Telegram::PQInnerDataABC | |
| class Telegram::PQInnerDataTemp { | |
| pq : string | |
| p : string | |
| q : string | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce : int256 | |
| expires_in : int | |
| } | |
| Telegram::PrivacyValueAllowContacts <|-- Telegram::PrivacyRuleABC | |
| class Telegram::PrivacyValueAllowContacts { | |
| } | |
| Telegram::ChatInvite <|-- Telegram::ChatInviteABC | |
| class Telegram::ChatInvite { | |
| + channel : true | |
| + broadcast : true | |
| + public : true | |
| + megagroup : true | |
| title : string | |
| photo : Telegram::ChatPhoto | |
| participants_count : int | |
| + participants : Telegram::User[] | |
| } | |
| Telegram::ChatInvite *- Telegram::ChatPhoto : photo > | |
| Telegram::ChatInvite *- Telegram::User : participants > | |
| Telegram::MessageEntityHashtag <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityHashtag { | |
| offset : int | |
| length : int | |
| } | |
| abstract class Telegram::Account::AuthorizationsABC | |
| Telegram::Account::Authorizations <|-- Telegram::Account::AuthorizationsABC | |
| class Telegram::Account::Authorizations { | |
| authorizations : Telegram::Authorization[] | |
| } | |
| Telegram::Account::Authorizations *- Telegram::Authorization : authorizations > | |
| Telegram::PageBlockPullquote <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockPullquote { | |
| text : Telegram::RichText | |
| caption : Telegram::RichText | |
| } | |
| Telegram::PageBlockPullquote *- Telegram::RichText : text > | |
| Telegram::PageBlockPullquote *- Telegram::RichText : caption > | |
| Telegram::UpdateReadChannelOutbox <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadChannelOutbox { | |
| channel_id : int | |
| max_id : int | |
| } | |
| Telegram::MessageEntityTextUrl <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityTextUrl { | |
| offset : int | |
| length : int | |
| url : string | |
| } | |
| Telegram::MessageEntityBotCommand <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityBotCommand { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::PrivacyKeyStatusTimestamp <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyStatusTimestamp { | |
| } | |
| Telegram::InputMessagesFilterUrl <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterUrl { | |
| } | |
| Telegram::UpdateShort <|-- Telegram::UpdatesABC | |
| class Telegram::UpdateShort { | |
| update : Telegram::Update | |
| date : int | |
| } | |
| Telegram::UpdateShort *- Telegram::Update : update > | |
| Telegram::WebPageNotModified <|-- Telegram::WebPageABC | |
| class Telegram::WebPageNotModified { | |
| } | |
| abstract class Telegram::Payments::PaymentFormABC | |
| Telegram::Payments::PaymentForm <|-- Telegram::Payments::PaymentFormABC | |
| class Telegram::Payments::PaymentForm { | |
| + can_save_credentials : true | |
| + password_missing : true | |
| bot_id : int | |
| invoice : Telegram::Invoice | |
| provider_id : int | |
| url : string | |
| + native_provider : string | |
| + native_params : Telegram::DataJSON | |
| + saved_info : Telegram::PaymentRequestedInfo | |
| + saved_credentials : Telegram::PaymentSavedCredentials | |
| users : Telegram::User[] | |
| } | |
| Telegram::Payments::PaymentForm *- Telegram::Invoice : invoice > | |
| Telegram::Payments::PaymentForm *- Telegram::DataJSON : native_params > | |
| Telegram::Payments::PaymentForm *- Telegram::PaymentRequestedInfo : saved_info > | |
| Telegram::Payments::PaymentForm *- Telegram::PaymentSavedCredentials : saved_credentials > | |
| Telegram::Payments::PaymentForm *- Telegram::User : users > | |
| Telegram::InputMessagesFilterPhoneCalls <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterPhoneCalls { | |
| + missed : true | |
| } | |
| Telegram::PrivacyKeyPhoneCall <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyPhoneCall { | |
| } | |
| Telegram::RecentMeUrlStickerSet <|-- Telegram::RecentMeUrlABC | |
| class Telegram::RecentMeUrlStickerSet { | |
| url : string | |
| set : Telegram::StickerSetCovered | |
| } | |
| Telegram::RecentMeUrlStickerSet *- Telegram::StickerSetCovered : set > | |
| Telegram::InputFileBig <|-- Telegram::InputFileABC | |
| class Telegram::InputFileBig { | |
| id : long | |
| parts : int | |
| name : string | |
| } | |
| abstract class Telegram::AuthorizationABC | |
| Telegram::Authorization <|-- Telegram::AuthorizationABC | |
| class Telegram::Authorization { | |
| + current : true | |
| + official_app : true | |
| + password_pending : true | |
| hash : long | |
| device_model : string | |
| platform : string | |
| system_version : string | |
| api_id : int | |
| app_name : string | |
| app_version : string | |
| date_created : int | |
| date_active : int | |
| ip : string | |
| country : string | |
| region : string | |
| } | |
| Telegram::WebPage <|-- Telegram::WebPageABC | |
| class Telegram::WebPage { | |
| id : long | |
| url : string | |
| display_url : string | |
| hash : int | |
| + type : string | |
| + site_name : string | |
| + title : string | |
| + description : string | |
| + photo : Telegram::Photo | |
| + embed_url : string | |
| + embed_type : string | |
| + embed_width : int | |
| + embed_height : int | |
| + duration : int | |
| + author : string | |
| + document : Telegram::Document | |
| + cached_page : Telegram::Page | |
| } | |
| Telegram::WebPage *- Telegram::Photo : photo > | |
| Telegram::WebPage *- Telegram::Document : document > | |
| Telegram::WebPage *- Telegram::Page : cached_page > | |
| abstract class Telegram::Account::SentEmailCodeABC | |
| Telegram::Account::SentEmailCode <|-- Telegram::Account::SentEmailCodeABC | |
| class Telegram::Account::SentEmailCode { | |
| email_pattern : string | |
| length : int | |
| } | |
| Telegram::PQInnerData <|-- Telegram::PQInnerDataABC | |
| class Telegram::PQInnerData { | |
| pq : string | |
| p : string | |
| q : string | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce : int256 | |
| } | |
| Telegram::UpdateShortMessage <|-- Telegram::UpdatesABC | |
| class Telegram::UpdateShortMessage { | |
| + out : true | |
| + mentioned : true | |
| + media_unread : true | |
| + silent : true | |
| id : int | |
| user_id : int | |
| message : string | |
| pts : int | |
| pts_count : int | |
| date : int | |
| + fwd_from : Telegram::MessageFwdHeader | |
| + via_bot_id : int | |
| + reply_to_msg_id : int | |
| + entities : Telegram::MessageEntity[] | |
| } | |
| Telegram::UpdateShortMessage *- Telegram::MessageFwdHeader : fwd_from > | |
| Telegram::UpdateShortMessage *- Telegram::MessageEntity : entities > | |
| abstract class Telegram::DataJSONABC | |
| Telegram::DataJSON <|-- Telegram::DataJSONABC | |
| class Telegram::DataJSON { | |
| data : string | |
| } | |
| abstract class Telegram::Help::InviteTextABC | |
| Telegram::Help::InviteText <|-- Telegram::Help::InviteTextABC | |
| class Telegram::Help::InviteText { | |
| message : string | |
| } | |
| abstract class Telegram::TopPeerABC | |
| Telegram::TopPeer <|-- Telegram::TopPeerABC | |
| class Telegram::TopPeer { | |
| peer : Telegram::Peer | |
| rating : double | |
| } | |
| Telegram::TopPeer *- Telegram::Peer : peer > | |
| abstract class Telegram::PeerSettingsABC | |
| Telegram::PeerSettings <|-- Telegram::PeerSettingsABC | |
| class Telegram::PeerSettings { | |
| + report_spam : true | |
| } | |
| Telegram::InputUserEmpty <|-- Telegram::InputUserABC | |
| class Telegram::InputUserEmpty { | |
| } | |
| abstract class Telegram::Payments::SavedInfoABC | |
| Telegram::Payments::SavedInfo <|-- Telegram::Payments::SavedInfoABC | |
| class Telegram::Payments::SavedInfo { | |
| + has_saved_credentials : true | |
| + saved_info : Telegram::PaymentRequestedInfo | |
| } | |
| Telegram::Payments::SavedInfo *- Telegram::PaymentRequestedInfo : saved_info > | |
| Telegram::UpdateEditChannelMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateEditChannelMessage { | |
| message : Telegram::Message | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateEditChannelMessage *- Telegram::Message : message > | |
| Telegram::UpdateInlineBotCallbackQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateInlineBotCallbackQuery { | |
| query_id : long | |
| user_id : int | |
| msg_id : Telegram::InputBotInlineMessageID | |
| chat_instance : long | |
| + data : bytes | |
| + game_short_name : string | |
| } | |
| Telegram::UpdateInlineBotCallbackQuery *- Telegram::InputBotInlineMessageID : msg_id > | |
| abstract class Telegram::Auth::ExportedAuthorizationABC | |
| Telegram::Auth::ExportedAuthorization <|-- Telegram::Auth::ExportedAuthorizationABC | |
| class Telegram::Auth::ExportedAuthorization { | |
| id : int | |
| bytes : bytes | |
| } | |
| Telegram::MessageActionPaymentSent <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionPaymentSent { | |
| currency : string | |
| total_amount : long | |
| } | |
| Telegram::Messages::FeaturedStickersNotModified <|-- Telegram::Messages::FeaturedStickersABC | |
| class Telegram::Messages::FeaturedStickersNotModified { | |
| } | |
| Telegram::ChatParticipants <|-- Telegram::ChatParticipantsABC | |
| class Telegram::ChatParticipants { | |
| chat_id : int | |
| participants : Telegram::ChatParticipant[] | |
| version : int | |
| } | |
| Telegram::ChatParticipants *- Telegram::ChatParticipant : participants > | |
| Telegram::InputSecureFileLocation <|-- Telegram::InputFileLocationABC | |
| class Telegram::InputSecureFileLocation { | |
| id : long | |
| access_hash : long | |
| } | |
| Telegram::Auth::SentCodeTypeSms <|-- Telegram::Auth::SentCodeTypeABC | |
| class Telegram::Auth::SentCodeTypeSms { | |
| length : int | |
| } | |
| abstract class Telegram::MsgDetailedInfoABC | |
| Telegram::MsgDetailedInfo <|-- Telegram::MsgDetailedInfoABC | |
| class Telegram::MsgDetailedInfo { | |
| msg_id : long | |
| answer_msg_id : long | |
| bytes : int | |
| status : int | |
| } | |
| Telegram::ContactLinkHasPhone <|-- Telegram::ContactLinkABC | |
| class Telegram::ContactLinkHasPhone { | |
| } | |
| Telegram::ChannelAdminLogEventActionChangeUsername <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionChangeUsername { | |
| prev_value : string | |
| new_value : string | |
| } | |
| abstract class Telegram::MsgsStateInfoABC | |
| Telegram::MsgsStateInfo <|-- Telegram::MsgsStateInfoABC | |
| class Telegram::MsgsStateInfo { | |
| req_msg_id : long | |
| info : string | |
| } | |
| abstract class Telegram::EncryptedFileABC | |
| Telegram::EncryptedFile <|-- Telegram::EncryptedFileABC | |
| class Telegram::EncryptedFile { | |
| id : long | |
| access_hash : long | |
| size : int | |
| dc_id : int | |
| key_fingerprint : int | |
| } | |
| Telegram::PageBlockTable <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockTable { | |
| + bordered : true | |
| + striped : true | |
| title : Telegram::RichText | |
| rows : Telegram::PageTableRow[] | |
| } | |
| Telegram::PageBlockTable *- Telegram::RichText : title > | |
| Telegram::PageBlockTable *- Telegram::PageTableRow : rows > | |
| Telegram::DhGenOk <|-- Telegram::SetClientDHParamsAnswerABC | |
| class Telegram::DhGenOk { | |
| nonce : int128 | |
| server_nonce : int128 | |
| new_nonce_hash1 : int128 | |
| } | |
| Telegram::InputMediaGame <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaGame { | |
| id : Telegram::InputGame | |
| } | |
| Telegram::InputMediaGame *- Telegram::InputGame : id > | |
| Telegram::KeyboardButtonGame <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonGame { | |
| text : string | |
| } | |
| Telegram::InputPhoto <|-- Telegram::InputPhotoABC | |
| class Telegram::InputPhoto { | |
| id : long | |
| access_hash : long | |
| file_reference : bytes | |
| } | |
| abstract class Telegram::PageListItemABC | |
| Telegram::PageListItemText <|-- Telegram::PageListItemABC | |
| class Telegram::PageListItemText { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageListItemText *- Telegram::RichText : text > | |
| abstract class Telegram::Account::PrivacyRulesABC | |
| Telegram::Account::PrivacyRules <|-- Telegram::Account::PrivacyRulesABC | |
| class Telegram::Account::PrivacyRules { | |
| rules : Telegram::PrivacyRule[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Account::PrivacyRules *- Telegram::PrivacyRule : rules > | |
| Telegram::Account::PrivacyRules *- Telegram::User : users > | |
| Telegram::UpdateEncryptedMessagesRead <|-- Telegram::UpdateABC | |
| class Telegram::UpdateEncryptedMessagesRead { | |
| chat_id : int | |
| max_date : int | |
| date : int | |
| } | |
| abstract class Telegram::Messages::FoundGifsABC | |
| Telegram::Messages::FoundGifs <|-- Telegram::Messages::FoundGifsABC | |
| class Telegram::Messages::FoundGifs { | |
| next_offset : int | |
| results : Telegram::FoundGif[] | |
| } | |
| Telegram::Messages::FoundGifs *- Telegram::FoundGif : results > | |
| Telegram::PageBlockPreformatted <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockPreformatted { | |
| text : Telegram::RichText | |
| language : string | |
| } | |
| Telegram::PageBlockPreformatted *- Telegram::RichText : text > | |
| Telegram::ChatEmpty <|-- Telegram::ChatABC | |
| class Telegram::ChatEmpty { | |
| id : int | |
| } | |
| abstract class Telegram::PageRelatedArticleABC | |
| Telegram::PageRelatedArticle <|-- Telegram::PageRelatedArticleABC | |
| class Telegram::PageRelatedArticle { | |
| url : string | |
| webpage_id : long | |
| + title : string | |
| + description : string | |
| + photo_id : long | |
| + author : string | |
| + published_date : int | |
| } | |
| Telegram::InputBotInlineResultPhoto <|-- Telegram::InputBotInlineResultABC | |
| class Telegram::InputBotInlineResultPhoto { | |
| id : string | |
| type : string | |
| photo : Telegram::InputPhoto | |
| send_message : Telegram::InputBotInlineMessage | |
| } | |
| Telegram::InputBotInlineResultPhoto *- Telegram::InputPhoto : photo > | |
| Telegram::InputBotInlineResultPhoto *- Telegram::InputBotInlineMessage : send_message > | |
| Telegram::ChannelAdminLogEventActionParticipantInvite <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionParticipantInvite { | |
| participant : Telegram::ChannelParticipant | |
| } | |
| Telegram::ChannelAdminLogEventActionParticipantInvite *- Telegram::ChannelParticipant : participant > | |
| Telegram::InputBotInlineMessageMediaContact <|-- Telegram::InputBotInlineMessageABC | |
| class Telegram::InputBotInlineMessageMediaContact { | |
| phone_number : string | |
| first_name : string | |
| last_name : string | |
| vcard : string | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::InputBotInlineMessageMediaContact *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::Messages::StickerSetInstallResultSuccess <|-- Telegram::Messages::StickerSetInstallResultABC | |
| class Telegram::Messages::StickerSetInstallResultSuccess { | |
| } | |
| abstract class Telegram::InputClientProxyABC | |
| Telegram::InputClientProxy <|-- Telegram::InputClientProxyABC | |
| class Telegram::InputClientProxy { | |
| address : string | |
| port : int | |
| } | |
| Telegram::ChannelAdminLogEventActionToggleSignatures <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionToggleSignatures { | |
| new_value : Bool | |
| } | |
| Telegram::PageBlockAuthorDate <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockAuthorDate { | |
| author : Telegram::RichText | |
| published_date : int | |
| } | |
| Telegram::PageBlockAuthorDate *- Telegram::RichText : author > | |
| Telegram::UpdateRecentStickers <|-- Telegram::UpdateABC | |
| class Telegram::UpdateRecentStickers { | |
| } | |
| Telegram::UpdateChannelMessageViews <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChannelMessageViews { | |
| channel_id : int | |
| id : int | |
| views : int | |
| } | |
| Telegram::InputTakeoutFileLocation <|-- Telegram::InputFileLocationABC | |
| class Telegram::InputTakeoutFileLocation { | |
| } | |
| Telegram::MessageMediaEmpty <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaEmpty { | |
| } | |
| Telegram::InputMediaInvoice <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaInvoice { | |
| title : string | |
| description : string | |
| + photo : Telegram::InputWebDocument | |
| invoice : Telegram::Invoice | |
| payload : bytes | |
| provider : string | |
| provider_data : Telegram::DataJSON | |
| start_param : string | |
| } | |
| Telegram::InputMediaInvoice *- Telegram::InputWebDocument : photo > | |
| Telegram::InputMediaInvoice *- Telegram::Invoice : invoice > | |
| Telegram::InputMediaInvoice *- Telegram::DataJSON : provider_data > | |
| Telegram::UpdateReadFeaturedStickers <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadFeaturedStickers { | |
| } | |
| abstract class Telegram::InputMessageABC | |
| Telegram::InputMessagePinned <|-- Telegram::InputMessageABC | |
| class Telegram::InputMessagePinned { | |
| } | |
| abstract class Telegram::EmojiURLABC | |
| Telegram::EmojiURL <|-- Telegram::EmojiURLABC | |
| class Telegram::EmojiURL { | |
| url : string | |
| } | |
| Telegram::ChannelParticipantsSearch <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsSearch { | |
| q : string | |
| } | |
| abstract class Telegram::CodeSettingsABC | |
| Telegram::CodeSettings <|-- Telegram::CodeSettingsABC | |
| class Telegram::CodeSettings { | |
| + allow_flashcall : true | |
| + current_number : true | |
| + app_hash_persistent : true | |
| + app_hash : string | |
| } | |
| Telegram::InputBotInlineResultDocument <|-- Telegram::InputBotInlineResultABC | |
| class Telegram::InputBotInlineResultDocument { | |
| id : string | |
| type : string | |
| + title : string | |
| + description : string | |
| document : Telegram::InputDocument | |
| send_message : Telegram::InputBotInlineMessage | |
| } | |
| Telegram::InputBotInlineResultDocument *- Telegram::InputDocument : document > | |
| Telegram::InputBotInlineResultDocument *- Telegram::InputBotInlineMessage : send_message > | |
| Telegram::TextPhone <|-- Telegram::RichTextABC | |
| class Telegram::TextPhone { | |
| text : Telegram::RichText | |
| phone : string | |
| } | |
| Telegram::TextPhone *- Telegram::RichText : text > | |
| abstract class Telegram::Photos::PhotosABC | |
| Telegram::Photos::Photos <|-- Telegram::Photos::PhotosABC | |
| class Telegram::Photos::Photos { | |
| photos : Telegram::Photo[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Photos::Photos *- Telegram::Photo : photos > | |
| Telegram::Photos::Photos *- Telegram::User : users > | |
| Telegram::TextStrike <|-- Telegram::RichTextABC | |
| class Telegram::TextStrike { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextStrike *- Telegram::RichText : text > | |
| Telegram::Photos::PhotosSlice <|-- Telegram::Photos::PhotosABC | |
| class Telegram::Photos::PhotosSlice { | |
| count : int | |
| photos : Telegram::Photo[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Photos::PhotosSlice *- Telegram::Photo : photos > | |
| Telegram::Photos::PhotosSlice *- Telegram::User : users > | |
| Telegram::PageBlockCover <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockCover { | |
| cover : Telegram::PageBlock | |
| } | |
| Telegram::PageBlockCover *- Telegram::PageBlock : cover > | |
| Telegram::MessageActionChatEditTitle <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatEditTitle { | |
| title : string | |
| } | |
| Telegram::EncryptedMessage <|-- Telegram::EncryptedMessageABC | |
| class Telegram::EncryptedMessage { | |
| random_id : long | |
| chat_id : int | |
| date : int | |
| bytes : bytes | |
| file : Telegram::EncryptedFile | |
| } | |
| Telegram::EncryptedMessage *- Telegram::EncryptedFile : file > | |
| Telegram::TextUnderline <|-- Telegram::RichTextABC | |
| class Telegram::TextUnderline { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextUnderline *- Telegram::RichText : text > | |
| Telegram::UpdateBotInlineQuery <|-- Telegram::UpdateABC | |
| class Telegram::UpdateBotInlineQuery { | |
| query_id : long | |
| user_id : int | |
| query : string | |
| + geo : Telegram::GeoPoint | |
| offset : string | |
| } | |
| Telegram::UpdateBotInlineQuery *- Telegram::GeoPoint : geo > | |
| Telegram::MessageActionGameScore <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionGameScore { | |
| game_id : long | |
| score : int | |
| } | |
| abstract class Telegram::DestroySessionResABC | |
| Telegram::DestroySessionOk <|-- Telegram::DestroySessionResABC | |
| class Telegram::DestroySessionOk { | |
| session_id : long | |
| } | |
| Telegram::Account::WallPapers <|-- Telegram::Account::WallPapersABC | |
| class Telegram::Account::WallPapers { | |
| hash : int | |
| wallpapers : Telegram::WallPaper[] | |
| } | |
| Telegram::Account::WallPapers *- Telegram::WallPaper : wallpapers > | |
| Telegram::GeoPoint <|-- Telegram::GeoPointABC | |
| class Telegram::GeoPoint { | |
| long : double | |
| lat : double | |
| access_hash : long | |
| } | |
| Telegram::InputMessagesFilterGeo <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterGeo { | |
| } | |
| Telegram::EncryptedChatEmpty <|-- Telegram::EncryptedChatABC | |
| class Telegram::EncryptedChatEmpty { | |
| id : int | |
| } | |
| Telegram::UserProfilePhoto <|-- Telegram::UserProfilePhotoABC | |
| class Telegram::UserProfilePhoto { | |
| photo_id : long | |
| photo_small : Telegram::FileLocation | |
| photo_big : Telegram::FileLocation | |
| } | |
| Telegram::UserProfilePhoto *- Telegram::FileLocation : photo_small > | |
| Telegram::UserProfilePhoto *- Telegram::FileLocation : photo_big > | |
| abstract class Telegram::Updates::ChannelDifferenceABC | |
| Telegram::Updates::ChannelDifference <|-- Telegram::Updates::ChannelDifferenceABC | |
| class Telegram::Updates::ChannelDifference { | |
| + final : true | |
| pts : int | |
| + timeout : int | |
| new_messages : Telegram::Message[] | |
| other_updates : Telegram::Update[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Updates::ChannelDifference *- Telegram::Message : new_messages > | |
| Telegram::Updates::ChannelDifference *- Telegram::Update : other_updates > | |
| Telegram::Updates::ChannelDifference *- Telegram::Chat : chats > | |
| Telegram::Updates::ChannelDifference *- Telegram::User : users > | |
| Telegram::UserStatusLastWeek <|-- Telegram::UserStatusABC | |
| class Telegram::UserStatusLastWeek { | |
| } | |
| Telegram::Messages::FoundStickerSets <|-- Telegram::Messages::FoundStickerSetsABC | |
| class Telegram::Messages::FoundStickerSets { | |
| hash : int | |
| sets : Telegram::StickerSetCovered[] | |
| } | |
| Telegram::Messages::FoundStickerSets *- Telegram::StickerSetCovered : sets > | |
| Telegram::UpdateChatParticipantAdmin <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatParticipantAdmin { | |
| chat_id : int | |
| user_id : int | |
| is_admin : Bool | |
| version : int | |
| } | |
| abstract class Telegram::Contacts::ResolvedPeerABC | |
| Telegram::Contacts::ResolvedPeer <|-- Telegram::Contacts::ResolvedPeerABC | |
| class Telegram::Contacts::ResolvedPeer { | |
| peer : Telegram::Peer | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Contacts::ResolvedPeer *- Telegram::Peer : peer > | |
| Telegram::Contacts::ResolvedPeer *- Telegram::Chat : chats > | |
| Telegram::Contacts::ResolvedPeer *- Telegram::User : users > | |
| abstract class Telegram::BotInfoABC | |
| Telegram::BotInfo <|-- Telegram::BotInfoABC | |
| class Telegram::BotInfo { | |
| user_id : int | |
| description : string | |
| commands : Telegram::BotCommand[] | |
| } | |
| Telegram::BotInfo *- Telegram::BotCommand : commands > | |
| Telegram::PhoneCallDiscardReasonMissed <|-- Telegram::PhoneCallDiscardReasonABC | |
| class Telegram::PhoneCallDiscardReasonMissed { | |
| } | |
| abstract class Telegram::Help::SupportABC | |
| Telegram::Help::Support <|-- Telegram::Help::SupportABC | |
| class Telegram::Help::Support { | |
| phone_number : string | |
| user : Telegram::User | |
| } | |
| Telegram::Help::Support *- Telegram::User : user > | |
| abstract class Telegram::InvoiceABC | |
| Telegram::Invoice <|-- Telegram::InvoiceABC | |
| class Telegram::Invoice { | |
| + test : true | |
| + name_requested : true | |
| + phone_requested : true | |
| + email_requested : true | |
| + shipping_address_requested : true | |
| + flexible : true | |
| + phone_to_provider : true | |
| + email_to_provider : true | |
| currency : string | |
| prices : Telegram::LabeledPrice[] | |
| } | |
| Telegram::Invoice *- Telegram::LabeledPrice : prices > | |
| Telegram::MessageActionContactSignUp <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionContactSignUp { | |
| } | |
| Telegram::UpdateEncryption <|-- Telegram::UpdateABC | |
| class Telegram::UpdateEncryption { | |
| chat : Telegram::EncryptedChat | |
| date : int | |
| } | |
| Telegram::UpdateEncryption *- Telegram::EncryptedChat : chat > | |
| Telegram::SecureRequiredType <|-- Telegram::SecureRequiredTypeABC | |
| class Telegram::SecureRequiredType { | |
| + native_names : true | |
| + selfie_required : true | |
| + translation_required : true | |
| type : Telegram::SecureValueType | |
| } | |
| Telegram::SecureRequiredType *- Telegram::SecureValueType : type > | |
| abstract class Telegram::Messages::AllStickersABC | |
| Telegram::Messages::AllStickers <|-- Telegram::Messages::AllStickersABC | |
| class Telegram::Messages::AllStickers { | |
| hash : int | |
| sets : Telegram::StickerSet[] | |
| } | |
| Telegram::Messages::AllStickers *- Telegram::StickerSet : sets > | |
| Telegram::InputPaymentCredentialsAndroidPay <|-- Telegram::InputPaymentCredentialsABC | |
| class Telegram::InputPaymentCredentialsAndroidPay { | |
| payment_token : Telegram::DataJSON | |
| google_transaction_id : string | |
| } | |
| Telegram::InputPaymentCredentialsAndroidPay *- Telegram::DataJSON : payment_token > | |
| Telegram::PhoneCallDiscardReasonBusy <|-- Telegram::PhoneCallDiscardReasonABC | |
| class Telegram::PhoneCallDiscardReasonBusy { | |
| } | |
| abstract class Telegram::SavedContactABC | |
| Telegram::SavedPhoneContact <|-- Telegram::SavedContactABC | |
| class Telegram::SavedPhoneContact { | |
| phone : string | |
| first_name : string | |
| last_name : string | |
| date : int | |
| } | |
| Telegram::ChatInviteExported <|-- Telegram::ExportedChatInviteABC | |
| class Telegram::ChatInviteExported { | |
| link : string | |
| } | |
| Telegram::PrivacyKeyForwards <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyForwards { | |
| } | |
| Telegram::Storage::FileUnknown <|-- Telegram::Storage::FileTypeABC | |
| class Telegram::Storage::FileUnknown { | |
| } | |
| Telegram::EmojiKeyword <|-- Telegram::EmojiKeywordABC | |
| class Telegram::EmojiKeyword { | |
| keyword : string | |
| emoticons : string[] | |
| } | |
| abstract class Telegram::WallPaperSettingsABC | |
| Telegram::WallPaperSettings <|-- Telegram::WallPaperSettingsABC | |
| class Telegram::WallPaperSettings { | |
| + blur : true | |
| + motion : true | |
| + background_color : int | |
| + intensity : int | |
| } | |
| Telegram::ChannelForbidden <|-- Telegram::ChatABC | |
| class Telegram::ChannelForbidden { | |
| + broadcast : true | |
| + megagroup : true | |
| id : int | |
| access_hash : long | |
| title : string | |
| + until_date : int | |
| } | |
| Telegram::Messages::AllStickersNotModified <|-- Telegram::Messages::AllStickersABC | |
| class Telegram::Messages::AllStickersNotModified { | |
| } | |
| abstract class Telegram::RpcErrorABC | |
| Telegram::RpcError <|-- Telegram::RpcErrorABC | |
| class Telegram::RpcError { | |
| error_code : int | |
| error_message : string | |
| } | |
| Telegram::PhotoStrippedSize <|-- Telegram::PhotoSizeABC | |
| class Telegram::PhotoStrippedSize { | |
| type : string | |
| bytes : bytes | |
| } | |
| Telegram::UpdateChatParticipantAdd <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatParticipantAdd { | |
| chat_id : int | |
| user_id : int | |
| inviter_id : int | |
| date : int | |
| version : int | |
| } | |
| Telegram::PhotoCachedSize <|-- Telegram::PhotoSizeABC | |
| class Telegram::PhotoCachedSize { | |
| type : string | |
| location : Telegram::FileLocation | |
| w : int | |
| h : int | |
| bytes : bytes | |
| } | |
| Telegram::PhotoCachedSize *- Telegram::FileLocation : location > | |
| abstract class Telegram::Messages::HighScoresABC | |
| Telegram::Messages::HighScores <|-- Telegram::Messages::HighScoresABC | |
| class Telegram::Messages::HighScores { | |
| scores : Telegram::HighScore[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::HighScores *- Telegram::HighScore : scores > | |
| Telegram::Messages::HighScores *- Telegram::User : users > | |
| Telegram::SecureValueErrorTranslationFile <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorTranslationFile { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes | |
| text : string | |
| } | |
| Telegram::SecureValueErrorTranslationFile *- Telegram::SecureValueType : type > | |
| Telegram::EncryptedChat <|-- Telegram::EncryptedChatABC | |
| class Telegram::EncryptedChat { | |
| id : int | |
| access_hash : long | |
| date : int | |
| admin_id : int | |
| participant_id : int | |
| g_a_or_b : bytes | |
| key_fingerprint : long | |
| } | |
| Telegram::InputMessageID <|-- Telegram::InputMessageABC | |
| class Telegram::InputMessageID { | |
| id : int | |
| } | |
| Telegram::SecureValueErrorData <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorData { | |
| type : Telegram::SecureValueType | |
| data_hash : bytes | |
| field : string | |
| text : string | |
| } | |
| Telegram::SecureValueErrorData *- Telegram::SecureValueType : type > | |
| abstract class Telegram::NearestDcABC | |
| Telegram::NearestDc <|-- Telegram::NearestDcABC | |
| class Telegram::NearestDc { | |
| country : string | |
| this_dc : int | |
| nearest_dc : int | |
| } | |
| Telegram::PageBlockAudio <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockAudio { | |
| audio_id : long | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockAudio *- Telegram::PageCaption : caption > | |
| Telegram::NotifyBroadcasts <|-- Telegram::NotifyPeerABC | |
| class Telegram::NotifyBroadcasts { | |
| } | |
| Telegram::ChatParticipant <|-- Telegram::ChatParticipantABC | |
| class Telegram::ChatParticipant { | |
| user_id : int | |
| inviter_id : int | |
| date : int | |
| } | |
| abstract class Telegram::MsgsAckABC | |
| Telegram::MsgsAck <|-- Telegram::MsgsAckABC | |
| class Telegram::MsgsAck { | |
| msg_ids : long[] | |
| } | |
| Telegram::RecentMeUrlUser <|-- Telegram::RecentMeUrlABC | |
| class Telegram::RecentMeUrlUser { | |
| url : string | |
| user_id : int | |
| } | |
| Telegram::InputChatPhotoEmpty <|-- Telegram::InputChatPhotoABC | |
| class Telegram::InputChatPhotoEmpty { | |
| } | |
| Telegram::PageBlockOrderedList <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockOrderedList { | |
| items : Telegram::PageListOrderedItem[] | |
| } | |
| Telegram::PageBlockOrderedList *- Telegram::PageListOrderedItem : items > | |
| Telegram::Updates <|-- Telegram::UpdatesABC | |
| class Telegram::Updates { | |
| updates : Telegram::Update[] | |
| users : Telegram::User[] | |
| chats : Telegram::Chat[] | |
| date : int | |
| seq : int | |
| } | |
| Telegram::Updates *- Telegram::Update : updates > | |
| Telegram::Updates *- Telegram::User : users > | |
| Telegram::Updates *- Telegram::Chat : chats > | |
| Telegram::InputMessagesFilterVoice <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterVoice { | |
| } | |
| Telegram::InputStickeredMediaDocument <|-- Telegram::InputStickeredMediaABC | |
| class Telegram::InputStickeredMediaDocument { | |
| id : Telegram::InputDocument | |
| } | |
| Telegram::InputStickeredMediaDocument *- Telegram::InputDocument : id > | |
| Telegram::InputMessageReplyTo <|-- Telegram::InputMessageABC | |
| class Telegram::InputMessageReplyTo { | |
| id : int | |
| } | |
| Telegram::UpdateReadHistoryOutbox <|-- Telegram::UpdateABC | |
| class Telegram::UpdateReadHistoryOutbox { | |
| peer : Telegram::Peer | |
| max_id : int | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateReadHistoryOutbox *- Telegram::Peer : peer > | |
| abstract class Telegram::SecureDataABC | |
| Telegram::SecureData <|-- Telegram::SecureDataABC | |
| class Telegram::SecureData { | |
| data : bytes | |
| data_hash : bytes | |
| secret : bytes | |
| } | |
| Telegram::ChatForbidden <|-- Telegram::ChatABC | |
| class Telegram::ChatForbidden { | |
| id : int | |
| title : string | |
| } | |
| Telegram::User <|-- Telegram::UserABC | |
| class Telegram::User { | |
| + self : true | |
| + contact : true | |
| + mutual_contact : true | |
| + deleted : true | |
| + bot : true | |
| + bot_chat_history : true | |
| + bot_nochats : true | |
| + verified : true | |
| + restricted : true | |
| + min : true | |
| + bot_inline_geo : true | |
| + support : true | |
| id : int | |
| + access_hash : long | |
| + first_name : string | |
| + last_name : string | |
| + username : string | |
| + phone : string | |
| + photo : Telegram::UserProfilePhoto | |
| + status : Telegram::UserStatus | |
| + bot_info_version : int | |
| + restriction_reason : string | |
| + bot_inline_placeholder : string | |
| + lang_code : string | |
| } | |
| Telegram::User *- Telegram::UserProfilePhoto : photo > | |
| Telegram::User *- Telegram::UserStatus : status > | |
| Telegram::ChannelAdminLogEventActionParticipantLeave <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionParticipantLeave { | |
| } | |
| abstract class Telegram::NullABC | |
| Telegram::Null <|-- Telegram::NullABC | |
| class Telegram::Null { | |
| } | |
| Telegram::MessageActionChatJoinedByLink <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatJoinedByLink { | |
| inviter_id : int | |
| } | |
| Telegram::UpdateLangPackTooLong <|-- Telegram::UpdateABC | |
| class Telegram::UpdateLangPackTooLong { | |
| lang_code : string | |
| } | |
| Telegram::UpdateMessageID <|-- Telegram::UpdateABC | |
| class Telegram::UpdateMessageID { | |
| id : int | |
| random_id : long | |
| } | |
| abstract class Telegram::CdnConfigABC | |
| Telegram::CdnConfig <|-- Telegram::CdnConfigABC | |
| class Telegram::CdnConfig { | |
| public_keys : Telegram::CdnPublicKey[] | |
| } | |
| Telegram::CdnConfig *- Telegram::CdnPublicKey : public_keys > | |
| Telegram::ReplyKeyboardForceReply <|-- Telegram::ReplyMarkupABC | |
| class Telegram::ReplyKeyboardForceReply { | |
| + single_use : true | |
| + selective : true | |
| } | |
| abstract class Telegram::SecureValueABC | |
| Telegram::SecureValue <|-- Telegram::SecureValueABC | |
| class Telegram::SecureValue { | |
| type : Telegram::SecureValueType | |
| + data : Telegram::SecureData | |
| + front_side : Telegram::SecureFile | |
| + reverse_side : Telegram::SecureFile | |
| + selfie : Telegram::SecureFile | |
| + translation : Telegram::SecureFile[] | |
| + files : Telegram::SecureFile[] | |
| + plain_data : Telegram::SecurePlainData | |
| hash : bytes | |
| } | |
| Telegram::SecureValue *- Telegram::SecureValueType : type > | |
| Telegram::SecureValue *- Telegram::SecureData : data > | |
| Telegram::SecureValue *- Telegram::SecureFile : front_side > | |
| Telegram::SecureValue *- Telegram::SecureFile : reverse_side > | |
| Telegram::SecureValue *- Telegram::SecureFile : selfie > | |
| Telegram::SecureValue *- Telegram::SecureFile : translation > | |
| Telegram::SecureValue *- Telegram::SecureFile : files > | |
| Telegram::SecureValue *- Telegram::SecurePlainData : plain_data > | |
| Telegram::ChannelParticipantsAdmins <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsAdmins { | |
| } | |
| Telegram::PhotoSize <|-- Telegram::PhotoSizeABC | |
| class Telegram::PhotoSize { | |
| type : string | |
| location : Telegram::FileLocation | |
| w : int | |
| h : int | |
| size : int | |
| } | |
| Telegram::PhotoSize *- Telegram::FileLocation : location > | |
| Telegram::Messages::DialogsSlice <|-- Telegram::Messages::DialogsABC | |
| class Telegram::Messages::DialogsSlice { | |
| count : int | |
| dialogs : Telegram::Dialog[] | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::DialogsSlice *- Telegram::Dialog : dialogs > | |
| Telegram::Messages::DialogsSlice *- Telegram::Message : messages > | |
| Telegram::Messages::DialogsSlice *- Telegram::Chat : chats > | |
| Telegram::Messages::DialogsSlice *- Telegram::User : users > | |
| Telegram::ChannelParticipantSelf <|-- Telegram::ChannelParticipantABC | |
| class Telegram::ChannelParticipantSelf { | |
| user_id : int | |
| inviter_id : int | |
| date : int | |
| } | |
| Telegram::DocumentAttributeVideo <|-- Telegram::DocumentAttributeABC | |
| class Telegram::DocumentAttributeVideo { | |
| + round_message : true | |
| + supports_streaming : true | |
| duration : int | |
| w : int | |
| h : int | |
| } | |
| Telegram::PrivacyKeyChatInvite <|-- Telegram::PrivacyKeyABC | |
| class Telegram::PrivacyKeyChatInvite { | |
| } | |
| Telegram::TextEmpty <|-- Telegram::RichTextABC | |
| class Telegram::TextEmpty { | |
| } | |
| Telegram::Updates::ChannelDifferenceEmpty <|-- Telegram::Updates::ChannelDifferenceABC | |
| class Telegram::Updates::ChannelDifferenceEmpty { | |
| + final : true | |
| pts : int | |
| + timeout : int | |
| } | |
| Telegram::PageBlockCollage <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockCollage { | |
| items : Telegram::PageBlock[] | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockCollage *- Telegram::PageBlock : items > | |
| Telegram::PageBlockCollage *- Telegram::PageCaption : caption > | |
| Telegram::MsgNewDetailedInfo <|-- Telegram::MsgDetailedInfoABC | |
| class Telegram::MsgNewDetailedInfo { | |
| answer_msg_id : long | |
| bytes : int | |
| status : int | |
| } | |
| Telegram::InputEncryptedFileBigUploaded <|-- Telegram::InputEncryptedFileABC | |
| class Telegram::InputEncryptedFileBigUploaded { | |
| id : long | |
| parts : int | |
| key_fingerprint : int | |
| } | |
| Telegram::InputMediaUploadedDocument <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaUploadedDocument { | |
| + nosound_video : true | |
| file : Telegram::InputFile | |
| + thumb : Telegram::InputFile | |
| mime_type : string | |
| attributes : Telegram::DocumentAttribute[] | |
| + stickers : Telegram::InputDocument[] | |
| + ttl_seconds : int | |
| } | |
| Telegram::InputMediaUploadedDocument *- Telegram::InputFile : file > | |
| Telegram::InputMediaUploadedDocument *- Telegram::InputFile : thumb > | |
| Telegram::InputMediaUploadedDocument *- Telegram::DocumentAttribute : attributes > | |
| Telegram::InputMediaUploadedDocument *- Telegram::InputDocument : stickers > | |
| abstract class Telegram::WebAuthorizationABC | |
| Telegram::WebAuthorization <|-- Telegram::WebAuthorizationABC | |
| class Telegram::WebAuthorization { | |
| hash : long | |
| bot_id : int | |
| domain : string | |
| browser : string | |
| platform : string | |
| date_created : int | |
| date_active : int | |
| ip : string | |
| region : string | |
| } | |
| abstract class Telegram::Account::PasswordABC | |
| Telegram::Account::Password <|-- Telegram::Account::PasswordABC | |
| class Telegram::Account::Password { | |
| + has_recovery : true | |
| + has_secure_values : true | |
| + has_password : true | |
| + current_algo : Telegram::PasswordKdfAlgo | |
| + srp_B : bytes | |
| + srp_id : long | |
| + hint : string | |
| + email_unconfirmed_pattern : string | |
| new_algo : Telegram::PasswordKdfAlgo | |
| new_secure_algo : Telegram::SecurePasswordKdfAlgo | |
| secure_random : bytes | |
| } | |
| Telegram::Account::Password *- Telegram::PasswordKdfAlgo : current_algo > | |
| Telegram::Account::Password *- Telegram::PasswordKdfAlgo : new_algo > | |
| Telegram::Account::Password *- Telegram::SecurePasswordKdfAlgo : new_secure_algo > | |
| abstract class Telegram::PongABC | |
| Telegram::Pong <|-- Telegram::PongABC | |
| class Telegram::Pong { | |
| msg_id : long | |
| ping_id : long | |
| } | |
| Telegram::InputMediaDocumentExternal <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaDocumentExternal { | |
| url : string | |
| + ttl_seconds : int | |
| } | |
| Telegram::UpdateMessagePoll <|-- Telegram::UpdateABC | |
| class Telegram::UpdateMessagePoll { | |
| poll_id : long | |
| + poll : Telegram::Poll | |
| results : Telegram::PollResults | |
| } | |
| Telegram::UpdateMessagePoll *- Telegram::Poll : poll > | |
| Telegram::UpdateMessagePoll *- Telegram::PollResults : results > | |
| abstract class Telegram::InputEncryptedChatABC | |
| Telegram::InputEncryptedChat <|-- Telegram::InputEncryptedChatABC | |
| class Telegram::InputEncryptedChat { | |
| chat_id : int | |
| access_hash : long | |
| } | |
| Telegram::TextItalic <|-- Telegram::RichTextABC | |
| class Telegram::TextItalic { | |
| text : Telegram::RichText | |
| } | |
| Telegram::TextItalic *- Telegram::RichText : text > | |
| Telegram::ChannelParticipantsRecent <|-- Telegram::ChannelParticipantsFilterABC | |
| class Telegram::ChannelParticipantsRecent { | |
| } | |
| Telegram::InputSecureFileUploaded <|-- Telegram::InputSecureFileABC | |
| class Telegram::InputSecureFileUploaded { | |
| id : long | |
| parts : int | |
| md5_checksum : string | |
| file_hash : bytes | |
| secret : bytes | |
| } | |
| Telegram::SecurePlainPhone <|-- Telegram::SecurePlainDataABC | |
| class Telegram::SecurePlainPhone { | |
| phone : string | |
| } | |
| abstract class Telegram::InputBotInlineMessageIDABC | |
| Telegram::InputBotInlineMessageID <|-- Telegram::InputBotInlineMessageIDABC | |
| class Telegram::InputBotInlineMessageID { | |
| dc_id : int | |
| id : long | |
| access_hash : long | |
| } | |
| abstract class Telegram::Help::SupportNameABC | |
| Telegram::Help::SupportName <|-- Telegram::Help::SupportNameABC | |
| class Telegram::Help::SupportName { | |
| name : string | |
| } | |
| Telegram::MessageMediaContact <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaContact { | |
| phone_number : string | |
| first_name : string | |
| last_name : string | |
| vcard : string | |
| user_id : int | |
| } | |
| Telegram::PageBlockSubtitle <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockSubtitle { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockSubtitle *- Telegram::RichText : text > | |
| Telegram::PhoneCallEmpty <|-- Telegram::PhoneCallABC | |
| class Telegram::PhoneCallEmpty { | |
| id : long | |
| } | |
| Telegram::InputMediaDocument <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaDocument { | |
| id : Telegram::InputDocument | |
| + ttl_seconds : int | |
| } | |
| Telegram::InputMediaDocument *- Telegram::InputDocument : id > | |
| Telegram::JsonString <|-- Telegram::JSONValueABC | |
| class Telegram::JsonString { | |
| value : string | |
| } | |
| Telegram::InputNotifyChats <|-- Telegram::InputNotifyPeerABC | |
| class Telegram::InputNotifyChats { | |
| } | |
| Telegram::SecureValueTypeAddress <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeAddress { | |
| } | |
| abstract class Telegram::MsgsAllInfoABC | |
| Telegram::MsgsAllInfo <|-- Telegram::MsgsAllInfoABC | |
| class Telegram::MsgsAllInfo { | |
| msg_ids : long[] | |
| info : string | |
| } | |
| Telegram::KeyboardButtonSwitchInline <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonSwitchInline { | |
| + same_peer : true | |
| text : string | |
| query : string | |
| } | |
| abstract class Telegram::FutureSaltsABC | |
| Telegram::FutureSalts <|-- Telegram::FutureSaltsABC | |
| class Telegram::FutureSalts { | |
| req_msg_id : long | |
| now : int | |
| salts : Telegram::FutureSalt[] | |
| } | |
| Telegram::FutureSalts *- Telegram::FutureSalt : salts > | |
| Telegram::SecureValueTypeTemporaryRegistration <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeTemporaryRegistration { | |
| } | |
| Telegram::MessageEntityUnknown <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityUnknown { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::SendMessageCancelAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageCancelAction { | |
| } | |
| Telegram::MessageEntityItalic <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityItalic { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::Help::PassportConfig <|-- Telegram::Help::PassportConfigABC | |
| class Telegram::Help::PassportConfig { | |
| hash : int | |
| countries_langs : Telegram::DataJSON | |
| } | |
| Telegram::Help::PassportConfig *- Telegram::DataJSON : countries_langs > | |
| Telegram::MessageActionChannelCreate <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChannelCreate { | |
| title : string | |
| } | |
| Telegram::KeyboardButtonBuy <|-- Telegram::KeyboardButtonABC | |
| class Telegram::KeyboardButtonBuy { | |
| text : string | |
| } | |
| Telegram::UpdateNewMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateNewMessage { | |
| message : Telegram::Message | |
| pts : int | |
| pts_count : int | |
| } | |
| Telegram::UpdateNewMessage *- Telegram::Message : message > | |
| Telegram::Messages::Messages <|-- Telegram::Messages::MessagesABC | |
| class Telegram::Messages::Messages { | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Messages::Messages *- Telegram::Message : messages > | |
| Telegram::Messages::Messages *- Telegram::Chat : chats > | |
| Telegram::Messages::Messages *- Telegram::User : users > | |
| Telegram::LangPackString <|-- Telegram::LangPackStringABC | |
| class Telegram::LangPackString { | |
| key : string | |
| value : string | |
| } | |
| abstract class Telegram::ChannelAdminLogEventsFilterABC | |
| Telegram::ChannelAdminLogEventsFilter <|-- Telegram::ChannelAdminLogEventsFilterABC | |
| class Telegram::ChannelAdminLogEventsFilter { | |
| + join : true | |
| + leave : true | |
| + invite : true | |
| + ban : true | |
| + unban : true | |
| + kick : true | |
| + unkick : true | |
| + promote : true | |
| + demote : true | |
| + info : true | |
| + settings : true | |
| + pinned : true | |
| + edit : true | |
| + delete : true | |
| } | |
| abstract class Telegram::FutureSaltABC | |
| Telegram::FutureSalt <|-- Telegram::FutureSaltABC | |
| class Telegram::FutureSalt { | |
| valid_since : int | |
| valid_until : int | |
| salt : long | |
| } | |
| abstract class Telegram::PageTableCellABC | |
| Telegram::PageTableCell <|-- Telegram::PageTableCellABC | |
| class Telegram::PageTableCell { | |
| + header : true | |
| + align_center : true | |
| + align_right : true | |
| + valign_middle : true | |
| + valign_bottom : true | |
| + text : Telegram::RichText | |
| + colspan : int | |
| + rowspan : int | |
| } | |
| Telegram::PageTableCell *- Telegram::RichText : text > | |
| Telegram::UpdateNewEncryptedMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateNewEncryptedMessage { | |
| message : Telegram::EncryptedMessage | |
| qts : int | |
| } | |
| Telegram::UpdateNewEncryptedMessage *- Telegram::EncryptedMessage : message > | |
| Telegram::Help::ProxyDataPromo <|-- Telegram::Help::ProxyDataABC | |
| class Telegram::Help::ProxyDataPromo { | |
| expires : int | |
| peer : Telegram::Peer | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Help::ProxyDataPromo *- Telegram::Peer : peer > | |
| Telegram::Help::ProxyDataPromo *- Telegram::Chat : chats > | |
| Telegram::Help::ProxyDataPromo *- Telegram::User : users > | |
| Telegram::Help::DeepLinkInfoEmpty <|-- Telegram::Help::DeepLinkInfoABC | |
| class Telegram::Help::DeepLinkInfoEmpty { | |
| } | |
| Telegram::InputReportReasonOther <|-- Telegram::ReportReasonABC | |
| class Telegram::InputReportReasonOther { | |
| text : string | |
| } | |
| Telegram::PageListItemBlocks <|-- Telegram::PageListItemABC | |
| class Telegram::PageListItemBlocks { | |
| blocks : Telegram::PageBlock[] | |
| } | |
| Telegram::PageListItemBlocks *- Telegram::PageBlock : blocks > | |
| abstract class Telegram::PollResultsABC | |
| Telegram::PollResults <|-- Telegram::PollResultsABC | |
| class Telegram::PollResults { | |
| + min : true | |
| + results : Telegram::PollAnswerVoters[] | |
| + total_voters : int | |
| } | |
| Telegram::PollResults *- Telegram::PollAnswerVoters : results > | |
| Telegram::UpdateChatUserTyping <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatUserTyping { | |
| chat_id : int | |
| user_id : int | |
| action : Telegram::SendMessageAction | |
| } | |
| Telegram::UpdateChatUserTyping *- Telegram::SendMessageAction : action > | |
| Telegram::UpdateChatPinnedMessage <|-- Telegram::UpdateABC | |
| class Telegram::UpdateChatPinnedMessage { | |
| chat_id : int | |
| id : int | |
| version : int | |
| } | |
| Telegram::DestroyAuthKeyOk <|-- Telegram::DestroyAuthKeyResABC | |
| class Telegram::DestroyAuthKeyOk { | |
| } | |
| Telegram::MessageActionHistoryClear <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionHistoryClear { | |
| } | |
| Telegram::InputChannel <|-- Telegram::InputChannelABC | |
| class Telegram::InputChannel { | |
| channel_id : int | |
| access_hash : long | |
| } | |
| Telegram::Auth::CodeTypeFlashCall <|-- Telegram::Auth::CodeTypeABC | |
| class Telegram::Auth::CodeTypeFlashCall { | |
| } | |
| Telegram::InputChatUploadedPhoto <|-- Telegram::InputChatPhotoABC | |
| class Telegram::InputChatUploadedPhoto { | |
| file : Telegram::InputFile | |
| } | |
| Telegram::InputChatUploadedPhoto *- Telegram::InputFile : file > | |
| Telegram::UpdateFavedStickers <|-- Telegram::UpdateABC | |
| class Telegram::UpdateFavedStickers { | |
| } | |
| Telegram::SecureValueErrorFiles <|-- Telegram::SecureValueErrorABC | |
| class Telegram::SecureValueErrorFiles { | |
| type : Telegram::SecureValueType | |
| file_hash : bytes[] | |
| text : string | |
| } | |
| Telegram::SecureValueErrorFiles *- Telegram::SecureValueType : type > | |
| Telegram::BotInlineMessageText <|-- Telegram::BotInlineMessageABC | |
| class Telegram::BotInlineMessageText { | |
| + no_webpage : true | |
| message : string | |
| + entities : Telegram::MessageEntity[] | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::BotInlineMessageText *- Telegram::MessageEntity : entities > | |
| Telegram::BotInlineMessageText *- Telegram::ReplyMarkup : reply_markup > | |
| abstract class Telegram::PostAddressABC | |
| Telegram::PostAddress <|-- Telegram::PostAddressABC | |
| class Telegram::PostAddress { | |
| street_line1 : string | |
| street_line2 : string | |
| city : string | |
| state : string | |
| country_iso2 : string | |
| post_code : string | |
| } | |
| Telegram::PeerChannel <|-- Telegram::PeerABC | |
| class Telegram::PeerChannel { | |
| channel_id : int | |
| } | |
| Telegram::SecureValueTypePassport <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypePassport { | |
| } | |
| Telegram::Contacts::TopPeersNotModified <|-- Telegram::Contacts::TopPeersABC | |
| class Telegram::Contacts::TopPeersNotModified { | |
| } | |
| Telegram::RpcAnswerUnknown <|-- Telegram::RpcDropAnswerABC | |
| class Telegram::RpcAnswerUnknown { | |
| } | |
| abstract class Telegram::StickerSetABC | |
| Telegram::StickerSet <|-- Telegram::StickerSetABC | |
| class Telegram::StickerSet { | |
| + archived : true | |
| + official : true | |
| + masks : true | |
| + installed_date : int | |
| id : long | |
| access_hash : long | |
| title : string | |
| short_name : string | |
| + thumb : Telegram::PhotoSize | |
| count : int | |
| hash : int | |
| } | |
| Telegram::StickerSet *- Telegram::PhotoSize : thumb > | |
| Telegram::InputMessagesFilterGif <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterGif { | |
| } | |
| Telegram::BotInlineMessageMediaVenue <|-- Telegram::BotInlineMessageABC | |
| class Telegram::BotInlineMessageMediaVenue { | |
| geo : Telegram::GeoPoint | |
| title : string | |
| address : string | |
| provider : string | |
| venue_id : string | |
| venue_type : string | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::BotInlineMessageMediaVenue *- Telegram::GeoPoint : geo > | |
| Telegram::BotInlineMessageMediaVenue *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::PageBlockMap <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockMap { | |
| geo : Telegram::GeoPoint | |
| zoom : int | |
| w : int | |
| h : int | |
| caption : Telegram::PageCaption | |
| } | |
| Telegram::PageBlockMap *- Telegram::GeoPoint : geo > | |
| Telegram::PageBlockMap *- Telegram::PageCaption : caption > | |
| Telegram::InputMediaContact <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaContact { | |
| phone_number : string | |
| first_name : string | |
| last_name : string | |
| vcard : string | |
| } | |
| abstract class Telegram::NewSessionABC | |
| Telegram::NewSessionCreated <|-- Telegram::NewSessionABC | |
| class Telegram::NewSessionCreated { | |
| first_msg_id : long | |
| unique_id : long | |
| server_salt : long | |
| } | |
| Telegram::BotInlineMessageMediaGeo <|-- Telegram::BotInlineMessageABC | |
| class Telegram::BotInlineMessageMediaGeo { | |
| geo : Telegram::GeoPoint | |
| period : int | |
| + reply_markup : Telegram::ReplyMarkup | |
| } | |
| Telegram::BotInlineMessageMediaGeo *- Telegram::GeoPoint : geo > | |
| Telegram::BotInlineMessageMediaGeo *- Telegram::ReplyMarkup : reply_markup > | |
| Telegram::InputWebFileGeoPointLocation <|-- Telegram::InputWebFileLocationABC | |
| class Telegram::InputWebFileGeoPointLocation { | |
| geo_point : Telegram::InputGeoPoint | |
| access_hash : long | |
| w : int | |
| h : int | |
| zoom : int | |
| scale : int | |
| } | |
| Telegram::InputWebFileGeoPointLocation *- Telegram::InputGeoPoint : geo_point > | |
| abstract class Telegram::Payments::ValidatedRequestedInfoABC | |
| Telegram::Payments::ValidatedRequestedInfo <|-- Telegram::Payments::ValidatedRequestedInfoABC | |
| class Telegram::Payments::ValidatedRequestedInfo { | |
| + id : string | |
| + shipping_options : Telegram::ShippingOption[] | |
| } | |
| Telegram::Payments::ValidatedRequestedInfo *- Telegram::ShippingOption : shipping_options > | |
| abstract class Telegram::Account::AutoDownloadSettingsABC | |
| Telegram::Account::AutoDownloadSettings <|-- Telegram::Account::AutoDownloadSettingsABC | |
| class Telegram::Account::AutoDownloadSettings { | |
| low : Telegram::AutoDownloadSettings | |
| medium : Telegram::AutoDownloadSettings | |
| high : Telegram::AutoDownloadSettings | |
| } | |
| Telegram::Account::AutoDownloadSettings *- Telegram::AutoDownloadSettings : low > | |
| Telegram::Account::AutoDownloadSettings *- Telegram::AutoDownloadSettings : medium > | |
| Telegram::Account::AutoDownloadSettings *- Telegram::AutoDownloadSettings : high > | |
| Telegram::FoundGifCached <|-- Telegram::FoundGifABC | |
| class Telegram::FoundGifCached { | |
| url : string | |
| photo : Telegram::Photo | |
| document : Telegram::Document | |
| } | |
| Telegram::FoundGifCached *- Telegram::Photo : photo > | |
| Telegram::FoundGifCached *- Telegram::Document : document > | |
| abstract class Telegram::MessageFwdHeaderABC | |
| Telegram::MessageFwdHeader <|-- Telegram::MessageFwdHeaderABC | |
| class Telegram::MessageFwdHeader { | |
| + from_id : int | |
| + from_name : string | |
| date : int | |
| + channel_id : int | |
| + channel_post : int | |
| + post_author : string | |
| + saved_from_peer : Telegram::Peer | |
| + saved_from_msg_id : int | |
| } | |
| Telegram::MessageFwdHeader *- Telegram::Peer : saved_from_peer > | |
| Telegram::SecureValueTypeUtilityBill <|-- Telegram::SecureValueTypeABC | |
| class Telegram::SecureValueTypeUtilityBill { | |
| } | |
| abstract class Telegram::DialogABC | |
| Telegram::Dialog <|-- Telegram::DialogABC | |
| class Telegram::Dialog { | |
| + pinned : true | |
| + unread_mark : true | |
| peer : Telegram::Peer | |
| top_message : int | |
| read_inbox_max_id : int | |
| read_outbox_max_id : int | |
| unread_count : int | |
| unread_mentions_count : int | |
| notify_settings : Telegram::PeerNotifySettings | |
| + pts : int | |
| + draft : Telegram::DraftMessage | |
| } | |
| Telegram::Dialog *- Telegram::Peer : peer > | |
| Telegram::Dialog *- Telegram::PeerNotifySettings : notify_settings > | |
| Telegram::Dialog *- Telegram::DraftMessage : draft > | |
| Telegram::ChannelAdminLogEventActionChangeAbout <|-- Telegram::ChannelAdminLogEventActionABC | |
| class Telegram::ChannelAdminLogEventActionChangeAbout { | |
| prev_value : string | |
| new_value : string | |
| } | |
| Telegram::InputMessagesFilterRoundVoice <|-- Telegram::MessagesFilterABC | |
| class Telegram::InputMessagesFilterRoundVoice { | |
| } | |
| Telegram::SendMessageRecordRoundAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageRecordRoundAction { | |
| } | |
| Telegram::WebPageEmpty <|-- Telegram::WebPageABC | |
| class Telegram::WebPageEmpty { | |
| id : long | |
| } | |
| Telegram::ContactLinkContact <|-- Telegram::ContactLinkABC | |
| class Telegram::ContactLinkContact { | |
| } | |
| Telegram::EncryptedFileEmpty <|-- Telegram::EncryptedFileABC | |
| class Telegram::EncryptedFileEmpty { | |
| } | |
| Telegram::PasswordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow <|-- Telegram::PasswordKdfAlgoABC | |
| class Telegram::PasswordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow { | |
| salt1 : bytes | |
| salt2 : bytes | |
| g : int | |
| p : bytes | |
| } | |
| abstract class Telegram::PopularContactABC | |
| Telegram::PopularContact <|-- Telegram::PopularContactABC | |
| class Telegram::PopularContact { | |
| client_id : long | |
| importers : int | |
| } | |
| Telegram::ChatParticipantAdmin <|-- Telegram::ChatParticipantABC | |
| class Telegram::ChatParticipantAdmin { | |
| user_id : int | |
| inviter_id : int | |
| date : int | |
| } | |
| Telegram::DestroySessionNone <|-- Telegram::DestroySessionResABC | |
| class Telegram::DestroySessionNone { | |
| session_id : long | |
| } | |
| Telegram::InputPrivacyKeyChatInvite <|-- Telegram::InputPrivacyKeyABC | |
| class Telegram::InputPrivacyKeyChatInvite { | |
| } | |
| Telegram::MessageActionChatCreate <|-- Telegram::MessageActionABC | |
| class Telegram::MessageActionChatCreate { | |
| title : string | |
| users : int[] | |
| } | |
| Telegram::StickerSetCovered <|-- Telegram::StickerSetCoveredABC | |
| class Telegram::StickerSetCovered { | |
| set : Telegram::StickerSet | |
| cover : Telegram::Document | |
| } | |
| Telegram::StickerSetCovered *- Telegram::StickerSet : set > | |
| Telegram::StickerSetCovered *- Telegram::Document : cover > | |
| Telegram::MessageEntityUrl <|-- Telegram::MessageEntityABC | |
| class Telegram::MessageEntityUrl { | |
| offset : int | |
| length : int | |
| } | |
| Telegram::Updates::ChannelDifferenceTooLong <|-- Telegram::Updates::ChannelDifferenceABC | |
| class Telegram::Updates::ChannelDifferenceTooLong { | |
| + final : true | |
| pts : int | |
| + timeout : int | |
| top_message : int | |
| read_inbox_max_id : int | |
| read_outbox_max_id : int | |
| unread_count : int | |
| unread_mentions_count : int | |
| messages : Telegram::Message[] | |
| chats : Telegram::Chat[] | |
| users : Telegram::User[] | |
| } | |
| Telegram::Updates::ChannelDifferenceTooLong *- Telegram::Message : messages > | |
| Telegram::Updates::ChannelDifferenceTooLong *- Telegram::Chat : chats > | |
| Telegram::Updates::ChannelDifferenceTooLong *- Telegram::User : users > | |
| Telegram::PageBlockSubheader <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockSubheader { | |
| text : Telegram::RichText | |
| } | |
| Telegram::PageBlockSubheader *- Telegram::RichText : text > | |
| Telegram::InputMediaPhoto <|-- Telegram::InputMediaABC | |
| class Telegram::InputMediaPhoto { | |
| id : Telegram::InputPhoto | |
| + ttl_seconds : int | |
| } | |
| Telegram::InputMediaPhoto *- Telegram::InputPhoto : id > | |
| abstract class Telegram::PeerNotifySettingsABC | |
| Telegram::PeerNotifySettings <|-- Telegram::PeerNotifySettingsABC | |
| class Telegram::PeerNotifySettings { | |
| + show_previews : Bool | |
| + silent : Bool | |
| + mute_until : int | |
| + sound : string | |
| } | |
| abstract class Telegram::Account::AuthorizationFormABC | |
| Telegram::Account::AuthorizationForm <|-- Telegram::Account::AuthorizationFormABC | |
| class Telegram::Account::AuthorizationForm { | |
| required_types : Telegram::SecureRequiredType[] | |
| values : Telegram::SecureValue[] | |
| errors : Telegram::SecureValueError[] | |
| users : Telegram::User[] | |
| + privacy_policy_url : string | |
| } | |
| Telegram::Account::AuthorizationForm *- Telegram::SecureRequiredType : required_types > | |
| Telegram::Account::AuthorizationForm *- Telegram::SecureValue : values > | |
| Telegram::Account::AuthorizationForm *- Telegram::SecureValueError : errors > | |
| Telegram::Account::AuthorizationForm *- Telegram::User : users > | |
| Telegram::SendMessageRecordAudioAction <|-- Telegram::SendMessageActionABC | |
| class Telegram::SendMessageRecordAudioAction { | |
| } | |
| Telegram::MessageMediaInvoice <|-- Telegram::MessageMediaABC | |
| class Telegram::MessageMediaInvoice { | |
| + shipping_address_requested : true | |
| + test : true | |
| title : string | |
| description : string | |
| + photo : Telegram::WebDocument | |
| + receipt_msg_id : int | |
| currency : string | |
| total_amount : long | |
| start_param : string | |
| } | |
| Telegram::MessageMediaInvoice *- Telegram::WebDocument : photo > | |
| Telegram::PageBlockDivider <|-- Telegram::PageBlockABC | |
| class Telegram::PageBlockDivider { | |
| } | |
| Telegram::Messages::Chats <|-- Telegram::Messages::ChatsABC | |
| class Telegram::Messages::Chats { | |
| chats : Telegram::Chat[] | |
| } | |
| Telegram::Messages::Chats *- Telegram::Chat : chats > | |
| Telegram::Auth::SentCodeTypeFlashCall <|-- Telegram::Auth::SentCodeTypeABC | |
| class Telegram::Auth::SentCodeTypeFlashCall { | |
| pattern : string | |
| } | |
| @enduml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment