update for TDLib v1.5.0

This commit is contained in:
Aleksandr Zelenin 2019-09-10 15:36:54 +03:00
parent 7f5ecc75f7
commit bb283b57fc
10 changed files with 3191 additions and 689 deletions

View file

@ -54,6 +54,9 @@ func UnmarshalAuthorizationState(data json.RawMessage) (AuthorizationState, erro
case TypeAuthorizationStateWaitCode:
return UnmarshalAuthorizationStateWaitCode(data)
case TypeAuthorizationStateWaitRegistration:
return UnmarshalAuthorizationStateWaitRegistration(data)
case TypeAuthorizationStateWaitPassword:
return UnmarshalAuthorizationStateWaitPassword(data)
@ -216,6 +219,9 @@ func UnmarshalChatMembersFilter(data json.RawMessage) (ChatMembersFilter, error)
}
switch meta.Type {
case TypeChatMembersFilterContacts:
return UnmarshalChatMembersFilterContacts(data)
case TypeChatMembersFilterAdministrators:
return UnmarshalChatMembersFilterAdministrators(data)
@ -248,6 +254,9 @@ func UnmarshalSupergroupMembersFilter(data json.RawMessage) (SupergroupMembersFi
case TypeSupergroupMembersFilterRecent:
return UnmarshalSupergroupMembersFilterRecent(data)
case TypeSupergroupMembersFilterContacts:
return UnmarshalSupergroupMembersFilterContacts(data)
case TypeSupergroupMembersFilterAdministrators:
return UnmarshalSupergroupMembersFilterAdministrators(data)
@ -418,6 +427,9 @@ func UnmarshalInlineKeyboardButtonType(data json.RawMessage) (InlineKeyboardButt
case TypeInlineKeyboardButtonTypeUrl:
return UnmarshalInlineKeyboardButtonTypeUrl(data)
case TypeInlineKeyboardButtonTypeLoginUrl:
return UnmarshalInlineKeyboardButtonTypeLoginUrl(data)
case TypeInlineKeyboardButtonTypeCallback:
return UnmarshalInlineKeyboardButtonTypeCallback(data)
@ -1391,6 +1403,41 @@ func UnmarshalCallState(data json.RawMessage) (CallState, error) {
}
}
func UnmarshalCallProblem(data json.RawMessage) (CallProblem, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeCallProblemEcho:
return UnmarshalCallProblemEcho(data)
case TypeCallProblemNoise:
return UnmarshalCallProblemNoise(data)
case TypeCallProblemInterruptions:
return UnmarshalCallProblemInterruptions(data)
case TypeCallProblemDistortedSpeech:
return UnmarshalCallProblemDistortedSpeech(data)
case TypeCallProblemSilentLocal:
return UnmarshalCallProblemSilentLocal(data)
case TypeCallProblemSilentRemote:
return UnmarshalCallProblemSilentRemote(data)
case TypeCallProblemDropped:
return UnmarshalCallProblemDropped(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalInputInlineQueryResult(data json.RawMessage) (InputInlineQueryResult, error) {
var meta meta
@ -1529,6 +1576,9 @@ func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) {
case TypeChatEventMessageDeleted:
return UnmarshalChatEventMessageDeleted(data)
case TypeChatEventPollStopped:
return UnmarshalChatEventPollStopped(data)
case TypeChatEventMessagePinned:
return UnmarshalChatEventMessagePinned(data)
@ -1553,6 +1603,9 @@ func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) {
case TypeChatEventTitleChanged:
return UnmarshalChatEventTitleChanged(data)
case TypeChatEventPermissionsChanged:
return UnmarshalChatEventPermissionsChanged(data)
case TypeChatEventDescriptionChanged:
return UnmarshalChatEventDescriptionChanged(data)
@ -1649,6 +1702,49 @@ func UnmarshalDeviceToken(data json.RawMessage) (DeviceToken, error) {
}
}
func UnmarshalBackgroundType(data json.RawMessage) (BackgroundType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeBackgroundTypeWallpaper:
return UnmarshalBackgroundTypeWallpaper(data)
case TypeBackgroundTypePattern:
return UnmarshalBackgroundTypePattern(data)
case TypeBackgroundTypeSolid:
return UnmarshalBackgroundTypeSolid(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalInputBackground(data json.RawMessage) (InputBackground, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeInputBackgroundLocal:
return UnmarshalInputBackgroundLocal(data)
case TypeInputBackgroundRemote:
return UnmarshalInputBackgroundRemote(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalCheckChatUsernameResult(data json.RawMessage) (CheckChatUsernameResult, error) {
var meta meta
@ -1924,6 +2020,12 @@ func UnmarshalUserPrivacySetting(data json.RawMessage) (UserPrivacySetting, erro
case TypeUserPrivacySettingShowStatus:
return UnmarshalUserPrivacySettingShowStatus(data)
case TypeUserPrivacySettingShowProfilePhoto:
return UnmarshalUserPrivacySettingShowProfilePhoto(data)
case TypeUserPrivacySettingShowLinkInForwardedMessages:
return UnmarshalUserPrivacySettingShowLinkInForwardedMessages(data)
case TypeUserPrivacySettingAllowChatInvites:
return UnmarshalUserPrivacySettingAllowChatInvites(data)
@ -2259,6 +2361,9 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
case TypeUpdateChatPhoto:
return UnmarshalUpdateChatPhoto(data)
case TypeUpdateChatPermissions:
return UnmarshalUpdateChatPermissions(data)
case TypeUpdateChatLastMessage:
return UnmarshalUpdateChatLastMessage(data)
@ -2388,6 +2493,9 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
case TypeUpdateSavedAnimations:
return UnmarshalUpdateSavedAnimations(data)
case TypeUpdateSelectedBackground:
return UnmarshalUpdateSelectedBackground(data)
case TypeUpdateLanguagePackStrings:
return UnmarshalUpdateLanguagePackStrings(data)
@ -2588,6 +2696,14 @@ func UnmarshalAuthorizationStateWaitCode(data json.RawMessage) (*AuthorizationSt
return &resp, err
}
func UnmarshalAuthorizationStateWaitRegistration(data json.RawMessage) (*AuthorizationStateWaitRegistration, error) {
var resp AuthorizationStateWaitRegistration
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalAuthorizationStateWaitPassword(data json.RawMessage) (*AuthorizationStateWaitPassword, error) {
var resp AuthorizationStateWaitPassword
@ -2716,6 +2832,14 @@ func UnmarshalPhotoSize(data json.RawMessage) (*PhotoSize, error) {
return &resp, err
}
func UnmarshalMinithumbnail(data json.RawMessage) (*Minithumbnail, error) {
var resp Minithumbnail
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMaskPointForehead(data json.RawMessage) (*MaskPointForehead, error) {
var resp MaskPointForehead
@ -2996,6 +3120,14 @@ func UnmarshalUsers(data json.RawMessage) (*Users, error) {
return &resp, err
}
func UnmarshalChatPermissions(data json.RawMessage) (*ChatPermissions, error) {
var resp ChatPermissions
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatMemberStatusCreator(data json.RawMessage) (*ChatMemberStatusCreator, error) {
var resp ChatMemberStatusCreator
@ -3060,6 +3192,14 @@ func UnmarshalChatMembers(data json.RawMessage) (*ChatMembers, error) {
return &resp, err
}
func UnmarshalChatMembersFilterContacts(data json.RawMessage) (*ChatMembersFilterContacts, error) {
var resp ChatMembersFilterContacts
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatMembersFilterAdministrators(data json.RawMessage) (*ChatMembersFilterAdministrators, error) {
var resp ChatMembersFilterAdministrators
@ -3108,6 +3248,14 @@ func UnmarshalSupergroupMembersFilterRecent(data json.RawMessage) (*SupergroupMe
return &resp, err
}
func UnmarshalSupergroupMembersFilterContacts(data json.RawMessage) (*SupergroupMembersFilterContacts, error) {
var resp SupergroupMembersFilterContacts
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalSupergroupMembersFilterAdministrators(data json.RawMessage) (*SupergroupMembersFilterAdministrators, error) {
var resp SupergroupMembersFilterAdministrators
@ -3436,6 +3584,14 @@ func UnmarshalInlineKeyboardButtonTypeUrl(data json.RawMessage) (*InlineKeyboard
return &resp, err
}
func UnmarshalInlineKeyboardButtonTypeLoginUrl(data json.RawMessage) (*InlineKeyboardButtonTypeLoginUrl, error) {
var resp InlineKeyboardButtonTypeLoginUrl
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInlineKeyboardButtonTypeCallback(data json.RawMessage) (*InlineKeyboardButtonTypeCallback, error) {
var resp InlineKeyboardButtonTypeCallback
@ -5508,8 +5664,8 @@ func UnmarshalStickers(data json.RawMessage) (*Stickers, error) {
return &resp, err
}
func UnmarshalStickerEmojis(data json.RawMessage) (*StickerEmojis, error) {
var resp StickerEmojis
func UnmarshalEmojis(data json.RawMessage) (*Emojis, error) {
var resp Emojis
err := json.Unmarshal(data, &resp)
@ -5652,6 +5808,62 @@ func UnmarshalCallStateError(data json.RawMessage) (*CallStateError, error) {
return &resp, err
}
func UnmarshalCallProblemEcho(data json.RawMessage) (*CallProblemEcho, error) {
var resp CallProblemEcho
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemNoise(data json.RawMessage) (*CallProblemNoise, error) {
var resp CallProblemNoise
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemInterruptions(data json.RawMessage) (*CallProblemInterruptions, error) {
var resp CallProblemInterruptions
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemDistortedSpeech(data json.RawMessage) (*CallProblemDistortedSpeech, error) {
var resp CallProblemDistortedSpeech
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemSilentLocal(data json.RawMessage) (*CallProblemSilentLocal, error) {
var resp CallProblemSilentLocal
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemSilentRemote(data json.RawMessage) (*CallProblemSilentRemote, error) {
var resp CallProblemSilentRemote
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCallProblemDropped(data json.RawMessage) (*CallProblemDropped, error) {
var resp CallProblemDropped
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalCall(data json.RawMessage) (*Call, error) {
var resp Call
@ -5660,6 +5872,14 @@ func UnmarshalCall(data json.RawMessage) (*Call, error) {
return &resp, err
}
func UnmarshalPhoneNumberAuthenticationSettings(data json.RawMessage) (*PhoneNumberAuthenticationSettings, error) {
var resp PhoneNumberAuthenticationSettings
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalAnimations(data json.RawMessage) (*Animations, error) {
var resp Animations
@ -5956,6 +6176,14 @@ func UnmarshalChatEventMessageDeleted(data json.RawMessage) (*ChatEventMessageDe
return &resp, err
}
func UnmarshalChatEventPollStopped(data json.RawMessage) (*ChatEventPollStopped, error) {
var resp ChatEventPollStopped
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatEventMessagePinned(data json.RawMessage) (*ChatEventMessagePinned, error) {
var resp ChatEventMessagePinned
@ -6020,6 +6248,14 @@ func UnmarshalChatEventTitleChanged(data json.RawMessage) (*ChatEventTitleChange
return &resp, err
}
func UnmarshalChatEventPermissionsChanged(data json.RawMessage) (*ChatEventPermissionsChanged, error) {
var resp ChatEventPermissionsChanged
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatEventDescriptionChanged(data json.RawMessage) (*ChatEventDescriptionChanged, error) {
var resp ChatEventDescriptionChanged
@ -6252,16 +6488,56 @@ func UnmarshalPushReceiverId(data json.RawMessage) (*PushReceiverId, error) {
return &resp, err
}
func UnmarshalWallpaper(data json.RawMessage) (*Wallpaper, error) {
var resp Wallpaper
func UnmarshalBackgroundTypeWallpaper(data json.RawMessage) (*BackgroundTypeWallpaper, error) {
var resp BackgroundTypeWallpaper
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalWallpapers(data json.RawMessage) (*Wallpapers, error) {
var resp Wallpapers
func UnmarshalBackgroundTypePattern(data json.RawMessage) (*BackgroundTypePattern, error) {
var resp BackgroundTypePattern
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalBackgroundTypeSolid(data json.RawMessage) (*BackgroundTypeSolid, error) {
var resp BackgroundTypeSolid
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalBackground(data json.RawMessage) (*Background, error) {
var resp Background
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalBackgrounds(data json.RawMessage) (*Backgrounds, error) {
var resp Backgrounds
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInputBackgroundLocal(data json.RawMessage) (*InputBackgroundLocal, error) {
var resp InputBackgroundLocal
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInputBackgroundRemote(data json.RawMessage) (*InputBackgroundRemote, error) {
var resp InputBackgroundRemote
err := json.Unmarshal(data, &resp)
@ -6756,6 +7032,22 @@ func UnmarshalUserPrivacySettingShowStatus(data json.RawMessage) (*UserPrivacySe
return &resp, err
}
func UnmarshalUserPrivacySettingShowProfilePhoto(data json.RawMessage) (*UserPrivacySettingShowProfilePhoto, error) {
var resp UserPrivacySettingShowProfilePhoto
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserPrivacySettingShowLinkInForwardedMessages(data json.RawMessage) (*UserPrivacySettingShowLinkInForwardedMessages, error) {
var resp UserPrivacySettingShowLinkInForwardedMessages
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserPrivacySettingAllowChatInvites(data json.RawMessage) (*UserPrivacySettingAllowChatInvites, error) {
var resp UserPrivacySettingAllowChatInvites
@ -6884,6 +7176,14 @@ func UnmarshalPublicMessageLink(data json.RawMessage) (*PublicMessageLink, error
return &resp, err
}
func UnmarshalMessageLinkInfo(data json.RawMessage) (*MessageLinkInfo, error) {
var resp MessageLinkInfo
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalFilePart(data json.RawMessage) (*FilePart, error) {
var resp FilePart
@ -7124,6 +7424,22 @@ func UnmarshalNetworkStatistics(data json.RawMessage) (*NetworkStatistics, error
return &resp, err
}
func UnmarshalAutoDownloadSettings(data json.RawMessage) (*AutoDownloadSettings, error) {
var resp AutoDownloadSettings
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalAutoDownloadSettingsPresets(data json.RawMessage) (*AutoDownloadSettingsPresets, error) {
var resp AutoDownloadSettingsPresets
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalConnectionStateWaitingForNetwork(data json.RawMessage) (*ConnectionStateWaitingForNetwork, error) {
var resp ConnectionStateWaitingForNetwork
@ -7460,6 +7776,14 @@ func UnmarshalUpdateChatPhoto(data json.RawMessage) (*UpdateChatPhoto, error) {
return &resp, err
}
func UnmarshalUpdateChatPermissions(data json.RawMessage) (*UpdateChatPermissions, error) {
var resp UpdateChatPermissions
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUpdateChatLastMessage(data json.RawMessage) (*UpdateChatLastMessage, error) {
var resp UpdateChatLastMessage
@ -7804,6 +8128,14 @@ func UnmarshalUpdateSavedAnimations(data json.RawMessage) (*UpdateSavedAnimation
return &resp, err
}
func UnmarshalUpdateSelectedBackground(data json.RawMessage) (*UpdateSelectedBackground, error) {
var resp UpdateSelectedBackground
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUpdateLanguagePackStrings(data json.RawMessage) (*UpdateLanguagePackStrings, error) {
var resp UpdateLanguagePackStrings
@ -8064,6 +8396,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeAuthorizationStateWaitCode:
return UnmarshalAuthorizationStateWaitCode(data)
case TypeAuthorizationStateWaitRegistration:
return UnmarshalAuthorizationStateWaitRegistration(data)
case TypeAuthorizationStateWaitPassword:
return UnmarshalAuthorizationStateWaitPassword(data)
@ -8112,6 +8447,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePhotoSize:
return UnmarshalPhotoSize(data)
case TypeMinithumbnail:
return UnmarshalMinithumbnail(data)
case TypeMaskPointForehead:
return UnmarshalMaskPointForehead(data)
@ -8217,6 +8555,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUsers:
return UnmarshalUsers(data)
case TypeChatPermissions:
return UnmarshalChatPermissions(data)
case TypeChatMemberStatusCreator:
return UnmarshalChatMemberStatusCreator(data)
@ -8241,6 +8582,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatMembers:
return UnmarshalChatMembers(data)
case TypeChatMembersFilterContacts:
return UnmarshalChatMembersFilterContacts(data)
case TypeChatMembersFilterAdministrators:
return UnmarshalChatMembersFilterAdministrators(data)
@ -8259,6 +8603,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeSupergroupMembersFilterRecent:
return UnmarshalSupergroupMembersFilterRecent(data)
case TypeSupergroupMembersFilterContacts:
return UnmarshalSupergroupMembersFilterContacts(data)
case TypeSupergroupMembersFilterAdministrators:
return UnmarshalSupergroupMembersFilterAdministrators(data)
@ -8382,6 +8729,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeInlineKeyboardButtonTypeUrl:
return UnmarshalInlineKeyboardButtonTypeUrl(data)
case TypeInlineKeyboardButtonTypeLoginUrl:
return UnmarshalInlineKeyboardButtonTypeLoginUrl(data)
case TypeInlineKeyboardButtonTypeCallback:
return UnmarshalInlineKeyboardButtonTypeCallback(data)
@ -9159,8 +9509,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStickers:
return UnmarshalStickers(data)
case TypeStickerEmojis:
return UnmarshalStickerEmojis(data)
case TypeEmojis:
return UnmarshalEmojis(data)
case TypeStickerSet:
return UnmarshalStickerSet(data)
@ -9213,9 +9563,33 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeCallStateError:
return UnmarshalCallStateError(data)
case TypeCallProblemEcho:
return UnmarshalCallProblemEcho(data)
case TypeCallProblemNoise:
return UnmarshalCallProblemNoise(data)
case TypeCallProblemInterruptions:
return UnmarshalCallProblemInterruptions(data)
case TypeCallProblemDistortedSpeech:
return UnmarshalCallProblemDistortedSpeech(data)
case TypeCallProblemSilentLocal:
return UnmarshalCallProblemSilentLocal(data)
case TypeCallProblemSilentRemote:
return UnmarshalCallProblemSilentRemote(data)
case TypeCallProblemDropped:
return UnmarshalCallProblemDropped(data)
case TypeCall:
return UnmarshalCall(data)
case TypePhoneNumberAuthenticationSettings:
return UnmarshalPhoneNumberAuthenticationSettings(data)
case TypeAnimations:
return UnmarshalAnimations(data)
@ -9327,6 +9701,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatEventMessageDeleted:
return UnmarshalChatEventMessageDeleted(data)
case TypeChatEventPollStopped:
return UnmarshalChatEventPollStopped(data)
case TypeChatEventMessagePinned:
return UnmarshalChatEventMessagePinned(data)
@ -9351,6 +9728,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatEventTitleChanged:
return UnmarshalChatEventTitleChanged(data)
case TypeChatEventPermissionsChanged:
return UnmarshalChatEventPermissionsChanged(data)
case TypeChatEventDescriptionChanged:
return UnmarshalChatEventDescriptionChanged(data)
@ -9438,11 +9818,26 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePushReceiverId:
return UnmarshalPushReceiverId(data)
case TypeWallpaper:
return UnmarshalWallpaper(data)
case TypeBackgroundTypeWallpaper:
return UnmarshalBackgroundTypeWallpaper(data)
case TypeWallpapers:
return UnmarshalWallpapers(data)
case TypeBackgroundTypePattern:
return UnmarshalBackgroundTypePattern(data)
case TypeBackgroundTypeSolid:
return UnmarshalBackgroundTypeSolid(data)
case TypeBackground:
return UnmarshalBackground(data)
case TypeBackgrounds:
return UnmarshalBackgrounds(data)
case TypeInputBackgroundLocal:
return UnmarshalInputBackgroundLocal(data)
case TypeInputBackgroundRemote:
return UnmarshalInputBackgroundRemote(data)
case TypeHashtags:
return UnmarshalHashtags(data)
@ -9627,6 +10022,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUserPrivacySettingShowStatus:
return UnmarshalUserPrivacySettingShowStatus(data)
case TypeUserPrivacySettingShowProfilePhoto:
return UnmarshalUserPrivacySettingShowProfilePhoto(data)
case TypeUserPrivacySettingShowLinkInForwardedMessages:
return UnmarshalUserPrivacySettingShowLinkInForwardedMessages(data)
case TypeUserPrivacySettingAllowChatInvites:
return UnmarshalUserPrivacySettingAllowChatInvites(data)
@ -9675,6 +10076,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePublicMessageLink:
return UnmarshalPublicMessageLink(data)
case TypeMessageLinkInfo:
return UnmarshalMessageLinkInfo(data)
case TypeFilePart:
return UnmarshalFilePart(data)
@ -9765,6 +10169,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeNetworkStatistics:
return UnmarshalNetworkStatistics(data)
case TypeAutoDownloadSettings:
return UnmarshalAutoDownloadSettings(data)
case TypeAutoDownloadSettingsPresets:
return UnmarshalAutoDownloadSettingsPresets(data)
case TypeConnectionStateWaitingForNetwork:
return UnmarshalConnectionStateWaitingForNetwork(data)
@ -9891,6 +10301,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUpdateChatPhoto:
return UnmarshalUpdateChatPhoto(data)
case TypeUpdateChatPermissions:
return UnmarshalUpdateChatPermissions(data)
case TypeUpdateChatLastMessage:
return UnmarshalUpdateChatLastMessage(data)
@ -10020,6 +10433,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUpdateSavedAnimations:
return UnmarshalUpdateSavedAnimations(data)
case TypeUpdateSelectedBackground:
return UnmarshalUpdateSelectedBackground(data)
case TypeUpdateLanguagePackStrings:
return UnmarshalUpdateLanguagePackStrings(data)