Skip to content

Instantly share code, notes, and snippets.

@nuclight
Created November 24, 2020 20:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nuclight/9e2c47fc08b5431d10412be983991a9e to your computer and use it in GitHub Desktop.
Save nuclight/9e2c47fc08b5431d10412be983991a9e to your computer and use it in GitHub Desktop.
Telegram Layer 97 generated PlantUML
@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