// AUTOGENERATED package client import ( "encoding/json" "fmt" ) func UnmarshalAuthenticationCodeType(data json.RawMessage) (AuthenticationCodeType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeAuthenticationCodeTypeTelegramMessage: return UnmarshalAuthenticationCodeTypeTelegramMessage(data) case TypeAuthenticationCodeTypeSms: return UnmarshalAuthenticationCodeTypeSms(data) case TypeAuthenticationCodeTypeCall: return UnmarshalAuthenticationCodeTypeCall(data) case TypeAuthenticationCodeTypeFlashCall: return UnmarshalAuthenticationCodeTypeFlashCall(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalAuthorizationState(data json.RawMessage) (AuthorizationState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeAuthorizationStateWaitTdlibParameters: return UnmarshalAuthorizationStateWaitTdlibParameters(data) case TypeAuthorizationStateWaitEncryptionKey: return UnmarshalAuthorizationStateWaitEncryptionKey(data) case TypeAuthorizationStateWaitPhoneNumber: return UnmarshalAuthorizationStateWaitPhoneNumber(data) case TypeAuthorizationStateWaitCode: return UnmarshalAuthorizationStateWaitCode(data) case TypeAuthorizationStateWaitOtherDeviceConfirmation: return UnmarshalAuthorizationStateWaitOtherDeviceConfirmation(data) case TypeAuthorizationStateWaitRegistration: return UnmarshalAuthorizationStateWaitRegistration(data) case TypeAuthorizationStateWaitPassword: return UnmarshalAuthorizationStateWaitPassword(data) case TypeAuthorizationStateReady: return UnmarshalAuthorizationStateReady(data) case TypeAuthorizationStateLoggingOut: return UnmarshalAuthorizationStateLoggingOut(data) case TypeAuthorizationStateClosing: return UnmarshalAuthorizationStateClosing(data) case TypeAuthorizationStateClosed: return UnmarshalAuthorizationStateClosed(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputFile(data json.RawMessage) (InputFile, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputFileId: return UnmarshalInputFileId(data) case TypeInputFileRemote: return UnmarshalInputFileRemote(data) case TypeInputFileLocal: return UnmarshalInputFileLocal(data) case TypeInputFileGenerated: return UnmarshalInputFileGenerated(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalThumbnailFormat(data json.RawMessage) (ThumbnailFormat, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeThumbnailFormatJpeg: return UnmarshalThumbnailFormatJpeg(data) case TypeThumbnailFormatPng: return UnmarshalThumbnailFormatPng(data) case TypeThumbnailFormatWebp: return UnmarshalThumbnailFormatWebp(data) case TypeThumbnailFormatGif: return UnmarshalThumbnailFormatGif(data) case TypeThumbnailFormatTgs: return UnmarshalThumbnailFormatTgs(data) case TypeThumbnailFormatMpeg4: return UnmarshalThumbnailFormatMpeg4(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMaskPoint(data json.RawMessage) (MaskPoint, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMaskPointForehead: return UnmarshalMaskPointForehead(data) case TypeMaskPointEyes: return UnmarshalMaskPointEyes(data) case TypeMaskPointMouth: return UnmarshalMaskPointMouth(data) case TypeMaskPointChin: return UnmarshalMaskPointChin(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPollType(data json.RawMessage) (PollType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePollTypeRegular: return UnmarshalPollTypeRegular(data) case TypePollTypeQuiz: return UnmarshalPollTypeQuiz(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalUserType(data json.RawMessage) (UserType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeUserTypeRegular: return UnmarshalUserTypeRegular(data) case TypeUserTypeDeleted: return UnmarshalUserTypeDeleted(data) case TypeUserTypeBot: return UnmarshalUserTypeBot(data) case TypeUserTypeUnknown: return UnmarshalUserTypeUnknown(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputChatPhoto(data json.RawMessage) (InputChatPhoto, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputChatPhotoPrevious: return UnmarshalInputChatPhotoPrevious(data) case TypeInputChatPhotoStatic: return UnmarshalInputChatPhotoStatic(data) case TypeInputChatPhotoAnimation: return UnmarshalInputChatPhotoAnimation(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatMemberStatus(data json.RawMessage) (ChatMemberStatus, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatMemberStatusCreator: return UnmarshalChatMemberStatusCreator(data) case TypeChatMemberStatusAdministrator: return UnmarshalChatMemberStatusAdministrator(data) case TypeChatMemberStatusMember: return UnmarshalChatMemberStatusMember(data) case TypeChatMemberStatusRestricted: return UnmarshalChatMemberStatusRestricted(data) case TypeChatMemberStatusLeft: return UnmarshalChatMemberStatusLeft(data) case TypeChatMemberStatusBanned: return UnmarshalChatMemberStatusBanned(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatMembersFilter(data json.RawMessage) (ChatMembersFilter, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatMembersFilterContacts: return UnmarshalChatMembersFilterContacts(data) case TypeChatMembersFilterAdministrators: return UnmarshalChatMembersFilterAdministrators(data) case TypeChatMembersFilterMembers: return UnmarshalChatMembersFilterMembers(data) case TypeChatMembersFilterMention: return UnmarshalChatMembersFilterMention(data) case TypeChatMembersFilterRestricted: return UnmarshalChatMembersFilterRestricted(data) case TypeChatMembersFilterBanned: return UnmarshalChatMembersFilterBanned(data) case TypeChatMembersFilterBots: return UnmarshalChatMembersFilterBots(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalSupergroupMembersFilter(data json.RawMessage) (SupergroupMembersFilter, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeSupergroupMembersFilterRecent: return UnmarshalSupergroupMembersFilterRecent(data) case TypeSupergroupMembersFilterContacts: return UnmarshalSupergroupMembersFilterContacts(data) case TypeSupergroupMembersFilterAdministrators: return UnmarshalSupergroupMembersFilterAdministrators(data) case TypeSupergroupMembersFilterSearch: return UnmarshalSupergroupMembersFilterSearch(data) case TypeSupergroupMembersFilterRestricted: return UnmarshalSupergroupMembersFilterRestricted(data) case TypeSupergroupMembersFilterBanned: return UnmarshalSupergroupMembersFilterBanned(data) case TypeSupergroupMembersFilterMention: return UnmarshalSupergroupMembersFilterMention(data) case TypeSupergroupMembersFilterBots: return UnmarshalSupergroupMembersFilterBots(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalSecretChatState(data json.RawMessage) (SecretChatState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeSecretChatStatePending: return UnmarshalSecretChatStatePending(data) case TypeSecretChatStateReady: return UnmarshalSecretChatStateReady(data) case TypeSecretChatStateClosed: return UnmarshalSecretChatStateClosed(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMessageSender(data json.RawMessage) (MessageSender, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMessageSenderUser: return UnmarshalMessageSenderUser(data) case TypeMessageSenderChat: return UnmarshalMessageSenderChat(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMessageForwardOrigin(data json.RawMessage) (MessageForwardOrigin, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMessageForwardOriginUser: return UnmarshalMessageForwardOriginUser(data) case TypeMessageForwardOriginChat: return UnmarshalMessageForwardOriginChat(data) case TypeMessageForwardOriginHiddenUser: return UnmarshalMessageForwardOriginHiddenUser(data) case TypeMessageForwardOriginChannel: return UnmarshalMessageForwardOriginChannel(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMessageSendingState(data json.RawMessage) (MessageSendingState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMessageSendingStatePending: return UnmarshalMessageSendingStatePending(data) case TypeMessageSendingStateFailed: return UnmarshalMessageSendingStateFailed(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalNotificationSettingsScope(data json.RawMessage) (NotificationSettingsScope, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeNotificationSettingsScopePrivateChats: return UnmarshalNotificationSettingsScopePrivateChats(data) case TypeNotificationSettingsScopeGroupChats: return UnmarshalNotificationSettingsScopeGroupChats(data) case TypeNotificationSettingsScopeChannelChats: return UnmarshalNotificationSettingsScopeChannelChats(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatType(data json.RawMessage) (ChatType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatTypePrivate: return UnmarshalChatTypePrivate(data) case TypeChatTypeBasicGroup: return UnmarshalChatTypeBasicGroup(data) case TypeChatTypeSupergroup: return UnmarshalChatTypeSupergroup(data) case TypeChatTypeSecret: return UnmarshalChatTypeSecret(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatList(data json.RawMessage) (ChatList, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatListMain: return UnmarshalChatListMain(data) case TypeChatListArchive: return UnmarshalChatListArchive(data) case TypeChatListFilter: return UnmarshalChatListFilter(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatSource(data json.RawMessage) (ChatSource, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatSourceMtprotoProxy: return UnmarshalChatSourceMtprotoProxy(data) case TypeChatSourcePublicServiceAnnouncement: return UnmarshalChatSourcePublicServiceAnnouncement(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPublicChatType(data json.RawMessage) (PublicChatType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePublicChatTypeHasUsername: return UnmarshalPublicChatTypeHasUsername(data) case TypePublicChatTypeIsLocationBased: return UnmarshalPublicChatTypeIsLocationBased(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatActionBar(data json.RawMessage) (ChatActionBar, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatActionBarReportSpam: return UnmarshalChatActionBarReportSpam(data) case TypeChatActionBarReportUnrelatedLocation: return UnmarshalChatActionBarReportUnrelatedLocation(data) case TypeChatActionBarReportAddBlock: return UnmarshalChatActionBarReportAddBlock(data) case TypeChatActionBarAddContact: return UnmarshalChatActionBarAddContact(data) case TypeChatActionBarSharePhoneNumber: return UnmarshalChatActionBarSharePhoneNumber(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalKeyboardButtonType(data json.RawMessage) (KeyboardButtonType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeKeyboardButtonTypeText: return UnmarshalKeyboardButtonTypeText(data) case TypeKeyboardButtonTypeRequestPhoneNumber: return UnmarshalKeyboardButtonTypeRequestPhoneNumber(data) case TypeKeyboardButtonTypeRequestLocation: return UnmarshalKeyboardButtonTypeRequestLocation(data) case TypeKeyboardButtonTypeRequestPoll: return UnmarshalKeyboardButtonTypeRequestPoll(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInlineKeyboardButtonType(data json.RawMessage) (InlineKeyboardButtonType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInlineKeyboardButtonTypeUrl: return UnmarshalInlineKeyboardButtonTypeUrl(data) case TypeInlineKeyboardButtonTypeLoginUrl: return UnmarshalInlineKeyboardButtonTypeLoginUrl(data) case TypeInlineKeyboardButtonTypeCallback: return UnmarshalInlineKeyboardButtonTypeCallback(data) case TypeInlineKeyboardButtonTypeCallbackWithPassword: return UnmarshalInlineKeyboardButtonTypeCallbackWithPassword(data) case TypeInlineKeyboardButtonTypeCallbackGame: return UnmarshalInlineKeyboardButtonTypeCallbackGame(data) case TypeInlineKeyboardButtonTypeSwitchInline: return UnmarshalInlineKeyboardButtonTypeSwitchInline(data) case TypeInlineKeyboardButtonTypeBuy: return UnmarshalInlineKeyboardButtonTypeBuy(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalReplyMarkup(data json.RawMessage) (ReplyMarkup, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeReplyMarkupRemoveKeyboard: return UnmarshalReplyMarkupRemoveKeyboard(data) case TypeReplyMarkupForceReply: return UnmarshalReplyMarkupForceReply(data) case TypeReplyMarkupShowKeyboard: return UnmarshalReplyMarkupShowKeyboard(data) case TypeReplyMarkupInlineKeyboard: return UnmarshalReplyMarkupInlineKeyboard(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalLoginUrlInfo(data json.RawMessage) (LoginUrlInfo, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeLoginUrlInfoOpen: return UnmarshalLoginUrlInfoOpen(data) case TypeLoginUrlInfoRequestConfirmation: return UnmarshalLoginUrlInfoRequestConfirmation(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalRichText(data json.RawMessage) (RichText, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeRichTextPlain: return UnmarshalRichTextPlain(data) case TypeRichTextBold: return UnmarshalRichTextBold(data) case TypeRichTextItalic: return UnmarshalRichTextItalic(data) case TypeRichTextUnderline: return UnmarshalRichTextUnderline(data) case TypeRichTextStrikethrough: return UnmarshalRichTextStrikethrough(data) case TypeRichTextFixed: return UnmarshalRichTextFixed(data) case TypeRichTextUrl: return UnmarshalRichTextUrl(data) case TypeRichTextEmailAddress: return UnmarshalRichTextEmailAddress(data) case TypeRichTextSubscript: return UnmarshalRichTextSubscript(data) case TypeRichTextSuperscript: return UnmarshalRichTextSuperscript(data) case TypeRichTextMarked: return UnmarshalRichTextMarked(data) case TypeRichTextPhoneNumber: return UnmarshalRichTextPhoneNumber(data) case TypeRichTextIcon: return UnmarshalRichTextIcon(data) case TypeRichTextReference: return UnmarshalRichTextReference(data) case TypeRichTextAnchor: return UnmarshalRichTextAnchor(data) case TypeRichTextAnchorLink: return UnmarshalRichTextAnchorLink(data) case TypeRichTexts: return UnmarshalRichTexts(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPageBlockHorizontalAlignment(data json.RawMessage) (PageBlockHorizontalAlignment, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePageBlockHorizontalAlignmentLeft: return UnmarshalPageBlockHorizontalAlignmentLeft(data) case TypePageBlockHorizontalAlignmentCenter: return UnmarshalPageBlockHorizontalAlignmentCenter(data) case TypePageBlockHorizontalAlignmentRight: return UnmarshalPageBlockHorizontalAlignmentRight(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPageBlockVerticalAlignment(data json.RawMessage) (PageBlockVerticalAlignment, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePageBlockVerticalAlignmentTop: return UnmarshalPageBlockVerticalAlignmentTop(data) case TypePageBlockVerticalAlignmentMiddle: return UnmarshalPageBlockVerticalAlignmentMiddle(data) case TypePageBlockVerticalAlignmentBottom: return UnmarshalPageBlockVerticalAlignmentBottom(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPageBlock(data json.RawMessage) (PageBlock, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePageBlockTitle: return UnmarshalPageBlockTitle(data) case TypePageBlockSubtitle: return UnmarshalPageBlockSubtitle(data) case TypePageBlockAuthorDate: return UnmarshalPageBlockAuthorDate(data) case TypePageBlockHeader: return UnmarshalPageBlockHeader(data) case TypePageBlockSubheader: return UnmarshalPageBlockSubheader(data) case TypePageBlockKicker: return UnmarshalPageBlockKicker(data) case TypePageBlockParagraph: return UnmarshalPageBlockParagraph(data) case TypePageBlockPreformatted: return UnmarshalPageBlockPreformatted(data) case TypePageBlockFooter: return UnmarshalPageBlockFooter(data) case TypePageBlockDivider: return UnmarshalPageBlockDivider(data) case TypePageBlockAnchor: return UnmarshalPageBlockAnchor(data) case TypePageBlockList: return UnmarshalPageBlockList(data) case TypePageBlockBlockQuote: return UnmarshalPageBlockBlockQuote(data) case TypePageBlockPullQuote: return UnmarshalPageBlockPullQuote(data) case TypePageBlockAnimation: return UnmarshalPageBlockAnimation(data) case TypePageBlockAudio: return UnmarshalPageBlockAudio(data) case TypePageBlockPhoto: return UnmarshalPageBlockPhoto(data) case TypePageBlockVideo: return UnmarshalPageBlockVideo(data) case TypePageBlockVoiceNote: return UnmarshalPageBlockVoiceNote(data) case TypePageBlockCover: return UnmarshalPageBlockCover(data) case TypePageBlockEmbedded: return UnmarshalPageBlockEmbedded(data) case TypePageBlockEmbeddedPost: return UnmarshalPageBlockEmbeddedPost(data) case TypePageBlockCollage: return UnmarshalPageBlockCollage(data) case TypePageBlockSlideshow: return UnmarshalPageBlockSlideshow(data) case TypePageBlockChatLink: return UnmarshalPageBlockChatLink(data) case TypePageBlockTable: return UnmarshalPageBlockTable(data) case TypePageBlockDetails: return UnmarshalPageBlockDetails(data) case TypePageBlockRelatedArticles: return UnmarshalPageBlockRelatedArticles(data) case TypePageBlockMap: return UnmarshalPageBlockMap(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputCredentials(data json.RawMessage) (InputCredentials, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputCredentialsSaved: return UnmarshalInputCredentialsSaved(data) case TypeInputCredentialsNew: return UnmarshalInputCredentialsNew(data) case TypeInputCredentialsAndroidPay: return UnmarshalInputCredentialsAndroidPay(data) case TypeInputCredentialsApplePay: return UnmarshalInputCredentialsApplePay(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPassportElementType(data json.RawMessage) (PassportElementType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePassportElementTypePersonalDetails: return UnmarshalPassportElementTypePersonalDetails(data) case TypePassportElementTypePassport: return UnmarshalPassportElementTypePassport(data) case TypePassportElementTypeDriverLicense: return UnmarshalPassportElementTypeDriverLicense(data) case TypePassportElementTypeIdentityCard: return UnmarshalPassportElementTypeIdentityCard(data) case TypePassportElementTypeInternalPassport: return UnmarshalPassportElementTypeInternalPassport(data) case TypePassportElementTypeAddress: return UnmarshalPassportElementTypeAddress(data) case TypePassportElementTypeUtilityBill: return UnmarshalPassportElementTypeUtilityBill(data) case TypePassportElementTypeBankStatement: return UnmarshalPassportElementTypeBankStatement(data) case TypePassportElementTypeRentalAgreement: return UnmarshalPassportElementTypeRentalAgreement(data) case TypePassportElementTypePassportRegistration: return UnmarshalPassportElementTypePassportRegistration(data) case TypePassportElementTypeTemporaryRegistration: return UnmarshalPassportElementTypeTemporaryRegistration(data) case TypePassportElementTypePhoneNumber: return UnmarshalPassportElementTypePhoneNumber(data) case TypePassportElementTypeEmailAddress: return UnmarshalPassportElementTypeEmailAddress(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPassportElement(data json.RawMessage) (PassportElement, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePassportElementPersonalDetails: return UnmarshalPassportElementPersonalDetails(data) case TypePassportElementPassport: return UnmarshalPassportElementPassport(data) case TypePassportElementDriverLicense: return UnmarshalPassportElementDriverLicense(data) case TypePassportElementIdentityCard: return UnmarshalPassportElementIdentityCard(data) case TypePassportElementInternalPassport: return UnmarshalPassportElementInternalPassport(data) case TypePassportElementAddress: return UnmarshalPassportElementAddress(data) case TypePassportElementUtilityBill: return UnmarshalPassportElementUtilityBill(data) case TypePassportElementBankStatement: return UnmarshalPassportElementBankStatement(data) case TypePassportElementRentalAgreement: return UnmarshalPassportElementRentalAgreement(data) case TypePassportElementPassportRegistration: return UnmarshalPassportElementPassportRegistration(data) case TypePassportElementTemporaryRegistration: return UnmarshalPassportElementTemporaryRegistration(data) case TypePassportElementPhoneNumber: return UnmarshalPassportElementPhoneNumber(data) case TypePassportElementEmailAddress: return UnmarshalPassportElementEmailAddress(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputPassportElement(data json.RawMessage) (InputPassportElement, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputPassportElementPersonalDetails: return UnmarshalInputPassportElementPersonalDetails(data) case TypeInputPassportElementPassport: return UnmarshalInputPassportElementPassport(data) case TypeInputPassportElementDriverLicense: return UnmarshalInputPassportElementDriverLicense(data) case TypeInputPassportElementIdentityCard: return UnmarshalInputPassportElementIdentityCard(data) case TypeInputPassportElementInternalPassport: return UnmarshalInputPassportElementInternalPassport(data) case TypeInputPassportElementAddress: return UnmarshalInputPassportElementAddress(data) case TypeInputPassportElementUtilityBill: return UnmarshalInputPassportElementUtilityBill(data) case TypeInputPassportElementBankStatement: return UnmarshalInputPassportElementBankStatement(data) case TypeInputPassportElementRentalAgreement: return UnmarshalInputPassportElementRentalAgreement(data) case TypeInputPassportElementPassportRegistration: return UnmarshalInputPassportElementPassportRegistration(data) case TypeInputPassportElementTemporaryRegistration: return UnmarshalInputPassportElementTemporaryRegistration(data) case TypeInputPassportElementPhoneNumber: return UnmarshalInputPassportElementPhoneNumber(data) case TypeInputPassportElementEmailAddress: return UnmarshalInputPassportElementEmailAddress(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPassportElementErrorSource(data json.RawMessage) (PassportElementErrorSource, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePassportElementErrorSourceUnspecified: return UnmarshalPassportElementErrorSourceUnspecified(data) case TypePassportElementErrorSourceDataField: return UnmarshalPassportElementErrorSourceDataField(data) case TypePassportElementErrorSourceFrontSide: return UnmarshalPassportElementErrorSourceFrontSide(data) case TypePassportElementErrorSourceReverseSide: return UnmarshalPassportElementErrorSourceReverseSide(data) case TypePassportElementErrorSourceSelfie: return UnmarshalPassportElementErrorSourceSelfie(data) case TypePassportElementErrorSourceTranslationFile: return UnmarshalPassportElementErrorSourceTranslationFile(data) case TypePassportElementErrorSourceTranslationFiles: return UnmarshalPassportElementErrorSourceTranslationFiles(data) case TypePassportElementErrorSourceFile: return UnmarshalPassportElementErrorSourceFile(data) case TypePassportElementErrorSourceFiles: return UnmarshalPassportElementErrorSourceFiles(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputPassportElementErrorSource(data json.RawMessage) (InputPassportElementErrorSource, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputPassportElementErrorSourceUnspecified: return UnmarshalInputPassportElementErrorSourceUnspecified(data) case TypeInputPassportElementErrorSourceDataField: return UnmarshalInputPassportElementErrorSourceDataField(data) case TypeInputPassportElementErrorSourceFrontSide: return UnmarshalInputPassportElementErrorSourceFrontSide(data) case TypeInputPassportElementErrorSourceReverseSide: return UnmarshalInputPassportElementErrorSourceReverseSide(data) case TypeInputPassportElementErrorSourceSelfie: return UnmarshalInputPassportElementErrorSourceSelfie(data) case TypeInputPassportElementErrorSourceTranslationFile: return UnmarshalInputPassportElementErrorSourceTranslationFile(data) case TypeInputPassportElementErrorSourceTranslationFiles: return UnmarshalInputPassportElementErrorSourceTranslationFiles(data) case TypeInputPassportElementErrorSourceFile: return UnmarshalInputPassportElementErrorSourceFile(data) case TypeInputPassportElementErrorSourceFiles: return UnmarshalInputPassportElementErrorSourceFiles(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMessageText: return UnmarshalMessageText(data) case TypeMessageAnimation: return UnmarshalMessageAnimation(data) case TypeMessageAudio: return UnmarshalMessageAudio(data) case TypeMessageDocument: return UnmarshalMessageDocument(data) case TypeMessagePhoto: return UnmarshalMessagePhoto(data) case TypeMessageExpiredPhoto: return UnmarshalMessageExpiredPhoto(data) case TypeMessageSticker: return UnmarshalMessageSticker(data) case TypeMessageVideo: return UnmarshalMessageVideo(data) case TypeMessageExpiredVideo: return UnmarshalMessageExpiredVideo(data) case TypeMessageVideoNote: return UnmarshalMessageVideoNote(data) case TypeMessageVoiceNote: return UnmarshalMessageVoiceNote(data) case TypeMessageLocation: return UnmarshalMessageLocation(data) case TypeMessageVenue: return UnmarshalMessageVenue(data) case TypeMessageContact: return UnmarshalMessageContact(data) case TypeMessageDice: return UnmarshalMessageDice(data) case TypeMessageGame: return UnmarshalMessageGame(data) case TypeMessagePoll: return UnmarshalMessagePoll(data) case TypeMessageInvoice: return UnmarshalMessageInvoice(data) case TypeMessageCall: return UnmarshalMessageCall(data) case TypeMessageBasicGroupChatCreate: return UnmarshalMessageBasicGroupChatCreate(data) case TypeMessageSupergroupChatCreate: return UnmarshalMessageSupergroupChatCreate(data) case TypeMessageChatChangeTitle: return UnmarshalMessageChatChangeTitle(data) case TypeMessageChatChangePhoto: return UnmarshalMessageChatChangePhoto(data) case TypeMessageChatDeletePhoto: return UnmarshalMessageChatDeletePhoto(data) case TypeMessageChatAddMembers: return UnmarshalMessageChatAddMembers(data) case TypeMessageChatJoinByLink: return UnmarshalMessageChatJoinByLink(data) case TypeMessageChatDeleteMember: return UnmarshalMessageChatDeleteMember(data) case TypeMessageChatUpgradeTo: return UnmarshalMessageChatUpgradeTo(data) case TypeMessageChatUpgradeFrom: return UnmarshalMessageChatUpgradeFrom(data) case TypeMessagePinMessage: return UnmarshalMessagePinMessage(data) case TypeMessageScreenshotTaken: return UnmarshalMessageScreenshotTaken(data) case TypeMessageChatSetTtl: return UnmarshalMessageChatSetTtl(data) case TypeMessageCustomServiceAction: return UnmarshalMessageCustomServiceAction(data) case TypeMessageGameScore: return UnmarshalMessageGameScore(data) case TypeMessagePaymentSuccessful: return UnmarshalMessagePaymentSuccessful(data) case TypeMessagePaymentSuccessfulBot: return UnmarshalMessagePaymentSuccessfulBot(data) case TypeMessageContactRegistered: return UnmarshalMessageContactRegistered(data) case TypeMessageWebsiteConnected: return UnmarshalMessageWebsiteConnected(data) case TypeMessagePassportDataSent: return UnmarshalMessagePassportDataSent(data) case TypeMessagePassportDataReceived: return UnmarshalMessagePassportDataReceived(data) case TypeMessageProximityAlertTriggered: return UnmarshalMessageProximityAlertTriggered(data) case TypeMessageUnsupported: return UnmarshalMessageUnsupported(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalTextEntityType(data json.RawMessage) (TextEntityType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeTextEntityTypeMention: return UnmarshalTextEntityTypeMention(data) case TypeTextEntityTypeHashtag: return UnmarshalTextEntityTypeHashtag(data) case TypeTextEntityTypeCashtag: return UnmarshalTextEntityTypeCashtag(data) case TypeTextEntityTypeBotCommand: return UnmarshalTextEntityTypeBotCommand(data) case TypeTextEntityTypeUrl: return UnmarshalTextEntityTypeUrl(data) case TypeTextEntityTypeEmailAddress: return UnmarshalTextEntityTypeEmailAddress(data) case TypeTextEntityTypePhoneNumber: return UnmarshalTextEntityTypePhoneNumber(data) case TypeTextEntityTypeBankCardNumber: return UnmarshalTextEntityTypeBankCardNumber(data) case TypeTextEntityTypeBold: return UnmarshalTextEntityTypeBold(data) case TypeTextEntityTypeItalic: return UnmarshalTextEntityTypeItalic(data) case TypeTextEntityTypeUnderline: return UnmarshalTextEntityTypeUnderline(data) case TypeTextEntityTypeStrikethrough: return UnmarshalTextEntityTypeStrikethrough(data) case TypeTextEntityTypeCode: return UnmarshalTextEntityTypeCode(data) case TypeTextEntityTypePre: return UnmarshalTextEntityTypePre(data) case TypeTextEntityTypePreCode: return UnmarshalTextEntityTypePreCode(data) case TypeTextEntityTypeTextUrl: return UnmarshalTextEntityTypeTextUrl(data) case TypeTextEntityTypeMentionName: return UnmarshalTextEntityTypeMentionName(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalMessageSchedulingState(data json.RawMessage) (MessageSchedulingState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeMessageSchedulingStateSendAtDate: return UnmarshalMessageSchedulingStateSendAtDate(data) case TypeMessageSchedulingStateSendWhenOnline: return UnmarshalMessageSchedulingStateSendWhenOnline(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputMessageContent(data json.RawMessage) (InputMessageContent, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputMessageText: return UnmarshalInputMessageText(data) case TypeInputMessageAnimation: return UnmarshalInputMessageAnimation(data) case TypeInputMessageAudio: return UnmarshalInputMessageAudio(data) case TypeInputMessageDocument: return UnmarshalInputMessageDocument(data) case TypeInputMessagePhoto: return UnmarshalInputMessagePhoto(data) case TypeInputMessageSticker: return UnmarshalInputMessageSticker(data) case TypeInputMessageVideo: return UnmarshalInputMessageVideo(data) case TypeInputMessageVideoNote: return UnmarshalInputMessageVideoNote(data) case TypeInputMessageVoiceNote: return UnmarshalInputMessageVoiceNote(data) case TypeInputMessageLocation: return UnmarshalInputMessageLocation(data) case TypeInputMessageVenue: return UnmarshalInputMessageVenue(data) case TypeInputMessageContact: return UnmarshalInputMessageContact(data) case TypeInputMessageDice: return UnmarshalInputMessageDice(data) case TypeInputMessageGame: return UnmarshalInputMessageGame(data) case TypeInputMessageInvoice: return UnmarshalInputMessageInvoice(data) case TypeInputMessagePoll: return UnmarshalInputMessagePoll(data) case TypeInputMessageForwarded: return UnmarshalInputMessageForwarded(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalSearchMessagesFilter(data json.RawMessage) (SearchMessagesFilter, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeSearchMessagesFilterEmpty: return UnmarshalSearchMessagesFilterEmpty(data) case TypeSearchMessagesFilterAnimation: return UnmarshalSearchMessagesFilterAnimation(data) case TypeSearchMessagesFilterAudio: return UnmarshalSearchMessagesFilterAudio(data) case TypeSearchMessagesFilterDocument: return UnmarshalSearchMessagesFilterDocument(data) case TypeSearchMessagesFilterPhoto: return UnmarshalSearchMessagesFilterPhoto(data) case TypeSearchMessagesFilterVideo: return UnmarshalSearchMessagesFilterVideo(data) case TypeSearchMessagesFilterVoiceNote: return UnmarshalSearchMessagesFilterVoiceNote(data) case TypeSearchMessagesFilterPhotoAndVideo: return UnmarshalSearchMessagesFilterPhotoAndVideo(data) case TypeSearchMessagesFilterUrl: return UnmarshalSearchMessagesFilterUrl(data) case TypeSearchMessagesFilterChatPhoto: return UnmarshalSearchMessagesFilterChatPhoto(data) case TypeSearchMessagesFilterCall: return UnmarshalSearchMessagesFilterCall(data) case TypeSearchMessagesFilterMissedCall: return UnmarshalSearchMessagesFilterMissedCall(data) case TypeSearchMessagesFilterVideoNote: return UnmarshalSearchMessagesFilterVideoNote(data) case TypeSearchMessagesFilterVoiceAndVideoNote: return UnmarshalSearchMessagesFilterVoiceAndVideoNote(data) case TypeSearchMessagesFilterMention: return UnmarshalSearchMessagesFilterMention(data) case TypeSearchMessagesFilterUnreadMention: return UnmarshalSearchMessagesFilterUnreadMention(data) case TypeSearchMessagesFilterFailedToSend: return UnmarshalSearchMessagesFilterFailedToSend(data) case TypeSearchMessagesFilterPinned: return UnmarshalSearchMessagesFilterPinned(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatAction(data json.RawMessage) (ChatAction, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatActionTyping: return UnmarshalChatActionTyping(data) case TypeChatActionRecordingVideo: return UnmarshalChatActionRecordingVideo(data) case TypeChatActionUploadingVideo: return UnmarshalChatActionUploadingVideo(data) case TypeChatActionRecordingVoiceNote: return UnmarshalChatActionRecordingVoiceNote(data) case TypeChatActionUploadingVoiceNote: return UnmarshalChatActionUploadingVoiceNote(data) case TypeChatActionUploadingPhoto: return UnmarshalChatActionUploadingPhoto(data) case TypeChatActionUploadingDocument: return UnmarshalChatActionUploadingDocument(data) case TypeChatActionChoosingLocation: return UnmarshalChatActionChoosingLocation(data) case TypeChatActionChoosingContact: return UnmarshalChatActionChoosingContact(data) case TypeChatActionStartPlayingGame: return UnmarshalChatActionStartPlayingGame(data) case TypeChatActionRecordingVideoNote: return UnmarshalChatActionRecordingVideoNote(data) case TypeChatActionUploadingVideoNote: return UnmarshalChatActionUploadingVideoNote(data) case TypeChatActionCancel: return UnmarshalChatActionCancel(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalUserStatus(data json.RawMessage) (UserStatus, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeUserStatusEmpty: return UnmarshalUserStatusEmpty(data) case TypeUserStatusOnline: return UnmarshalUserStatusOnline(data) case TypeUserStatusOffline: return UnmarshalUserStatusOffline(data) case TypeUserStatusRecently: return UnmarshalUserStatusRecently(data) case TypeUserStatusLastWeek: return UnmarshalUserStatusLastWeek(data) case TypeUserStatusLastMonth: return UnmarshalUserStatusLastMonth(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalCallDiscardReason(data json.RawMessage) (CallDiscardReason, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCallDiscardReasonEmpty: return UnmarshalCallDiscardReasonEmpty(data) case TypeCallDiscardReasonMissed: return UnmarshalCallDiscardReasonMissed(data) case TypeCallDiscardReasonDeclined: return UnmarshalCallDiscardReasonDeclined(data) case TypeCallDiscardReasonDisconnected: return UnmarshalCallDiscardReasonDisconnected(data) case TypeCallDiscardReasonHungUp: return UnmarshalCallDiscardReasonHungUp(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalCallServerType(data json.RawMessage) (CallServerType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCallServerTypeTelegramReflector: return UnmarshalCallServerTypeTelegramReflector(data) case TypeCallServerTypeWebrtc: return UnmarshalCallServerTypeWebrtc(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalCallState(data json.RawMessage) (CallState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCallStatePending: return UnmarshalCallStatePending(data) case TypeCallStateExchangingKeys: return UnmarshalCallStateExchangingKeys(data) case TypeCallStateReady: return UnmarshalCallStateReady(data) case TypeCallStateHangingUp: return UnmarshalCallStateHangingUp(data) case TypeCallStateDiscarded: return UnmarshalCallStateDiscarded(data) case TypeCallStateError: return UnmarshalCallStateError(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } 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) case TypeCallProblemDistortedVideo: return UnmarshalCallProblemDistortedVideo(data) case TypeCallProblemPixelatedVideo: return UnmarshalCallProblemPixelatedVideo(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalDiceStickers(data json.RawMessage) (DiceStickers, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeDiceStickersRegular: return UnmarshalDiceStickersRegular(data) case TypeDiceStickersSlotMachine: return UnmarshalDiceStickersSlotMachine(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputInlineQueryResult(data json.RawMessage) (InputInlineQueryResult, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputInlineQueryResultAnimation: return UnmarshalInputInlineQueryResultAnimation(data) case TypeInputInlineQueryResultArticle: return UnmarshalInputInlineQueryResultArticle(data) case TypeInputInlineQueryResultAudio: return UnmarshalInputInlineQueryResultAudio(data) case TypeInputInlineQueryResultContact: return UnmarshalInputInlineQueryResultContact(data) case TypeInputInlineQueryResultDocument: return UnmarshalInputInlineQueryResultDocument(data) case TypeInputInlineQueryResultGame: return UnmarshalInputInlineQueryResultGame(data) case TypeInputInlineQueryResultLocation: return UnmarshalInputInlineQueryResultLocation(data) case TypeInputInlineQueryResultPhoto: return UnmarshalInputInlineQueryResultPhoto(data) case TypeInputInlineQueryResultSticker: return UnmarshalInputInlineQueryResultSticker(data) case TypeInputInlineQueryResultVenue: return UnmarshalInputInlineQueryResultVenue(data) case TypeInputInlineQueryResultVideo: return UnmarshalInputInlineQueryResultVideo(data) case TypeInputInlineQueryResultVoiceNote: return UnmarshalInputInlineQueryResultVoiceNote(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInlineQueryResult(data json.RawMessage) (InlineQueryResult, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInlineQueryResultArticle: return UnmarshalInlineQueryResultArticle(data) case TypeInlineQueryResultContact: return UnmarshalInlineQueryResultContact(data) case TypeInlineQueryResultLocation: return UnmarshalInlineQueryResultLocation(data) case TypeInlineQueryResultVenue: return UnmarshalInlineQueryResultVenue(data) case TypeInlineQueryResultGame: return UnmarshalInlineQueryResultGame(data) case TypeInlineQueryResultAnimation: return UnmarshalInlineQueryResultAnimation(data) case TypeInlineQueryResultAudio: return UnmarshalInlineQueryResultAudio(data) case TypeInlineQueryResultDocument: return UnmarshalInlineQueryResultDocument(data) case TypeInlineQueryResultPhoto: return UnmarshalInlineQueryResultPhoto(data) case TypeInlineQueryResultSticker: return UnmarshalInlineQueryResultSticker(data) case TypeInlineQueryResultVideo: return UnmarshalInlineQueryResultVideo(data) case TypeInlineQueryResultVoiceNote: return UnmarshalInlineQueryResultVoiceNote(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalCallbackQueryPayload(data json.RawMessage) (CallbackQueryPayload, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCallbackQueryPayloadData: return UnmarshalCallbackQueryPayloadData(data) case TypeCallbackQueryPayloadDataWithPassword: return UnmarshalCallbackQueryPayloadDataWithPassword(data) case TypeCallbackQueryPayloadGame: return UnmarshalCallbackQueryPayloadGame(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatEventMessageEdited: return UnmarshalChatEventMessageEdited(data) case TypeChatEventMessageDeleted: return UnmarshalChatEventMessageDeleted(data) case TypeChatEventPollStopped: return UnmarshalChatEventPollStopped(data) case TypeChatEventMessagePinned: return UnmarshalChatEventMessagePinned(data) case TypeChatEventMessageUnpinned: return UnmarshalChatEventMessageUnpinned(data) case TypeChatEventMemberJoined: return UnmarshalChatEventMemberJoined(data) case TypeChatEventMemberLeft: return UnmarshalChatEventMemberLeft(data) case TypeChatEventMemberInvited: return UnmarshalChatEventMemberInvited(data) case TypeChatEventMemberPromoted: return UnmarshalChatEventMemberPromoted(data) case TypeChatEventMemberRestricted: return UnmarshalChatEventMemberRestricted(data) case TypeChatEventTitleChanged: return UnmarshalChatEventTitleChanged(data) case TypeChatEventPermissionsChanged: return UnmarshalChatEventPermissionsChanged(data) case TypeChatEventDescriptionChanged: return UnmarshalChatEventDescriptionChanged(data) case TypeChatEventUsernameChanged: return UnmarshalChatEventUsernameChanged(data) case TypeChatEventPhotoChanged: return UnmarshalChatEventPhotoChanged(data) case TypeChatEventInvitesToggled: return UnmarshalChatEventInvitesToggled(data) case TypeChatEventLinkedChatChanged: return UnmarshalChatEventLinkedChatChanged(data) case TypeChatEventSlowModeDelayChanged: return UnmarshalChatEventSlowModeDelayChanged(data) case TypeChatEventSignMessagesToggled: return UnmarshalChatEventSignMessagesToggled(data) case TypeChatEventStickerSetChanged: return UnmarshalChatEventStickerSetChanged(data) case TypeChatEventLocationChanged: return UnmarshalChatEventLocationChanged(data) case TypeChatEventIsAllHistoryAvailableToggled: return UnmarshalChatEventIsAllHistoryAvailableToggled(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalLanguagePackStringValue(data json.RawMessage) (LanguagePackStringValue, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeLanguagePackStringValueOrdinary: return UnmarshalLanguagePackStringValueOrdinary(data) case TypeLanguagePackStringValuePluralized: return UnmarshalLanguagePackStringValuePluralized(data) case TypeLanguagePackStringValueDeleted: return UnmarshalLanguagePackStringValueDeleted(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalDeviceToken(data json.RawMessage) (DeviceToken, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeDeviceTokenFirebaseCloudMessaging: return UnmarshalDeviceTokenFirebaseCloudMessaging(data) case TypeDeviceTokenApplePush: return UnmarshalDeviceTokenApplePush(data) case TypeDeviceTokenApplePushVoIP: return UnmarshalDeviceTokenApplePushVoIP(data) case TypeDeviceTokenWindowsPush: return UnmarshalDeviceTokenWindowsPush(data) case TypeDeviceTokenMicrosoftPush: return UnmarshalDeviceTokenMicrosoftPush(data) case TypeDeviceTokenMicrosoftPushVoIP: return UnmarshalDeviceTokenMicrosoftPushVoIP(data) case TypeDeviceTokenWebPush: return UnmarshalDeviceTokenWebPush(data) case TypeDeviceTokenSimplePush: return UnmarshalDeviceTokenSimplePush(data) case TypeDeviceTokenUbuntuPush: return UnmarshalDeviceTokenUbuntuPush(data) case TypeDeviceTokenBlackBerryPush: return UnmarshalDeviceTokenBlackBerryPush(data) case TypeDeviceTokenTizenPush: return UnmarshalDeviceTokenTizenPush(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalBackgroundFill(data json.RawMessage) (BackgroundFill, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeBackgroundFillSolid: return UnmarshalBackgroundFillSolid(data) case TypeBackgroundFillGradient: return UnmarshalBackgroundFillGradient(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } 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 TypeBackgroundTypeFill: return UnmarshalBackgroundTypeFill(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 UnmarshalCanTransferOwnershipResult(data json.RawMessage) (CanTransferOwnershipResult, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCanTransferOwnershipResultOk: return UnmarshalCanTransferOwnershipResultOk(data) case TypeCanTransferOwnershipResultPasswordNeeded: return UnmarshalCanTransferOwnershipResultPasswordNeeded(data) case TypeCanTransferOwnershipResultPasswordTooFresh: return UnmarshalCanTransferOwnershipResultPasswordTooFresh(data) case TypeCanTransferOwnershipResultSessionTooFresh: return UnmarshalCanTransferOwnershipResultSessionTooFresh(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalCheckChatUsernameResult(data json.RawMessage) (CheckChatUsernameResult, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeCheckChatUsernameResultOk: return UnmarshalCheckChatUsernameResultOk(data) case TypeCheckChatUsernameResultUsernameInvalid: return UnmarshalCheckChatUsernameResultUsernameInvalid(data) case TypeCheckChatUsernameResultUsernameOccupied: return UnmarshalCheckChatUsernameResultUsernameOccupied(data) case TypeCheckChatUsernameResultPublicChatsTooMuch: return UnmarshalCheckChatUsernameResultPublicChatsTooMuch(data) case TypeCheckChatUsernameResultPublicGroupsUnavailable: return UnmarshalCheckChatUsernameResultPublicGroupsUnavailable(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalPushMessageContent(data json.RawMessage) (PushMessageContent, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypePushMessageContentHidden: return UnmarshalPushMessageContentHidden(data) case TypePushMessageContentAnimation: return UnmarshalPushMessageContentAnimation(data) case TypePushMessageContentAudio: return UnmarshalPushMessageContentAudio(data) case TypePushMessageContentContact: return UnmarshalPushMessageContentContact(data) case TypePushMessageContentContactRegistered: return UnmarshalPushMessageContentContactRegistered(data) case TypePushMessageContentDocument: return UnmarshalPushMessageContentDocument(data) case TypePushMessageContentGame: return UnmarshalPushMessageContentGame(data) case TypePushMessageContentGameScore: return UnmarshalPushMessageContentGameScore(data) case TypePushMessageContentInvoice: return UnmarshalPushMessageContentInvoice(data) case TypePushMessageContentLocation: return UnmarshalPushMessageContentLocation(data) case TypePushMessageContentPhoto: return UnmarshalPushMessageContentPhoto(data) case TypePushMessageContentPoll: return UnmarshalPushMessageContentPoll(data) case TypePushMessageContentScreenshotTaken: return UnmarshalPushMessageContentScreenshotTaken(data) case TypePushMessageContentSticker: return UnmarshalPushMessageContentSticker(data) case TypePushMessageContentText: return UnmarshalPushMessageContentText(data) case TypePushMessageContentVideo: return UnmarshalPushMessageContentVideo(data) case TypePushMessageContentVideoNote: return UnmarshalPushMessageContentVideoNote(data) case TypePushMessageContentVoiceNote: return UnmarshalPushMessageContentVoiceNote(data) case TypePushMessageContentBasicGroupChatCreate: return UnmarshalPushMessageContentBasicGroupChatCreate(data) case TypePushMessageContentChatAddMembers: return UnmarshalPushMessageContentChatAddMembers(data) case TypePushMessageContentChatChangePhoto: return UnmarshalPushMessageContentChatChangePhoto(data) case TypePushMessageContentChatChangeTitle: return UnmarshalPushMessageContentChatChangeTitle(data) case TypePushMessageContentChatDeleteMember: return UnmarshalPushMessageContentChatDeleteMember(data) case TypePushMessageContentChatJoinByLink: return UnmarshalPushMessageContentChatJoinByLink(data) case TypePushMessageContentMessageForwards: return UnmarshalPushMessageContentMessageForwards(data) case TypePushMessageContentMediaAlbum: return UnmarshalPushMessageContentMediaAlbum(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalNotificationType(data json.RawMessage) (NotificationType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeNotificationTypeNewMessage: return UnmarshalNotificationTypeNewMessage(data) case TypeNotificationTypeNewSecretChat: return UnmarshalNotificationTypeNewSecretChat(data) case TypeNotificationTypeNewCall: return UnmarshalNotificationTypeNewCall(data) case TypeNotificationTypeNewPushMessage: return UnmarshalNotificationTypeNewPushMessage(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalNotificationGroupType(data json.RawMessage) (NotificationGroupType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeNotificationGroupTypeMessages: return UnmarshalNotificationGroupTypeMessages(data) case TypeNotificationGroupTypeMentions: return UnmarshalNotificationGroupTypeMentions(data) case TypeNotificationGroupTypeSecretChat: return UnmarshalNotificationGroupTypeSecretChat(data) case TypeNotificationGroupTypeCalls: return UnmarshalNotificationGroupTypeCalls(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalOptionValue(data json.RawMessage) (OptionValue, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeOptionValueBoolean: return UnmarshalOptionValueBoolean(data) case TypeOptionValueEmpty: return UnmarshalOptionValueEmpty(data) case TypeOptionValueInteger: return UnmarshalOptionValueInteger(data) case TypeOptionValueString: return UnmarshalOptionValueString(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalJsonValue(data json.RawMessage) (JsonValue, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeJsonValueNull: return UnmarshalJsonValueNull(data) case TypeJsonValueBoolean: return UnmarshalJsonValueBoolean(data) case TypeJsonValueNumber: return UnmarshalJsonValueNumber(data) case TypeJsonValueString: return UnmarshalJsonValueString(data) case TypeJsonValueArray: return UnmarshalJsonValueArray(data) case TypeJsonValueObject: return UnmarshalJsonValueObject(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalUserPrivacySettingRule(data json.RawMessage) (UserPrivacySettingRule, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeUserPrivacySettingRuleAllowAll: return UnmarshalUserPrivacySettingRuleAllowAll(data) case TypeUserPrivacySettingRuleAllowContacts: return UnmarshalUserPrivacySettingRuleAllowContacts(data) case TypeUserPrivacySettingRuleAllowUsers: return UnmarshalUserPrivacySettingRuleAllowUsers(data) case TypeUserPrivacySettingRuleAllowChatMembers: return UnmarshalUserPrivacySettingRuleAllowChatMembers(data) case TypeUserPrivacySettingRuleRestrictAll: return UnmarshalUserPrivacySettingRuleRestrictAll(data) case TypeUserPrivacySettingRuleRestrictContacts: return UnmarshalUserPrivacySettingRuleRestrictContacts(data) case TypeUserPrivacySettingRuleRestrictUsers: return UnmarshalUserPrivacySettingRuleRestrictUsers(data) case TypeUserPrivacySettingRuleRestrictChatMembers: return UnmarshalUserPrivacySettingRuleRestrictChatMembers(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalUserPrivacySetting(data json.RawMessage) (UserPrivacySetting, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeUserPrivacySettingShowStatus: return UnmarshalUserPrivacySettingShowStatus(data) case TypeUserPrivacySettingShowProfilePhoto: return UnmarshalUserPrivacySettingShowProfilePhoto(data) case TypeUserPrivacySettingShowLinkInForwardedMessages: return UnmarshalUserPrivacySettingShowLinkInForwardedMessages(data) case TypeUserPrivacySettingShowPhoneNumber: return UnmarshalUserPrivacySettingShowPhoneNumber(data) case TypeUserPrivacySettingAllowChatInvites: return UnmarshalUserPrivacySettingAllowChatInvites(data) case TypeUserPrivacySettingAllowCalls: return UnmarshalUserPrivacySettingAllowCalls(data) case TypeUserPrivacySettingAllowPeerToPeerCalls: return UnmarshalUserPrivacySettingAllowPeerToPeerCalls(data) case TypeUserPrivacySettingAllowFindingByPhoneNumber: return UnmarshalUserPrivacySettingAllowFindingByPhoneNumber(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatReportReason(data json.RawMessage) (ChatReportReason, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatReportReasonSpam: return UnmarshalChatReportReasonSpam(data) case TypeChatReportReasonViolence: return UnmarshalChatReportReasonViolence(data) case TypeChatReportReasonPornography: return UnmarshalChatReportReasonPornography(data) case TypeChatReportReasonChildAbuse: return UnmarshalChatReportReasonChildAbuse(data) case TypeChatReportReasonCopyright: return UnmarshalChatReportReasonCopyright(data) case TypeChatReportReasonUnrelatedLocation: return UnmarshalChatReportReasonUnrelatedLocation(data) case TypeChatReportReasonCustom: return UnmarshalChatReportReasonCustom(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalFileType(data json.RawMessage) (FileType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeFileTypeNone: return UnmarshalFileTypeNone(data) case TypeFileTypeAnimation: return UnmarshalFileTypeAnimation(data) case TypeFileTypeAudio: return UnmarshalFileTypeAudio(data) case TypeFileTypeDocument: return UnmarshalFileTypeDocument(data) case TypeFileTypePhoto: return UnmarshalFileTypePhoto(data) case TypeFileTypeProfilePhoto: return UnmarshalFileTypeProfilePhoto(data) case TypeFileTypeSecret: return UnmarshalFileTypeSecret(data) case TypeFileTypeSecretThumbnail: return UnmarshalFileTypeSecretThumbnail(data) case TypeFileTypeSecure: return UnmarshalFileTypeSecure(data) case TypeFileTypeSticker: return UnmarshalFileTypeSticker(data) case TypeFileTypeThumbnail: return UnmarshalFileTypeThumbnail(data) case TypeFileTypeUnknown: return UnmarshalFileTypeUnknown(data) case TypeFileTypeVideo: return UnmarshalFileTypeVideo(data) case TypeFileTypeVideoNote: return UnmarshalFileTypeVideoNote(data) case TypeFileTypeVoiceNote: return UnmarshalFileTypeVoiceNote(data) case TypeFileTypeWallpaper: return UnmarshalFileTypeWallpaper(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalNetworkType(data json.RawMessage) (NetworkType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeNetworkTypeNone: return UnmarshalNetworkTypeNone(data) case TypeNetworkTypeMobile: return UnmarshalNetworkTypeMobile(data) case TypeNetworkTypeMobileRoaming: return UnmarshalNetworkTypeMobileRoaming(data) case TypeNetworkTypeWiFi: return UnmarshalNetworkTypeWiFi(data) case TypeNetworkTypeOther: return UnmarshalNetworkTypeOther(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalNetworkStatisticsEntry(data json.RawMessage) (NetworkStatisticsEntry, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeNetworkStatisticsEntryFile: return UnmarshalNetworkStatisticsEntryFile(data) case TypeNetworkStatisticsEntryCall: return UnmarshalNetworkStatisticsEntryCall(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalConnectionState(data json.RawMessage) (ConnectionState, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeConnectionStateWaitingForNetwork: return UnmarshalConnectionStateWaitingForNetwork(data) case TypeConnectionStateConnectingToProxy: return UnmarshalConnectionStateConnectingToProxy(data) case TypeConnectionStateConnecting: return UnmarshalConnectionStateConnecting(data) case TypeConnectionStateUpdating: return UnmarshalConnectionStateUpdating(data) case TypeConnectionStateReady: return UnmarshalConnectionStateReady(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalTopChatCategory(data json.RawMessage) (TopChatCategory, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeTopChatCategoryUsers: return UnmarshalTopChatCategoryUsers(data) case TypeTopChatCategoryBots: return UnmarshalTopChatCategoryBots(data) case TypeTopChatCategoryGroups: return UnmarshalTopChatCategoryGroups(data) case TypeTopChatCategoryChannels: return UnmarshalTopChatCategoryChannels(data) case TypeTopChatCategoryInlineBots: return UnmarshalTopChatCategoryInlineBots(data) case TypeTopChatCategoryCalls: return UnmarshalTopChatCategoryCalls(data) case TypeTopChatCategoryForwardChats: return UnmarshalTopChatCategoryForwardChats(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalTMeUrlType(data json.RawMessage) (TMeUrlType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeTMeUrlTypeUser: return UnmarshalTMeUrlTypeUser(data) case TypeTMeUrlTypeSupergroup: return UnmarshalTMeUrlTypeSupergroup(data) case TypeTMeUrlTypeChatInvite: return UnmarshalTMeUrlTypeChatInvite(data) case TypeTMeUrlTypeStickerSet: return UnmarshalTMeUrlTypeStickerSet(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalSuggestedAction(data json.RawMessage) (SuggestedAction, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeSuggestedActionEnableArchiveAndMuteNewChats: return UnmarshalSuggestedActionEnableArchiveAndMuteNewChats(data) case TypeSuggestedActionCheckPhoneNumber: return UnmarshalSuggestedActionCheckPhoneNumber(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalTextParseMode(data json.RawMessage) (TextParseMode, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeTextParseModeMarkdown: return UnmarshalTextParseModeMarkdown(data) case TypeTextParseModeHTML: return UnmarshalTextParseModeHTML(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalProxyType(data json.RawMessage) (ProxyType, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeProxyTypeSocks5: return UnmarshalProxyTypeSocks5(data) case TypeProxyTypeHttp: return UnmarshalProxyTypeHttp(data) case TypeProxyTypeMtproto: return UnmarshalProxyTypeMtproto(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalInputSticker(data json.RawMessage) (InputSticker, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeInputStickerStatic: return UnmarshalInputStickerStatic(data) case TypeInputStickerAnimated: return UnmarshalInputStickerAnimated(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalStatisticalGraph(data json.RawMessage) (StatisticalGraph, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeStatisticalGraphData: return UnmarshalStatisticalGraphData(data) case TypeStatisticalGraphAsync: return UnmarshalStatisticalGraphAsync(data) case TypeStatisticalGraphError: return UnmarshalStatisticalGraphError(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalChatStatistics(data json.RawMessage) (ChatStatistics, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeChatStatisticsSupergroup: return UnmarshalChatStatisticsSupergroup(data) case TypeChatStatisticsChannel: return UnmarshalChatStatisticsChannel(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalUpdate(data json.RawMessage) (Update, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeUpdateAuthorizationState: return UnmarshalUpdateAuthorizationState(data) case TypeUpdateNewMessage: return UnmarshalUpdateNewMessage(data) case TypeUpdateMessageSendAcknowledged: return UnmarshalUpdateMessageSendAcknowledged(data) case TypeUpdateMessageSendSucceeded: return UnmarshalUpdateMessageSendSucceeded(data) case TypeUpdateMessageSendFailed: return UnmarshalUpdateMessageSendFailed(data) case TypeUpdateMessageContent: return UnmarshalUpdateMessageContent(data) case TypeUpdateMessageEdited: return UnmarshalUpdateMessageEdited(data) case TypeUpdateMessageIsPinned: return UnmarshalUpdateMessageIsPinned(data) case TypeUpdateMessageInteractionInfo: return UnmarshalUpdateMessageInteractionInfo(data) case TypeUpdateMessageContentOpened: return UnmarshalUpdateMessageContentOpened(data) case TypeUpdateMessageMentionRead: return UnmarshalUpdateMessageMentionRead(data) case TypeUpdateMessageLiveLocationViewed: return UnmarshalUpdateMessageLiveLocationViewed(data) case TypeUpdateNewChat: return UnmarshalUpdateNewChat(data) case TypeUpdateChatTitle: return UnmarshalUpdateChatTitle(data) case TypeUpdateChatPhoto: return UnmarshalUpdateChatPhoto(data) case TypeUpdateChatPermissions: return UnmarshalUpdateChatPermissions(data) case TypeUpdateChatLastMessage: return UnmarshalUpdateChatLastMessage(data) case TypeUpdateChatPosition: return UnmarshalUpdateChatPosition(data) case TypeUpdateChatIsMarkedAsUnread: return UnmarshalUpdateChatIsMarkedAsUnread(data) case TypeUpdateChatIsBlocked: return UnmarshalUpdateChatIsBlocked(data) case TypeUpdateChatHasScheduledMessages: return UnmarshalUpdateChatHasScheduledMessages(data) case TypeUpdateChatDefaultDisableNotification: return UnmarshalUpdateChatDefaultDisableNotification(data) case TypeUpdateChatReadInbox: return UnmarshalUpdateChatReadInbox(data) case TypeUpdateChatReadOutbox: return UnmarshalUpdateChatReadOutbox(data) case TypeUpdateChatUnreadMentionCount: return UnmarshalUpdateChatUnreadMentionCount(data) case TypeUpdateChatNotificationSettings: return UnmarshalUpdateChatNotificationSettings(data) case TypeUpdateScopeNotificationSettings: return UnmarshalUpdateScopeNotificationSettings(data) case TypeUpdateChatActionBar: return UnmarshalUpdateChatActionBar(data) case TypeUpdateChatReplyMarkup: return UnmarshalUpdateChatReplyMarkup(data) case TypeUpdateChatDraftMessage: return UnmarshalUpdateChatDraftMessage(data) case TypeUpdateChatFilters: return UnmarshalUpdateChatFilters(data) case TypeUpdateChatOnlineMemberCount: return UnmarshalUpdateChatOnlineMemberCount(data) case TypeUpdateNotification: return UnmarshalUpdateNotification(data) case TypeUpdateNotificationGroup: return UnmarshalUpdateNotificationGroup(data) case TypeUpdateActiveNotifications: return UnmarshalUpdateActiveNotifications(data) case TypeUpdateHavePendingNotifications: return UnmarshalUpdateHavePendingNotifications(data) case TypeUpdateDeleteMessages: return UnmarshalUpdateDeleteMessages(data) case TypeUpdateUserChatAction: return UnmarshalUpdateUserChatAction(data) case TypeUpdateUserStatus: return UnmarshalUpdateUserStatus(data) case TypeUpdateUser: return UnmarshalUpdateUser(data) case TypeUpdateBasicGroup: return UnmarshalUpdateBasicGroup(data) case TypeUpdateSupergroup: return UnmarshalUpdateSupergroup(data) case TypeUpdateSecretChat: return UnmarshalUpdateSecretChat(data) case TypeUpdateUserFullInfo: return UnmarshalUpdateUserFullInfo(data) case TypeUpdateBasicGroupFullInfo: return UnmarshalUpdateBasicGroupFullInfo(data) case TypeUpdateSupergroupFullInfo: return UnmarshalUpdateSupergroupFullInfo(data) case TypeUpdateServiceNotification: return UnmarshalUpdateServiceNotification(data) case TypeUpdateFile: return UnmarshalUpdateFile(data) case TypeUpdateFileGenerationStart: return UnmarshalUpdateFileGenerationStart(data) case TypeUpdateFileGenerationStop: return UnmarshalUpdateFileGenerationStop(data) case TypeUpdateCall: return UnmarshalUpdateCall(data) case TypeUpdateNewCallSignalingData: return UnmarshalUpdateNewCallSignalingData(data) case TypeUpdateUserPrivacySettingRules: return UnmarshalUpdateUserPrivacySettingRules(data) case TypeUpdateUnreadMessageCount: return UnmarshalUpdateUnreadMessageCount(data) case TypeUpdateUnreadChatCount: return UnmarshalUpdateUnreadChatCount(data) case TypeUpdateOption: return UnmarshalUpdateOption(data) case TypeUpdateStickerSet: return UnmarshalUpdateStickerSet(data) case TypeUpdateInstalledStickerSets: return UnmarshalUpdateInstalledStickerSets(data) case TypeUpdateTrendingStickerSets: return UnmarshalUpdateTrendingStickerSets(data) case TypeUpdateRecentStickers: return UnmarshalUpdateRecentStickers(data) case TypeUpdateFavoriteStickers: return UnmarshalUpdateFavoriteStickers(data) case TypeUpdateSavedAnimations: return UnmarshalUpdateSavedAnimations(data) case TypeUpdateSelectedBackground: return UnmarshalUpdateSelectedBackground(data) case TypeUpdateLanguagePackStrings: return UnmarshalUpdateLanguagePackStrings(data) case TypeUpdateConnectionState: return UnmarshalUpdateConnectionState(data) case TypeUpdateTermsOfService: return UnmarshalUpdateTermsOfService(data) case TypeUpdateUsersNearby: return UnmarshalUpdateUsersNearby(data) case TypeUpdateDiceEmojis: return UnmarshalUpdateDiceEmojis(data) case TypeUpdateAnimationSearchParameters: return UnmarshalUpdateAnimationSearchParameters(data) case TypeUpdateSuggestedActions: return UnmarshalUpdateSuggestedActions(data) case TypeUpdateNewInlineQuery: return UnmarshalUpdateNewInlineQuery(data) case TypeUpdateNewChosenInlineResult: return UnmarshalUpdateNewChosenInlineResult(data) case TypeUpdateNewCallbackQuery: return UnmarshalUpdateNewCallbackQuery(data) case TypeUpdateNewInlineCallbackQuery: return UnmarshalUpdateNewInlineCallbackQuery(data) case TypeUpdateNewShippingQuery: return UnmarshalUpdateNewShippingQuery(data) case TypeUpdateNewPreCheckoutQuery: return UnmarshalUpdateNewPreCheckoutQuery(data) case TypeUpdateNewCustomEvent: return UnmarshalUpdateNewCustomEvent(data) case TypeUpdateNewCustomQuery: return UnmarshalUpdateNewCustomQuery(data) case TypeUpdatePoll: return UnmarshalUpdatePoll(data) case TypeUpdatePollAnswer: return UnmarshalUpdatePollAnswer(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalLogStream(data json.RawMessage) (LogStream, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeLogStreamDefault: return UnmarshalLogStreamDefault(data) case TypeLogStreamFile: return UnmarshalLogStreamFile(data) case TypeLogStreamEmpty: return UnmarshalLogStreamEmpty(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } } func UnmarshalError(data json.RawMessage) (*Error, error) { var resp Error err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOk(data json.RawMessage) (*Ok, error) { var resp Ok err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTdlibParameters(data json.RawMessage) (*TdlibParameters, error) { var resp TdlibParameters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthenticationCodeTypeTelegramMessage(data json.RawMessage) (*AuthenticationCodeTypeTelegramMessage, error) { var resp AuthenticationCodeTypeTelegramMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthenticationCodeTypeSms(data json.RawMessage) (*AuthenticationCodeTypeSms, error) { var resp AuthenticationCodeTypeSms err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthenticationCodeTypeCall(data json.RawMessage) (*AuthenticationCodeTypeCall, error) { var resp AuthenticationCodeTypeCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthenticationCodeTypeFlashCall(data json.RawMessage) (*AuthenticationCodeTypeFlashCall, error) { var resp AuthenticationCodeTypeFlashCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthenticationCodeInfo(data json.RawMessage) (*AuthenticationCodeInfo, error) { var resp AuthenticationCodeInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalEmailAddressAuthenticationCodeInfo(data json.RawMessage) (*EmailAddressAuthenticationCodeInfo, error) { var resp EmailAddressAuthenticationCodeInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntity(data json.RawMessage) (*TextEntity, error) { var resp TextEntity err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntities(data json.RawMessage) (*TextEntities, error) { var resp TextEntities err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFormattedText(data json.RawMessage) (*FormattedText, error) { var resp FormattedText err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTermsOfService(data json.RawMessage) (*TermsOfService, error) { var resp TermsOfService err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateWaitTdlibParameters(data json.RawMessage) (*AuthorizationStateWaitTdlibParameters, error) { var resp AuthorizationStateWaitTdlibParameters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateWaitEncryptionKey(data json.RawMessage) (*AuthorizationStateWaitEncryptionKey, error) { var resp AuthorizationStateWaitEncryptionKey err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateWaitPhoneNumber(data json.RawMessage) (*AuthorizationStateWaitPhoneNumber, error) { var resp AuthorizationStateWaitPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateWaitCode(data json.RawMessage) (*AuthorizationStateWaitCode, error) { var resp AuthorizationStateWaitCode err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateWaitOtherDeviceConfirmation(data json.RawMessage) (*AuthorizationStateWaitOtherDeviceConfirmation, error) { var resp AuthorizationStateWaitOtherDeviceConfirmation err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateReady(data json.RawMessage) (*AuthorizationStateReady, error) { var resp AuthorizationStateReady err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateLoggingOut(data json.RawMessage) (*AuthorizationStateLoggingOut, error) { var resp AuthorizationStateLoggingOut err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateClosing(data json.RawMessage) (*AuthorizationStateClosing, error) { var resp AuthorizationStateClosing err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAuthorizationStateClosed(data json.RawMessage) (*AuthorizationStateClosed, error) { var resp AuthorizationStateClosed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPasswordState(data json.RawMessage) (*PasswordState, error) { var resp PasswordState err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRecoveryEmailAddress(data json.RawMessage) (*RecoveryEmailAddress, error) { var resp RecoveryEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTemporaryPasswordState(data json.RawMessage) (*TemporaryPasswordState, error) { var resp TemporaryPasswordState err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLocalFile(data json.RawMessage) (*LocalFile, error) { var resp LocalFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRemoteFile(data json.RawMessage) (*RemoteFile, error) { var resp RemoteFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFile(data json.RawMessage) (*File, error) { var resp File err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputFileId(data json.RawMessage) (*InputFileId, error) { var resp InputFileId err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputFileRemote(data json.RawMessage) (*InputFileRemote, error) { var resp InputFileRemote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputFileLocal(data json.RawMessage) (*InputFileLocal, error) { var resp InputFileLocal err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputFileGenerated(data json.RawMessage) (*InputFileGenerated, error) { var resp InputFileGenerated err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPhotoSize(data json.RawMessage) (*PhotoSize, error) { var resp PhotoSize err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMinithumbnail(data json.RawMessage) (*Minithumbnail, error) { var resp Minithumbnail err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatJpeg(data json.RawMessage) (*ThumbnailFormatJpeg, error) { var resp ThumbnailFormatJpeg err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatPng(data json.RawMessage) (*ThumbnailFormatPng, error) { var resp ThumbnailFormatPng err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatWebp(data json.RawMessage) (*ThumbnailFormatWebp, error) { var resp ThumbnailFormatWebp err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatGif(data json.RawMessage) (*ThumbnailFormatGif, error) { var resp ThumbnailFormatGif err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatTgs(data json.RawMessage) (*ThumbnailFormatTgs, error) { var resp ThumbnailFormatTgs err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnailFormatMpeg4(data json.RawMessage) (*ThumbnailFormatMpeg4, error) { var resp ThumbnailFormatMpeg4 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalThumbnail(data json.RawMessage) (*Thumbnail, error) { var resp Thumbnail err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMaskPointForehead(data json.RawMessage) (*MaskPointForehead, error) { var resp MaskPointForehead err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMaskPointEyes(data json.RawMessage) (*MaskPointEyes, error) { var resp MaskPointEyes err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMaskPointMouth(data json.RawMessage) (*MaskPointMouth, error) { var resp MaskPointMouth err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMaskPointChin(data json.RawMessage) (*MaskPointChin, error) { var resp MaskPointChin err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMaskPosition(data json.RawMessage) (*MaskPosition, error) { var resp MaskPosition err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPollOption(data json.RawMessage) (*PollOption, error) { var resp PollOption err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPollTypeRegular(data json.RawMessage) (*PollTypeRegular, error) { var resp PollTypeRegular err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPollTypeQuiz(data json.RawMessage) (*PollTypeQuiz, error) { var resp PollTypeQuiz err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAnimation(data json.RawMessage) (*Animation, error) { var resp Animation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAudio(data json.RawMessage) (*Audio, error) { var resp Audio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDocument(data json.RawMessage) (*Document, error) { var resp Document err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPhoto(data json.RawMessage) (*Photo, error) { var resp Photo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSticker(data json.RawMessage) (*Sticker, error) { var resp Sticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalVideo(data json.RawMessage) (*Video, error) { var resp Video err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalVideoNote(data json.RawMessage) (*VideoNote, error) { var resp VideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalVoiceNote(data json.RawMessage) (*VoiceNote, error) { var resp VoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalContact(data json.RawMessage) (*Contact, error) { var resp Contact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLocation(data json.RawMessage) (*Location, error) { var resp Location err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalVenue(data json.RawMessage) (*Venue, error) { var resp Venue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalGame(data json.RawMessage) (*Game, error) { var resp Game err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPoll(data json.RawMessage) (*Poll, error) { var resp Poll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProfilePhoto(data json.RawMessage) (*ProfilePhoto, error) { var resp ProfilePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatPhotoInfo(data json.RawMessage) (*ChatPhotoInfo, error) { var resp ChatPhotoInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserTypeRegular(data json.RawMessage) (*UserTypeRegular, error) { var resp UserTypeRegular err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserTypeDeleted(data json.RawMessage) (*UserTypeDeleted, error) { var resp UserTypeDeleted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserTypeBot(data json.RawMessage) (*UserTypeBot, error) { var resp UserTypeBot err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserTypeUnknown(data json.RawMessage) (*UserTypeUnknown, error) { var resp UserTypeUnknown err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBotCommand(data json.RawMessage) (*BotCommand, error) { var resp BotCommand err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBotInfo(data json.RawMessage) (*BotInfo, error) { var resp BotInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatLocation(data json.RawMessage) (*ChatLocation, error) { var resp ChatLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAnimatedChatPhoto(data json.RawMessage) (*AnimatedChatPhoto, error) { var resp AnimatedChatPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatPhoto(data json.RawMessage) (*ChatPhoto, error) { var resp ChatPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatPhotos(data json.RawMessage) (*ChatPhotos, error) { var resp ChatPhotos err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputChatPhotoPrevious(data json.RawMessage) (*InputChatPhotoPrevious, error) { var resp InputChatPhotoPrevious err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputChatPhotoStatic(data json.RawMessage) (*InputChatPhotoStatic, error) { var resp InputChatPhotoStatic err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputChatPhotoAnimation(data json.RawMessage) (*InputChatPhotoAnimation, error) { var resp InputChatPhotoAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUser(data json.RawMessage) (*User, error) { var resp User err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserFullInfo(data json.RawMessage) (*UserFullInfo, error) { var resp UserFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUsers(data json.RawMessage) (*Users, error) { var resp Users err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatAdministrator(data json.RawMessage) (*ChatAdministrator, error) { var resp ChatAdministrator err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatAdministrators(data json.RawMessage) (*ChatAdministrators, error) { var resp ChatAdministrators err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMemberStatusAdministrator(data json.RawMessage) (*ChatMemberStatusAdministrator, error) { var resp ChatMemberStatusAdministrator err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMemberStatusMember(data json.RawMessage) (*ChatMemberStatusMember, error) { var resp ChatMemberStatusMember err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMemberStatusRestricted(data json.RawMessage) (*ChatMemberStatusRestricted, error) { var resp ChatMemberStatusRestricted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMemberStatusLeft(data json.RawMessage) (*ChatMemberStatusLeft, error) { var resp ChatMemberStatusLeft err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMemberStatusBanned(data json.RawMessage) (*ChatMemberStatusBanned, error) { var resp ChatMemberStatusBanned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMember(data json.RawMessage) (*ChatMember, error) { var resp ChatMember err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembers(data json.RawMessage) (*ChatMembers, error) { var resp ChatMembers err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembersFilterMembers(data json.RawMessage) (*ChatMembersFilterMembers, error) { var resp ChatMembersFilterMembers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembersFilterMention(data json.RawMessage) (*ChatMembersFilterMention, error) { var resp ChatMembersFilterMention err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembersFilterRestricted(data json.RawMessage) (*ChatMembersFilterRestricted, error) { var resp ChatMembersFilterRestricted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembersFilterBanned(data json.RawMessage) (*ChatMembersFilterBanned, error) { var resp ChatMembersFilterBanned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatMembersFilterBots(data json.RawMessage) (*ChatMembersFilterBots, error) { var resp ChatMembersFilterBots err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterRecent(data json.RawMessage) (*SupergroupMembersFilterRecent, error) { var resp SupergroupMembersFilterRecent err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterSearch(data json.RawMessage) (*SupergroupMembersFilterSearch, error) { var resp SupergroupMembersFilterSearch err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterRestricted(data json.RawMessage) (*SupergroupMembersFilterRestricted, error) { var resp SupergroupMembersFilterRestricted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterBanned(data json.RawMessage) (*SupergroupMembersFilterBanned, error) { var resp SupergroupMembersFilterBanned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterMention(data json.RawMessage) (*SupergroupMembersFilterMention, error) { var resp SupergroupMembersFilterMention err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupMembersFilterBots(data json.RawMessage) (*SupergroupMembersFilterBots, error) { var resp SupergroupMembersFilterBots err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBasicGroup(data json.RawMessage) (*BasicGroup, error) { var resp BasicGroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBasicGroupFullInfo(data json.RawMessage) (*BasicGroupFullInfo, error) { var resp BasicGroupFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroup(data json.RawMessage) (*Supergroup, error) { var resp Supergroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSupergroupFullInfo(data json.RawMessage) (*SupergroupFullInfo, error) { var resp SupergroupFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSecretChatStatePending(data json.RawMessage) (*SecretChatStatePending, error) { var resp SecretChatStatePending err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSecretChatStateReady(data json.RawMessage) (*SecretChatStateReady, error) { var resp SecretChatStateReady err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSecretChatStateClosed(data json.RawMessage) (*SecretChatStateClosed, error) { var resp SecretChatStateClosed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSecretChat(data json.RawMessage) (*SecretChat, error) { var resp SecretChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSenderUser(data json.RawMessage) (*MessageSenderUser, error) { var resp MessageSenderUser err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSenderChat(data json.RawMessage) (*MessageSenderChat, error) { var resp MessageSenderChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSenders(data json.RawMessage) (*MessageSenders, error) { var resp MessageSenders err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageForwardOriginUser(data json.RawMessage) (*MessageForwardOriginUser, error) { var resp MessageForwardOriginUser err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageForwardOriginChat(data json.RawMessage) (*MessageForwardOriginChat, error) { var resp MessageForwardOriginChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageForwardOriginHiddenUser(data json.RawMessage) (*MessageForwardOriginHiddenUser, error) { var resp MessageForwardOriginHiddenUser err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageForwardOriginChannel(data json.RawMessage) (*MessageForwardOriginChannel, error) { var resp MessageForwardOriginChannel err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageForwardInfo(data json.RawMessage) (*MessageForwardInfo, error) { var resp MessageForwardInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageReplyInfo(data json.RawMessage) (*MessageReplyInfo, error) { var resp MessageReplyInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageInteractionInfo(data json.RawMessage) (*MessageInteractionInfo, error) { var resp MessageInteractionInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSendingStatePending(data json.RawMessage) (*MessageSendingStatePending, error) { var resp MessageSendingStatePending err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSendingStateFailed(data json.RawMessage) (*MessageSendingStateFailed, error) { var resp MessageSendingStateFailed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessage(data json.RawMessage) (*Message, error) { var resp Message err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessages(data json.RawMessage) (*Messages, error) { var resp Messages err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFoundMessages(data json.RawMessage) (*FoundMessages, error) { var resp FoundMessages err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationSettingsScopePrivateChats(data json.RawMessage) (*NotificationSettingsScopePrivateChats, error) { var resp NotificationSettingsScopePrivateChats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationSettingsScopeGroupChats(data json.RawMessage) (*NotificationSettingsScopeGroupChats, error) { var resp NotificationSettingsScopeGroupChats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationSettingsScopeChannelChats(data json.RawMessage) (*NotificationSettingsScopeChannelChats, error) { var resp NotificationSettingsScopeChannelChats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatNotificationSettings(data json.RawMessage) (*ChatNotificationSettings, error) { var resp ChatNotificationSettings err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalScopeNotificationSettings(data json.RawMessage) (*ScopeNotificationSettings, error) { var resp ScopeNotificationSettings err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDraftMessage(data json.RawMessage) (*DraftMessage, error) { var resp DraftMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatTypePrivate(data json.RawMessage) (*ChatTypePrivate, error) { var resp ChatTypePrivate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatTypeBasicGroup(data json.RawMessage) (*ChatTypeBasicGroup, error) { var resp ChatTypeBasicGroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatTypeSupergroup(data json.RawMessage) (*ChatTypeSupergroup, error) { var resp ChatTypeSupergroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatTypeSecret(data json.RawMessage) (*ChatTypeSecret, error) { var resp ChatTypeSecret err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatFilter(data json.RawMessage) (*ChatFilter, error) { var resp ChatFilter err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatFilterInfo(data json.RawMessage) (*ChatFilterInfo, error) { var resp ChatFilterInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRecommendedChatFilter(data json.RawMessage) (*RecommendedChatFilter, error) { var resp RecommendedChatFilter err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRecommendedChatFilters(data json.RawMessage) (*RecommendedChatFilters, error) { var resp RecommendedChatFilters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatListMain(data json.RawMessage) (*ChatListMain, error) { var resp ChatListMain err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatListArchive(data json.RawMessage) (*ChatListArchive, error) { var resp ChatListArchive err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatListFilter(data json.RawMessage) (*ChatListFilter, error) { var resp ChatListFilter err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatLists(data json.RawMessage) (*ChatLists, error) { var resp ChatLists err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatSourceMtprotoProxy(data json.RawMessage) (*ChatSourceMtprotoProxy, error) { var resp ChatSourceMtprotoProxy err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatSourcePublicServiceAnnouncement(data json.RawMessage) (*ChatSourcePublicServiceAnnouncement, error) { var resp ChatSourcePublicServiceAnnouncement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatPosition(data json.RawMessage) (*ChatPosition, error) { var resp ChatPosition err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChat(data json.RawMessage) (*Chat, error) { var resp Chat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChats(data json.RawMessage) (*Chats, error) { var resp Chats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatNearby(data json.RawMessage) (*ChatNearby, error) { var resp ChatNearby err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatsNearby(data json.RawMessage) (*ChatsNearby, error) { var resp ChatsNearby err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatInviteLink(data json.RawMessage) (*ChatInviteLink, error) { var resp ChatInviteLink err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatInviteLinkInfo(data json.RawMessage) (*ChatInviteLinkInfo, error) { var resp ChatInviteLinkInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPublicChatTypeHasUsername(data json.RawMessage) (*PublicChatTypeHasUsername, error) { var resp PublicChatTypeHasUsername err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPublicChatTypeIsLocationBased(data json.RawMessage) (*PublicChatTypeIsLocationBased, error) { var resp PublicChatTypeIsLocationBased err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionBarReportSpam(data json.RawMessage) (*ChatActionBarReportSpam, error) { var resp ChatActionBarReportSpam err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionBarReportUnrelatedLocation(data json.RawMessage) (*ChatActionBarReportUnrelatedLocation, error) { var resp ChatActionBarReportUnrelatedLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionBarReportAddBlock(data json.RawMessage) (*ChatActionBarReportAddBlock, error) { var resp ChatActionBarReportAddBlock err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionBarAddContact(data json.RawMessage) (*ChatActionBarAddContact, error) { var resp ChatActionBarAddContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionBarSharePhoneNumber(data json.RawMessage) (*ChatActionBarSharePhoneNumber, error) { var resp ChatActionBarSharePhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalKeyboardButtonTypeText(data json.RawMessage) (*KeyboardButtonTypeText, error) { var resp KeyboardButtonTypeText err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalKeyboardButtonTypeRequestPhoneNumber(data json.RawMessage) (*KeyboardButtonTypeRequestPhoneNumber, error) { var resp KeyboardButtonTypeRequestPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalKeyboardButtonTypeRequestLocation(data json.RawMessage) (*KeyboardButtonTypeRequestLocation, error) { var resp KeyboardButtonTypeRequestLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalKeyboardButtonTypeRequestPoll(data json.RawMessage) (*KeyboardButtonTypeRequestPoll, error) { var resp KeyboardButtonTypeRequestPoll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalKeyboardButton(data json.RawMessage) (*KeyboardButton, error) { var resp KeyboardButton err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButtonTypeUrl(data json.RawMessage) (*InlineKeyboardButtonTypeUrl, error) { var resp InlineKeyboardButtonTypeUrl err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButtonTypeCallbackWithPassword(data json.RawMessage) (*InlineKeyboardButtonTypeCallbackWithPassword, error) { var resp InlineKeyboardButtonTypeCallbackWithPassword err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButtonTypeCallbackGame(data json.RawMessage) (*InlineKeyboardButtonTypeCallbackGame, error) { var resp InlineKeyboardButtonTypeCallbackGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButtonTypeSwitchInline(data json.RawMessage) (*InlineKeyboardButtonTypeSwitchInline, error) { var resp InlineKeyboardButtonTypeSwitchInline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButtonTypeBuy(data json.RawMessage) (*InlineKeyboardButtonTypeBuy, error) { var resp InlineKeyboardButtonTypeBuy err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineKeyboardButton(data json.RawMessage) (*InlineKeyboardButton, error) { var resp InlineKeyboardButton err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalReplyMarkupRemoveKeyboard(data json.RawMessage) (*ReplyMarkupRemoveKeyboard, error) { var resp ReplyMarkupRemoveKeyboard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalReplyMarkupForceReply(data json.RawMessage) (*ReplyMarkupForceReply, error) { var resp ReplyMarkupForceReply err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalReplyMarkupShowKeyboard(data json.RawMessage) (*ReplyMarkupShowKeyboard, error) { var resp ReplyMarkupShowKeyboard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalReplyMarkupInlineKeyboard(data json.RawMessage) (*ReplyMarkupInlineKeyboard, error) { var resp ReplyMarkupInlineKeyboard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLoginUrlInfoOpen(data json.RawMessage) (*LoginUrlInfoOpen, error) { var resp LoginUrlInfoOpen err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLoginUrlInfoRequestConfirmation(data json.RawMessage) (*LoginUrlInfoRequestConfirmation, error) { var resp LoginUrlInfoRequestConfirmation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageThreadInfo(data json.RawMessage) (*MessageThreadInfo, error) { var resp MessageThreadInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextPlain(data json.RawMessage) (*RichTextPlain, error) { var resp RichTextPlain err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextBold(data json.RawMessage) (*RichTextBold, error) { var resp RichTextBold err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextItalic(data json.RawMessage) (*RichTextItalic, error) { var resp RichTextItalic err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextUnderline(data json.RawMessage) (*RichTextUnderline, error) { var resp RichTextUnderline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextStrikethrough(data json.RawMessage) (*RichTextStrikethrough, error) { var resp RichTextStrikethrough err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextFixed(data json.RawMessage) (*RichTextFixed, error) { var resp RichTextFixed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextUrl(data json.RawMessage) (*RichTextUrl, error) { var resp RichTextUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextEmailAddress(data json.RawMessage) (*RichTextEmailAddress, error) { var resp RichTextEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextSubscript(data json.RawMessage) (*RichTextSubscript, error) { var resp RichTextSubscript err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextSuperscript(data json.RawMessage) (*RichTextSuperscript, error) { var resp RichTextSuperscript err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextMarked(data json.RawMessage) (*RichTextMarked, error) { var resp RichTextMarked err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextPhoneNumber(data json.RawMessage) (*RichTextPhoneNumber, error) { var resp RichTextPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextIcon(data json.RawMessage) (*RichTextIcon, error) { var resp RichTextIcon err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextReference(data json.RawMessage) (*RichTextReference, error) { var resp RichTextReference err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextAnchor(data json.RawMessage) (*RichTextAnchor, error) { var resp RichTextAnchor err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTextAnchorLink(data json.RawMessage) (*RichTextAnchorLink, error) { var resp RichTextAnchorLink err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalRichTexts(data json.RawMessage) (*RichTexts, error) { var resp RichTexts err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockCaption(data json.RawMessage) (*PageBlockCaption, error) { var resp PageBlockCaption err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockListItem(data json.RawMessage) (*PageBlockListItem, error) { var resp PageBlockListItem err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockHorizontalAlignmentLeft(data json.RawMessage) (*PageBlockHorizontalAlignmentLeft, error) { var resp PageBlockHorizontalAlignmentLeft err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockHorizontalAlignmentCenter(data json.RawMessage) (*PageBlockHorizontalAlignmentCenter, error) { var resp PageBlockHorizontalAlignmentCenter err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockHorizontalAlignmentRight(data json.RawMessage) (*PageBlockHorizontalAlignmentRight, error) { var resp PageBlockHorizontalAlignmentRight err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockVerticalAlignmentTop(data json.RawMessage) (*PageBlockVerticalAlignmentTop, error) { var resp PageBlockVerticalAlignmentTop err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockVerticalAlignmentMiddle(data json.RawMessage) (*PageBlockVerticalAlignmentMiddle, error) { var resp PageBlockVerticalAlignmentMiddle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockVerticalAlignmentBottom(data json.RawMessage) (*PageBlockVerticalAlignmentBottom, error) { var resp PageBlockVerticalAlignmentBottom err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockTableCell(data json.RawMessage) (*PageBlockTableCell, error) { var resp PageBlockTableCell err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockRelatedArticle(data json.RawMessage) (*PageBlockRelatedArticle, error) { var resp PageBlockRelatedArticle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockTitle(data json.RawMessage) (*PageBlockTitle, error) { var resp PageBlockTitle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockSubtitle(data json.RawMessage) (*PageBlockSubtitle, error) { var resp PageBlockSubtitle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockAuthorDate(data json.RawMessage) (*PageBlockAuthorDate, error) { var resp PageBlockAuthorDate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockHeader(data json.RawMessage) (*PageBlockHeader, error) { var resp PageBlockHeader err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockSubheader(data json.RawMessage) (*PageBlockSubheader, error) { var resp PageBlockSubheader err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockKicker(data json.RawMessage) (*PageBlockKicker, error) { var resp PageBlockKicker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockParagraph(data json.RawMessage) (*PageBlockParagraph, error) { var resp PageBlockParagraph err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockPreformatted(data json.RawMessage) (*PageBlockPreformatted, error) { var resp PageBlockPreformatted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockFooter(data json.RawMessage) (*PageBlockFooter, error) { var resp PageBlockFooter err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockDivider(data json.RawMessage) (*PageBlockDivider, error) { var resp PageBlockDivider err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockAnchor(data json.RawMessage) (*PageBlockAnchor, error) { var resp PageBlockAnchor err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockList(data json.RawMessage) (*PageBlockList, error) { var resp PageBlockList err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockBlockQuote(data json.RawMessage) (*PageBlockBlockQuote, error) { var resp PageBlockBlockQuote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockPullQuote(data json.RawMessage) (*PageBlockPullQuote, error) { var resp PageBlockPullQuote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockAnimation(data json.RawMessage) (*PageBlockAnimation, error) { var resp PageBlockAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockAudio(data json.RawMessage) (*PageBlockAudio, error) { var resp PageBlockAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockPhoto(data json.RawMessage) (*PageBlockPhoto, error) { var resp PageBlockPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockVideo(data json.RawMessage) (*PageBlockVideo, error) { var resp PageBlockVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockVoiceNote(data json.RawMessage) (*PageBlockVoiceNote, error) { var resp PageBlockVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockCover(data json.RawMessage) (*PageBlockCover, error) { var resp PageBlockCover err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockEmbedded(data json.RawMessage) (*PageBlockEmbedded, error) { var resp PageBlockEmbedded err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockEmbeddedPost(data json.RawMessage) (*PageBlockEmbeddedPost, error) { var resp PageBlockEmbeddedPost err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockCollage(data json.RawMessage) (*PageBlockCollage, error) { var resp PageBlockCollage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockSlideshow(data json.RawMessage) (*PageBlockSlideshow, error) { var resp PageBlockSlideshow err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockChatLink(data json.RawMessage) (*PageBlockChatLink, error) { var resp PageBlockChatLink err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockTable(data json.RawMessage) (*PageBlockTable, error) { var resp PageBlockTable err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockDetails(data json.RawMessage) (*PageBlockDetails, error) { var resp PageBlockDetails err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockRelatedArticles(data json.RawMessage) (*PageBlockRelatedArticles, error) { var resp PageBlockRelatedArticles err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPageBlockMap(data json.RawMessage) (*PageBlockMap, error) { var resp PageBlockMap err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalWebPageInstantView(data json.RawMessage) (*WebPageInstantView, error) { var resp WebPageInstantView err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalWebPage(data json.RawMessage) (*WebPage, error) { var resp WebPage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCountryInfo(data json.RawMessage) (*CountryInfo, error) { var resp CountryInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCountries(data json.RawMessage) (*Countries, error) { var resp Countries err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPhoneNumberInfo(data json.RawMessage) (*PhoneNumberInfo, error) { var resp PhoneNumberInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBankCardActionOpenUrl(data json.RawMessage) (*BankCardActionOpenUrl, error) { var resp BankCardActionOpenUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBankCardInfo(data json.RawMessage) (*BankCardInfo, error) { var resp BankCardInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAddress(data json.RawMessage) (*Address, error) { var resp Address err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLabeledPricePart(data json.RawMessage) (*LabeledPricePart, error) { var resp LabeledPricePart err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInvoice(data json.RawMessage) (*Invoice, error) { var resp Invoice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOrderInfo(data json.RawMessage) (*OrderInfo, error) { var resp OrderInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalShippingOption(data json.RawMessage) (*ShippingOption, error) { var resp ShippingOption err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSavedCredentials(data json.RawMessage) (*SavedCredentials, error) { var resp SavedCredentials err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputCredentialsSaved(data json.RawMessage) (*InputCredentialsSaved, error) { var resp InputCredentialsSaved err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputCredentialsNew(data json.RawMessage) (*InputCredentialsNew, error) { var resp InputCredentialsNew err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputCredentialsAndroidPay(data json.RawMessage) (*InputCredentialsAndroidPay, error) { var resp InputCredentialsAndroidPay err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputCredentialsApplePay(data json.RawMessage) (*InputCredentialsApplePay, error) { var resp InputCredentialsApplePay err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPaymentsProviderStripe(data json.RawMessage) (*PaymentsProviderStripe, error) { var resp PaymentsProviderStripe err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPaymentForm(data json.RawMessage) (*PaymentForm, error) { var resp PaymentForm err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalValidatedOrderInfo(data json.RawMessage) (*ValidatedOrderInfo, error) { var resp ValidatedOrderInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPaymentResult(data json.RawMessage) (*PaymentResult, error) { var resp PaymentResult err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPaymentReceipt(data json.RawMessage) (*PaymentReceipt, error) { var resp PaymentReceipt err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDatedFile(data json.RawMessage) (*DatedFile, error) { var resp DatedFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypePersonalDetails(data json.RawMessage) (*PassportElementTypePersonalDetails, error) { var resp PassportElementTypePersonalDetails err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypePassport(data json.RawMessage) (*PassportElementTypePassport, error) { var resp PassportElementTypePassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeDriverLicense(data json.RawMessage) (*PassportElementTypeDriverLicense, error) { var resp PassportElementTypeDriverLicense err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeIdentityCard(data json.RawMessage) (*PassportElementTypeIdentityCard, error) { var resp PassportElementTypeIdentityCard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeInternalPassport(data json.RawMessage) (*PassportElementTypeInternalPassport, error) { var resp PassportElementTypeInternalPassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeAddress(data json.RawMessage) (*PassportElementTypeAddress, error) { var resp PassportElementTypeAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeUtilityBill(data json.RawMessage) (*PassportElementTypeUtilityBill, error) { var resp PassportElementTypeUtilityBill err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeBankStatement(data json.RawMessage) (*PassportElementTypeBankStatement, error) { var resp PassportElementTypeBankStatement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeRentalAgreement(data json.RawMessage) (*PassportElementTypeRentalAgreement, error) { var resp PassportElementTypeRentalAgreement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypePassportRegistration(data json.RawMessage) (*PassportElementTypePassportRegistration, error) { var resp PassportElementTypePassportRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeTemporaryRegistration(data json.RawMessage) (*PassportElementTypeTemporaryRegistration, error) { var resp PassportElementTypeTemporaryRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypePhoneNumber(data json.RawMessage) (*PassportElementTypePhoneNumber, error) { var resp PassportElementTypePhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTypeEmailAddress(data json.RawMessage) (*PassportElementTypeEmailAddress, error) { var resp PassportElementTypeEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDate(data json.RawMessage) (*Date, error) { var resp Date err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPersonalDetails(data json.RawMessage) (*PersonalDetails, error) { var resp PersonalDetails err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalIdentityDocument(data json.RawMessage) (*IdentityDocument, error) { var resp IdentityDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputIdentityDocument(data json.RawMessage) (*InputIdentityDocument, error) { var resp InputIdentityDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPersonalDocument(data json.RawMessage) (*PersonalDocument, error) { var resp PersonalDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPersonalDocument(data json.RawMessage) (*InputPersonalDocument, error) { var resp InputPersonalDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementPersonalDetails(data json.RawMessage) (*PassportElementPersonalDetails, error) { var resp PassportElementPersonalDetails err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementPassport(data json.RawMessage) (*PassportElementPassport, error) { var resp PassportElementPassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementDriverLicense(data json.RawMessage) (*PassportElementDriverLicense, error) { var resp PassportElementDriverLicense err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementIdentityCard(data json.RawMessage) (*PassportElementIdentityCard, error) { var resp PassportElementIdentityCard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementInternalPassport(data json.RawMessage) (*PassportElementInternalPassport, error) { var resp PassportElementInternalPassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementAddress(data json.RawMessage) (*PassportElementAddress, error) { var resp PassportElementAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementUtilityBill(data json.RawMessage) (*PassportElementUtilityBill, error) { var resp PassportElementUtilityBill err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementBankStatement(data json.RawMessage) (*PassportElementBankStatement, error) { var resp PassportElementBankStatement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementRentalAgreement(data json.RawMessage) (*PassportElementRentalAgreement, error) { var resp PassportElementRentalAgreement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementPassportRegistration(data json.RawMessage) (*PassportElementPassportRegistration, error) { var resp PassportElementPassportRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementTemporaryRegistration(data json.RawMessage) (*PassportElementTemporaryRegistration, error) { var resp PassportElementTemporaryRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementPhoneNumber(data json.RawMessage) (*PassportElementPhoneNumber, error) { var resp PassportElementPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementEmailAddress(data json.RawMessage) (*PassportElementEmailAddress, error) { var resp PassportElementEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementPersonalDetails(data json.RawMessage) (*InputPassportElementPersonalDetails, error) { var resp InputPassportElementPersonalDetails err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementPassport(data json.RawMessage) (*InputPassportElementPassport, error) { var resp InputPassportElementPassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementDriverLicense(data json.RawMessage) (*InputPassportElementDriverLicense, error) { var resp InputPassportElementDriverLicense err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementIdentityCard(data json.RawMessage) (*InputPassportElementIdentityCard, error) { var resp InputPassportElementIdentityCard err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementInternalPassport(data json.RawMessage) (*InputPassportElementInternalPassport, error) { var resp InputPassportElementInternalPassport err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementAddress(data json.RawMessage) (*InputPassportElementAddress, error) { var resp InputPassportElementAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementUtilityBill(data json.RawMessage) (*InputPassportElementUtilityBill, error) { var resp InputPassportElementUtilityBill err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementBankStatement(data json.RawMessage) (*InputPassportElementBankStatement, error) { var resp InputPassportElementBankStatement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementRentalAgreement(data json.RawMessage) (*InputPassportElementRentalAgreement, error) { var resp InputPassportElementRentalAgreement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementPassportRegistration(data json.RawMessage) (*InputPassportElementPassportRegistration, error) { var resp InputPassportElementPassportRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementTemporaryRegistration(data json.RawMessage) (*InputPassportElementTemporaryRegistration, error) { var resp InputPassportElementTemporaryRegistration err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementPhoneNumber(data json.RawMessage) (*InputPassportElementPhoneNumber, error) { var resp InputPassportElementPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementEmailAddress(data json.RawMessage) (*InputPassportElementEmailAddress, error) { var resp InputPassportElementEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElements(data json.RawMessage) (*PassportElements, error) { var resp PassportElements err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceUnspecified(data json.RawMessage) (*PassportElementErrorSourceUnspecified, error) { var resp PassportElementErrorSourceUnspecified err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceDataField(data json.RawMessage) (*PassportElementErrorSourceDataField, error) { var resp PassportElementErrorSourceDataField err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceFrontSide(data json.RawMessage) (*PassportElementErrorSourceFrontSide, error) { var resp PassportElementErrorSourceFrontSide err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceReverseSide(data json.RawMessage) (*PassportElementErrorSourceReverseSide, error) { var resp PassportElementErrorSourceReverseSide err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceSelfie(data json.RawMessage) (*PassportElementErrorSourceSelfie, error) { var resp PassportElementErrorSourceSelfie err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceTranslationFile(data json.RawMessage) (*PassportElementErrorSourceTranslationFile, error) { var resp PassportElementErrorSourceTranslationFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceTranslationFiles(data json.RawMessage) (*PassportElementErrorSourceTranslationFiles, error) { var resp PassportElementErrorSourceTranslationFiles err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceFile(data json.RawMessage) (*PassportElementErrorSourceFile, error) { var resp PassportElementErrorSourceFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementErrorSourceFiles(data json.RawMessage) (*PassportElementErrorSourceFiles, error) { var resp PassportElementErrorSourceFiles err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementError(data json.RawMessage) (*PassportElementError, error) { var resp PassportElementError err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportSuitableElement(data json.RawMessage) (*PassportSuitableElement, error) { var resp PassportSuitableElement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportRequiredElement(data json.RawMessage) (*PassportRequiredElement, error) { var resp PassportRequiredElement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportAuthorizationForm(data json.RawMessage) (*PassportAuthorizationForm, error) { var resp PassportAuthorizationForm err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPassportElementsWithErrors(data json.RawMessage) (*PassportElementsWithErrors, error) { var resp PassportElementsWithErrors err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalEncryptedCredentials(data json.RawMessage) (*EncryptedCredentials, error) { var resp EncryptedCredentials err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalEncryptedPassportElement(data json.RawMessage) (*EncryptedPassportElement, error) { var resp EncryptedPassportElement err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceUnspecified(data json.RawMessage) (*InputPassportElementErrorSourceUnspecified, error) { var resp InputPassportElementErrorSourceUnspecified err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceDataField(data json.RawMessage) (*InputPassportElementErrorSourceDataField, error) { var resp InputPassportElementErrorSourceDataField err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceFrontSide(data json.RawMessage) (*InputPassportElementErrorSourceFrontSide, error) { var resp InputPassportElementErrorSourceFrontSide err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceReverseSide(data json.RawMessage) (*InputPassportElementErrorSourceReverseSide, error) { var resp InputPassportElementErrorSourceReverseSide err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceSelfie(data json.RawMessage) (*InputPassportElementErrorSourceSelfie, error) { var resp InputPassportElementErrorSourceSelfie err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceTranslationFile(data json.RawMessage) (*InputPassportElementErrorSourceTranslationFile, error) { var resp InputPassportElementErrorSourceTranslationFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceTranslationFiles(data json.RawMessage) (*InputPassportElementErrorSourceTranslationFiles, error) { var resp InputPassportElementErrorSourceTranslationFiles err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceFile(data json.RawMessage) (*InputPassportElementErrorSourceFile, error) { var resp InputPassportElementErrorSourceFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementErrorSourceFiles(data json.RawMessage) (*InputPassportElementErrorSourceFiles, error) { var resp InputPassportElementErrorSourceFiles err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputPassportElementError(data json.RawMessage) (*InputPassportElementError, error) { var resp InputPassportElementError err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageText(data json.RawMessage) (*MessageText, error) { var resp MessageText err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageAnimation(data json.RawMessage) (*MessageAnimation, error) { var resp MessageAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageAudio(data json.RawMessage) (*MessageAudio, error) { var resp MessageAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageDocument(data json.RawMessage) (*MessageDocument, error) { var resp MessageDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePhoto(data json.RawMessage) (*MessagePhoto, error) { var resp MessagePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageExpiredPhoto(data json.RawMessage) (*MessageExpiredPhoto, error) { var resp MessageExpiredPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSticker(data json.RawMessage) (*MessageSticker, error) { var resp MessageSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageVideo(data json.RawMessage) (*MessageVideo, error) { var resp MessageVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageExpiredVideo(data json.RawMessage) (*MessageExpiredVideo, error) { var resp MessageExpiredVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageVideoNote(data json.RawMessage) (*MessageVideoNote, error) { var resp MessageVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageVoiceNote(data json.RawMessage) (*MessageVoiceNote, error) { var resp MessageVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageLocation(data json.RawMessage) (*MessageLocation, error) { var resp MessageLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageVenue(data json.RawMessage) (*MessageVenue, error) { var resp MessageVenue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageContact(data json.RawMessage) (*MessageContact, error) { var resp MessageContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageDice(data json.RawMessage) (*MessageDice, error) { var resp MessageDice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageGame(data json.RawMessage) (*MessageGame, error) { var resp MessageGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePoll(data json.RawMessage) (*MessagePoll, error) { var resp MessagePoll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageInvoice(data json.RawMessage) (*MessageInvoice, error) { var resp MessageInvoice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageCall(data json.RawMessage) (*MessageCall, error) { var resp MessageCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageBasicGroupChatCreate(data json.RawMessage) (*MessageBasicGroupChatCreate, error) { var resp MessageBasicGroupChatCreate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSupergroupChatCreate(data json.RawMessage) (*MessageSupergroupChatCreate, error) { var resp MessageSupergroupChatCreate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatChangeTitle(data json.RawMessage) (*MessageChatChangeTitle, error) { var resp MessageChatChangeTitle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatChangePhoto(data json.RawMessage) (*MessageChatChangePhoto, error) { var resp MessageChatChangePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatDeletePhoto(data json.RawMessage) (*MessageChatDeletePhoto, error) { var resp MessageChatDeletePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatAddMembers(data json.RawMessage) (*MessageChatAddMembers, error) { var resp MessageChatAddMembers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatJoinByLink(data json.RawMessage) (*MessageChatJoinByLink, error) { var resp MessageChatJoinByLink err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatDeleteMember(data json.RawMessage) (*MessageChatDeleteMember, error) { var resp MessageChatDeleteMember err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatUpgradeTo(data json.RawMessage) (*MessageChatUpgradeTo, error) { var resp MessageChatUpgradeTo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatUpgradeFrom(data json.RawMessage) (*MessageChatUpgradeFrom, error) { var resp MessageChatUpgradeFrom err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePinMessage(data json.RawMessage) (*MessagePinMessage, error) { var resp MessagePinMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageScreenshotTaken(data json.RawMessage) (*MessageScreenshotTaken, error) { var resp MessageScreenshotTaken err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageChatSetTtl(data json.RawMessage) (*MessageChatSetTtl, error) { var resp MessageChatSetTtl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageCustomServiceAction(data json.RawMessage) (*MessageCustomServiceAction, error) { var resp MessageCustomServiceAction err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageGameScore(data json.RawMessage) (*MessageGameScore, error) { var resp MessageGameScore err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePaymentSuccessful(data json.RawMessage) (*MessagePaymentSuccessful, error) { var resp MessagePaymentSuccessful err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePaymentSuccessfulBot(data json.RawMessage) (*MessagePaymentSuccessfulBot, error) { var resp MessagePaymentSuccessfulBot err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageContactRegistered(data json.RawMessage) (*MessageContactRegistered, error) { var resp MessageContactRegistered err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageWebsiteConnected(data json.RawMessage) (*MessageWebsiteConnected, error) { var resp MessageWebsiteConnected err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePassportDataSent(data json.RawMessage) (*MessagePassportDataSent, error) { var resp MessagePassportDataSent err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessagePassportDataReceived(data json.RawMessage) (*MessagePassportDataReceived, error) { var resp MessagePassportDataReceived err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageProximityAlertTriggered(data json.RawMessage) (*MessageProximityAlertTriggered, error) { var resp MessageProximityAlertTriggered err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageUnsupported(data json.RawMessage) (*MessageUnsupported, error) { var resp MessageUnsupported err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeMention(data json.RawMessage) (*TextEntityTypeMention, error) { var resp TextEntityTypeMention err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeHashtag(data json.RawMessage) (*TextEntityTypeHashtag, error) { var resp TextEntityTypeHashtag err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeCashtag(data json.RawMessage) (*TextEntityTypeCashtag, error) { var resp TextEntityTypeCashtag err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeBotCommand(data json.RawMessage) (*TextEntityTypeBotCommand, error) { var resp TextEntityTypeBotCommand err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeUrl(data json.RawMessage) (*TextEntityTypeUrl, error) { var resp TextEntityTypeUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeEmailAddress(data json.RawMessage) (*TextEntityTypeEmailAddress, error) { var resp TextEntityTypeEmailAddress err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypePhoneNumber(data json.RawMessage) (*TextEntityTypePhoneNumber, error) { var resp TextEntityTypePhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeBankCardNumber(data json.RawMessage) (*TextEntityTypeBankCardNumber, error) { var resp TextEntityTypeBankCardNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeBold(data json.RawMessage) (*TextEntityTypeBold, error) { var resp TextEntityTypeBold err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeItalic(data json.RawMessage) (*TextEntityTypeItalic, error) { var resp TextEntityTypeItalic err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeUnderline(data json.RawMessage) (*TextEntityTypeUnderline, error) { var resp TextEntityTypeUnderline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeStrikethrough(data json.RawMessage) (*TextEntityTypeStrikethrough, error) { var resp TextEntityTypeStrikethrough err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeCode(data json.RawMessage) (*TextEntityTypeCode, error) { var resp TextEntityTypeCode err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypePre(data json.RawMessage) (*TextEntityTypePre, error) { var resp TextEntityTypePre err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypePreCode(data json.RawMessage) (*TextEntityTypePreCode, error) { var resp TextEntityTypePreCode err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeTextUrl(data json.RawMessage) (*TextEntityTypeTextUrl, error) { var resp TextEntityTypeTextUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextEntityTypeMentionName(data json.RawMessage) (*TextEntityTypeMentionName, error) { var resp TextEntityTypeMentionName err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputThumbnail(data json.RawMessage) (*InputThumbnail, error) { var resp InputThumbnail err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSchedulingStateSendAtDate(data json.RawMessage) (*MessageSchedulingStateSendAtDate, error) { var resp MessageSchedulingStateSendAtDate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSchedulingStateSendWhenOnline(data json.RawMessage) (*MessageSchedulingStateSendWhenOnline, error) { var resp MessageSchedulingStateSendWhenOnline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageSendOptions(data json.RawMessage) (*MessageSendOptions, error) { var resp MessageSendOptions err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageCopyOptions(data json.RawMessage) (*MessageCopyOptions, error) { var resp MessageCopyOptions err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageText(data json.RawMessage) (*InputMessageText, error) { var resp InputMessageText err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageAnimation(data json.RawMessage) (*InputMessageAnimation, error) { var resp InputMessageAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageAudio(data json.RawMessage) (*InputMessageAudio, error) { var resp InputMessageAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageDocument(data json.RawMessage) (*InputMessageDocument, error) { var resp InputMessageDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessagePhoto(data json.RawMessage) (*InputMessagePhoto, error) { var resp InputMessagePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageSticker(data json.RawMessage) (*InputMessageSticker, error) { var resp InputMessageSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageVideo(data json.RawMessage) (*InputMessageVideo, error) { var resp InputMessageVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageVideoNote(data json.RawMessage) (*InputMessageVideoNote, error) { var resp InputMessageVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageVoiceNote(data json.RawMessage) (*InputMessageVoiceNote, error) { var resp InputMessageVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageLocation(data json.RawMessage) (*InputMessageLocation, error) { var resp InputMessageLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageVenue(data json.RawMessage) (*InputMessageVenue, error) { var resp InputMessageVenue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageContact(data json.RawMessage) (*InputMessageContact, error) { var resp InputMessageContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageDice(data json.RawMessage) (*InputMessageDice, error) { var resp InputMessageDice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageGame(data json.RawMessage) (*InputMessageGame, error) { var resp InputMessageGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageInvoice(data json.RawMessage) (*InputMessageInvoice, error) { var resp InputMessageInvoice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessagePoll(data json.RawMessage) (*InputMessagePoll, error) { var resp InputMessagePoll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputMessageForwarded(data json.RawMessage) (*InputMessageForwarded, error) { var resp InputMessageForwarded err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterEmpty(data json.RawMessage) (*SearchMessagesFilterEmpty, error) { var resp SearchMessagesFilterEmpty err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterAnimation(data json.RawMessage) (*SearchMessagesFilterAnimation, error) { var resp SearchMessagesFilterAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterAudio(data json.RawMessage) (*SearchMessagesFilterAudio, error) { var resp SearchMessagesFilterAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterDocument(data json.RawMessage) (*SearchMessagesFilterDocument, error) { var resp SearchMessagesFilterDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterPhoto(data json.RawMessage) (*SearchMessagesFilterPhoto, error) { var resp SearchMessagesFilterPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterVideo(data json.RawMessage) (*SearchMessagesFilterVideo, error) { var resp SearchMessagesFilterVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterVoiceNote(data json.RawMessage) (*SearchMessagesFilterVoiceNote, error) { var resp SearchMessagesFilterVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterPhotoAndVideo(data json.RawMessage) (*SearchMessagesFilterPhotoAndVideo, error) { var resp SearchMessagesFilterPhotoAndVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterUrl(data json.RawMessage) (*SearchMessagesFilterUrl, error) { var resp SearchMessagesFilterUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterChatPhoto(data json.RawMessage) (*SearchMessagesFilterChatPhoto, error) { var resp SearchMessagesFilterChatPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterCall(data json.RawMessage) (*SearchMessagesFilterCall, error) { var resp SearchMessagesFilterCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterMissedCall(data json.RawMessage) (*SearchMessagesFilterMissedCall, error) { var resp SearchMessagesFilterMissedCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterVideoNote(data json.RawMessage) (*SearchMessagesFilterVideoNote, error) { var resp SearchMessagesFilterVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterVoiceAndVideoNote(data json.RawMessage) (*SearchMessagesFilterVoiceAndVideoNote, error) { var resp SearchMessagesFilterVoiceAndVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterMention(data json.RawMessage) (*SearchMessagesFilterMention, error) { var resp SearchMessagesFilterMention err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterUnreadMention(data json.RawMessage) (*SearchMessagesFilterUnreadMention, error) { var resp SearchMessagesFilterUnreadMention err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterFailedToSend(data json.RawMessage) (*SearchMessagesFilterFailedToSend, error) { var resp SearchMessagesFilterFailedToSend err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSearchMessagesFilterPinned(data json.RawMessage) (*SearchMessagesFilterPinned, error) { var resp SearchMessagesFilterPinned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionTyping(data json.RawMessage) (*ChatActionTyping, error) { var resp ChatActionTyping err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionRecordingVideo(data json.RawMessage) (*ChatActionRecordingVideo, error) { var resp ChatActionRecordingVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionUploadingVideo(data json.RawMessage) (*ChatActionUploadingVideo, error) { var resp ChatActionUploadingVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionRecordingVoiceNote(data json.RawMessage) (*ChatActionRecordingVoiceNote, error) { var resp ChatActionRecordingVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionUploadingVoiceNote(data json.RawMessage) (*ChatActionUploadingVoiceNote, error) { var resp ChatActionUploadingVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionUploadingPhoto(data json.RawMessage) (*ChatActionUploadingPhoto, error) { var resp ChatActionUploadingPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionUploadingDocument(data json.RawMessage) (*ChatActionUploadingDocument, error) { var resp ChatActionUploadingDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionChoosingLocation(data json.RawMessage) (*ChatActionChoosingLocation, error) { var resp ChatActionChoosingLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionChoosingContact(data json.RawMessage) (*ChatActionChoosingContact, error) { var resp ChatActionChoosingContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionStartPlayingGame(data json.RawMessage) (*ChatActionStartPlayingGame, error) { var resp ChatActionStartPlayingGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionRecordingVideoNote(data json.RawMessage) (*ChatActionRecordingVideoNote, error) { var resp ChatActionRecordingVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionUploadingVideoNote(data json.RawMessage) (*ChatActionUploadingVideoNote, error) { var resp ChatActionUploadingVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatActionCancel(data json.RawMessage) (*ChatActionCancel, error) { var resp ChatActionCancel err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusEmpty(data json.RawMessage) (*UserStatusEmpty, error) { var resp UserStatusEmpty err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusOnline(data json.RawMessage) (*UserStatusOnline, error) { var resp UserStatusOnline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusOffline(data json.RawMessage) (*UserStatusOffline, error) { var resp UserStatusOffline err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusRecently(data json.RawMessage) (*UserStatusRecently, error) { var resp UserStatusRecently err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusLastWeek(data json.RawMessage) (*UserStatusLastWeek, error) { var resp UserStatusLastWeek err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserStatusLastMonth(data json.RawMessage) (*UserStatusLastMonth, error) { var resp UserStatusLastMonth err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStickers(data json.RawMessage) (*Stickers, error) { var resp Stickers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalEmojis(data json.RawMessage) (*Emojis, error) { var resp Emojis err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStickerSet(data json.RawMessage) (*StickerSet, error) { var resp StickerSet err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStickerSetInfo(data json.RawMessage) (*StickerSetInfo, error) { var resp StickerSetInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStickerSets(data json.RawMessage) (*StickerSets, error) { var resp StickerSets err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallDiscardReasonEmpty(data json.RawMessage) (*CallDiscardReasonEmpty, error) { var resp CallDiscardReasonEmpty err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallDiscardReasonMissed(data json.RawMessage) (*CallDiscardReasonMissed, error) { var resp CallDiscardReasonMissed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallDiscardReasonDeclined(data json.RawMessage) (*CallDiscardReasonDeclined, error) { var resp CallDiscardReasonDeclined err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallDiscardReasonDisconnected(data json.RawMessage) (*CallDiscardReasonDisconnected, error) { var resp CallDiscardReasonDisconnected err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallDiscardReasonHungUp(data json.RawMessage) (*CallDiscardReasonHungUp, error) { var resp CallDiscardReasonHungUp err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallProtocol(data json.RawMessage) (*CallProtocol, error) { var resp CallProtocol err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallServerTypeTelegramReflector(data json.RawMessage) (*CallServerTypeTelegramReflector, error) { var resp CallServerTypeTelegramReflector err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallServerTypeWebrtc(data json.RawMessage) (*CallServerTypeWebrtc, error) { var resp CallServerTypeWebrtc err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallServer(data json.RawMessage) (*CallServer, error) { var resp CallServer err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallId(data json.RawMessage) (*CallId, error) { var resp CallId err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStatePending(data json.RawMessage) (*CallStatePending, error) { var resp CallStatePending err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStateExchangingKeys(data json.RawMessage) (*CallStateExchangingKeys, error) { var resp CallStateExchangingKeys err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStateReady(data json.RawMessage) (*CallStateReady, error) { var resp CallStateReady err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStateHangingUp(data json.RawMessage) (*CallStateHangingUp, error) { var resp CallStateHangingUp err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStateDiscarded(data json.RawMessage) (*CallStateDiscarded, error) { var resp CallStateDiscarded err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallStateError(data json.RawMessage) (*CallStateError, error) { var resp CallStateError err := json.Unmarshal(data, &resp) 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 UnmarshalCallProblemDistortedVideo(data json.RawMessage) (*CallProblemDistortedVideo, error) { var resp CallProblemDistortedVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallProblemPixelatedVideo(data json.RawMessage) (*CallProblemPixelatedVideo, error) { var resp CallProblemPixelatedVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCall(data json.RawMessage) (*Call, error) { var resp Call err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDiceStickersRegular(data json.RawMessage) (*DiceStickersRegular, error) { var resp DiceStickersRegular err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDiceStickersSlotMachine(data json.RawMessage) (*DiceStickersSlotMachine, error) { var resp DiceStickersSlotMachine err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalImportedContacts(data json.RawMessage) (*ImportedContacts, error) { var resp ImportedContacts err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalHttpUrl(data json.RawMessage) (*HttpUrl, error) { var resp HttpUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultAnimation(data json.RawMessage) (*InputInlineQueryResultAnimation, error) { var resp InputInlineQueryResultAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultArticle(data json.RawMessage) (*InputInlineQueryResultArticle, error) { var resp InputInlineQueryResultArticle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultAudio(data json.RawMessage) (*InputInlineQueryResultAudio, error) { var resp InputInlineQueryResultAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultContact(data json.RawMessage) (*InputInlineQueryResultContact, error) { var resp InputInlineQueryResultContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultDocument(data json.RawMessage) (*InputInlineQueryResultDocument, error) { var resp InputInlineQueryResultDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultGame(data json.RawMessage) (*InputInlineQueryResultGame, error) { var resp InputInlineQueryResultGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultLocation(data json.RawMessage) (*InputInlineQueryResultLocation, error) { var resp InputInlineQueryResultLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultPhoto(data json.RawMessage) (*InputInlineQueryResultPhoto, error) { var resp InputInlineQueryResultPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultSticker(data json.RawMessage) (*InputInlineQueryResultSticker, error) { var resp InputInlineQueryResultSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultVenue(data json.RawMessage) (*InputInlineQueryResultVenue, error) { var resp InputInlineQueryResultVenue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultVideo(data json.RawMessage) (*InputInlineQueryResultVideo, error) { var resp InputInlineQueryResultVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputInlineQueryResultVoiceNote(data json.RawMessage) (*InputInlineQueryResultVoiceNote, error) { var resp InputInlineQueryResultVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultArticle(data json.RawMessage) (*InlineQueryResultArticle, error) { var resp InlineQueryResultArticle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultContact(data json.RawMessage) (*InlineQueryResultContact, error) { var resp InlineQueryResultContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultLocation(data json.RawMessage) (*InlineQueryResultLocation, error) { var resp InlineQueryResultLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultVenue(data json.RawMessage) (*InlineQueryResultVenue, error) { var resp InlineQueryResultVenue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultGame(data json.RawMessage) (*InlineQueryResultGame, error) { var resp InlineQueryResultGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultAnimation(data json.RawMessage) (*InlineQueryResultAnimation, error) { var resp InlineQueryResultAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultAudio(data json.RawMessage) (*InlineQueryResultAudio, error) { var resp InlineQueryResultAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultDocument(data json.RawMessage) (*InlineQueryResultDocument, error) { var resp InlineQueryResultDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultPhoto(data json.RawMessage) (*InlineQueryResultPhoto, error) { var resp InlineQueryResultPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultSticker(data json.RawMessage) (*InlineQueryResultSticker, error) { var resp InlineQueryResultSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultVideo(data json.RawMessage) (*InlineQueryResultVideo, error) { var resp InlineQueryResultVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResultVoiceNote(data json.RawMessage) (*InlineQueryResultVoiceNote, error) { var resp InlineQueryResultVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInlineQueryResults(data json.RawMessage) (*InlineQueryResults, error) { var resp InlineQueryResults err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallbackQueryPayloadData(data json.RawMessage) (*CallbackQueryPayloadData, error) { var resp CallbackQueryPayloadData err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallbackQueryPayloadDataWithPassword(data json.RawMessage) (*CallbackQueryPayloadDataWithPassword, error) { var resp CallbackQueryPayloadDataWithPassword err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallbackQueryPayloadGame(data json.RawMessage) (*CallbackQueryPayloadGame, error) { var resp CallbackQueryPayloadGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCallbackQueryAnswer(data json.RawMessage) (*CallbackQueryAnswer, error) { var resp CallbackQueryAnswer err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCustomRequestResult(data json.RawMessage) (*CustomRequestResult, error) { var resp CustomRequestResult err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalGameHighScore(data json.RawMessage) (*GameHighScore, error) { var resp GameHighScore err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalGameHighScores(data json.RawMessage) (*GameHighScores, error) { var resp GameHighScores err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMessageEdited(data json.RawMessage) (*ChatEventMessageEdited, error) { var resp ChatEventMessageEdited err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMessageDeleted(data json.RawMessage) (*ChatEventMessageDeleted, error) { var resp ChatEventMessageDeleted err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMessageUnpinned(data json.RawMessage) (*ChatEventMessageUnpinned, error) { var resp ChatEventMessageUnpinned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMemberJoined(data json.RawMessage) (*ChatEventMemberJoined, error) { var resp ChatEventMemberJoined err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMemberLeft(data json.RawMessage) (*ChatEventMemberLeft, error) { var resp ChatEventMemberLeft err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMemberInvited(data json.RawMessage) (*ChatEventMemberInvited, error) { var resp ChatEventMemberInvited err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMemberPromoted(data json.RawMessage) (*ChatEventMemberPromoted, error) { var resp ChatEventMemberPromoted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventMemberRestricted(data json.RawMessage) (*ChatEventMemberRestricted, error) { var resp ChatEventMemberRestricted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventTitleChanged(data json.RawMessage) (*ChatEventTitleChanged, error) { var resp ChatEventTitleChanged err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventUsernameChanged(data json.RawMessage) (*ChatEventUsernameChanged, error) { var resp ChatEventUsernameChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventPhotoChanged(data json.RawMessage) (*ChatEventPhotoChanged, error) { var resp ChatEventPhotoChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventInvitesToggled(data json.RawMessage) (*ChatEventInvitesToggled, error) { var resp ChatEventInvitesToggled err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventLinkedChatChanged(data json.RawMessage) (*ChatEventLinkedChatChanged, error) { var resp ChatEventLinkedChatChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventSlowModeDelayChanged(data json.RawMessage) (*ChatEventSlowModeDelayChanged, error) { var resp ChatEventSlowModeDelayChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventSignMessagesToggled(data json.RawMessage) (*ChatEventSignMessagesToggled, error) { var resp ChatEventSignMessagesToggled err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventStickerSetChanged(data json.RawMessage) (*ChatEventStickerSetChanged, error) { var resp ChatEventStickerSetChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventLocationChanged(data json.RawMessage) (*ChatEventLocationChanged, error) { var resp ChatEventLocationChanged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventIsAllHistoryAvailableToggled(data json.RawMessage) (*ChatEventIsAllHistoryAvailableToggled, error) { var resp ChatEventIsAllHistoryAvailableToggled err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEvent(data json.RawMessage) (*ChatEvent, error) { var resp ChatEvent err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEvents(data json.RawMessage) (*ChatEvents, error) { var resp ChatEvents err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatEventLogFilters(data json.RawMessage) (*ChatEventLogFilters, error) { var resp ChatEventLogFilters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackStringValueOrdinary(data json.RawMessage) (*LanguagePackStringValueOrdinary, error) { var resp LanguagePackStringValueOrdinary err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackStringValuePluralized(data json.RawMessage) (*LanguagePackStringValuePluralized, error) { var resp LanguagePackStringValuePluralized err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackStringValueDeleted(data json.RawMessage) (*LanguagePackStringValueDeleted, error) { var resp LanguagePackStringValueDeleted err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackString(data json.RawMessage) (*LanguagePackString, error) { var resp LanguagePackString err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackStrings(data json.RawMessage) (*LanguagePackStrings, error) { var resp LanguagePackStrings err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLanguagePackInfo(data json.RawMessage) (*LanguagePackInfo, error) { var resp LanguagePackInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLocalizationTargetInfo(data json.RawMessage) (*LocalizationTargetInfo, error) { var resp LocalizationTargetInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenFirebaseCloudMessaging(data json.RawMessage) (*DeviceTokenFirebaseCloudMessaging, error) { var resp DeviceTokenFirebaseCloudMessaging err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenApplePush(data json.RawMessage) (*DeviceTokenApplePush, error) { var resp DeviceTokenApplePush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenApplePushVoIP(data json.RawMessage) (*DeviceTokenApplePushVoIP, error) { var resp DeviceTokenApplePushVoIP err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenWindowsPush(data json.RawMessage) (*DeviceTokenWindowsPush, error) { var resp DeviceTokenWindowsPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenMicrosoftPush(data json.RawMessage) (*DeviceTokenMicrosoftPush, error) { var resp DeviceTokenMicrosoftPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenMicrosoftPushVoIP(data json.RawMessage) (*DeviceTokenMicrosoftPushVoIP, error) { var resp DeviceTokenMicrosoftPushVoIP err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenWebPush(data json.RawMessage) (*DeviceTokenWebPush, error) { var resp DeviceTokenWebPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenSimplePush(data json.RawMessage) (*DeviceTokenSimplePush, error) { var resp DeviceTokenSimplePush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenUbuntuPush(data json.RawMessage) (*DeviceTokenUbuntuPush, error) { var resp DeviceTokenUbuntuPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenBlackBerryPush(data json.RawMessage) (*DeviceTokenBlackBerryPush, error) { var resp DeviceTokenBlackBerryPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeviceTokenTizenPush(data json.RawMessage) (*DeviceTokenTizenPush, error) { var resp DeviceTokenTizenPush err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushReceiverId(data json.RawMessage) (*PushReceiverId, error) { var resp PushReceiverId err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBackgroundFillSolid(data json.RawMessage) (*BackgroundFillSolid, error) { var resp BackgroundFillSolid err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBackgroundFillGradient(data json.RawMessage) (*BackgroundFillGradient, error) { var resp BackgroundFillGradient err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBackgroundTypeWallpaper(data json.RawMessage) (*BackgroundTypeWallpaper, error) { var resp BackgroundTypeWallpaper err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBackgroundTypePattern(data json.RawMessage) (*BackgroundTypePattern, error) { var resp BackgroundTypePattern err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalBackgroundTypeFill(data json.RawMessage) (*BackgroundTypeFill, error) { var resp BackgroundTypeFill 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) return &resp, err } func UnmarshalHashtags(data json.RawMessage) (*Hashtags, error) { var resp Hashtags err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCanTransferOwnershipResultOk(data json.RawMessage) (*CanTransferOwnershipResultOk, error) { var resp CanTransferOwnershipResultOk err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCanTransferOwnershipResultPasswordNeeded(data json.RawMessage) (*CanTransferOwnershipResultPasswordNeeded, error) { var resp CanTransferOwnershipResultPasswordNeeded err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCanTransferOwnershipResultPasswordTooFresh(data json.RawMessage) (*CanTransferOwnershipResultPasswordTooFresh, error) { var resp CanTransferOwnershipResultPasswordTooFresh err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCanTransferOwnershipResultSessionTooFresh(data json.RawMessage) (*CanTransferOwnershipResultSessionTooFresh, error) { var resp CanTransferOwnershipResultSessionTooFresh err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCheckChatUsernameResultOk(data json.RawMessage) (*CheckChatUsernameResultOk, error) { var resp CheckChatUsernameResultOk err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCheckChatUsernameResultUsernameInvalid(data json.RawMessage) (*CheckChatUsernameResultUsernameInvalid, error) { var resp CheckChatUsernameResultUsernameInvalid err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCheckChatUsernameResultUsernameOccupied(data json.RawMessage) (*CheckChatUsernameResultUsernameOccupied, error) { var resp CheckChatUsernameResultUsernameOccupied err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCheckChatUsernameResultPublicChatsTooMuch(data json.RawMessage) (*CheckChatUsernameResultPublicChatsTooMuch, error) { var resp CheckChatUsernameResultPublicChatsTooMuch err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCheckChatUsernameResultPublicGroupsUnavailable(data json.RawMessage) (*CheckChatUsernameResultPublicGroupsUnavailable, error) { var resp CheckChatUsernameResultPublicGroupsUnavailable err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentHidden(data json.RawMessage) (*PushMessageContentHidden, error) { var resp PushMessageContentHidden err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentAnimation(data json.RawMessage) (*PushMessageContentAnimation, error) { var resp PushMessageContentAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentAudio(data json.RawMessage) (*PushMessageContentAudio, error) { var resp PushMessageContentAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentContact(data json.RawMessage) (*PushMessageContentContact, error) { var resp PushMessageContentContact err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentContactRegistered(data json.RawMessage) (*PushMessageContentContactRegistered, error) { var resp PushMessageContentContactRegistered err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentDocument(data json.RawMessage) (*PushMessageContentDocument, error) { var resp PushMessageContentDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentGame(data json.RawMessage) (*PushMessageContentGame, error) { var resp PushMessageContentGame err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentGameScore(data json.RawMessage) (*PushMessageContentGameScore, error) { var resp PushMessageContentGameScore err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentInvoice(data json.RawMessage) (*PushMessageContentInvoice, error) { var resp PushMessageContentInvoice err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentLocation(data json.RawMessage) (*PushMessageContentLocation, error) { var resp PushMessageContentLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentPhoto(data json.RawMessage) (*PushMessageContentPhoto, error) { var resp PushMessageContentPhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentPoll(data json.RawMessage) (*PushMessageContentPoll, error) { var resp PushMessageContentPoll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentScreenshotTaken(data json.RawMessage) (*PushMessageContentScreenshotTaken, error) { var resp PushMessageContentScreenshotTaken err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentSticker(data json.RawMessage) (*PushMessageContentSticker, error) { var resp PushMessageContentSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentText(data json.RawMessage) (*PushMessageContentText, error) { var resp PushMessageContentText err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentVideo(data json.RawMessage) (*PushMessageContentVideo, error) { var resp PushMessageContentVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentVideoNote(data json.RawMessage) (*PushMessageContentVideoNote, error) { var resp PushMessageContentVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentVoiceNote(data json.RawMessage) (*PushMessageContentVoiceNote, error) { var resp PushMessageContentVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentBasicGroupChatCreate(data json.RawMessage) (*PushMessageContentBasicGroupChatCreate, error) { var resp PushMessageContentBasicGroupChatCreate err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentChatAddMembers(data json.RawMessage) (*PushMessageContentChatAddMembers, error) { var resp PushMessageContentChatAddMembers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentChatChangePhoto(data json.RawMessage) (*PushMessageContentChatChangePhoto, error) { var resp PushMessageContentChatChangePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentChatChangeTitle(data json.RawMessage) (*PushMessageContentChatChangeTitle, error) { var resp PushMessageContentChatChangeTitle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentChatDeleteMember(data json.RawMessage) (*PushMessageContentChatDeleteMember, error) { var resp PushMessageContentChatDeleteMember err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentChatJoinByLink(data json.RawMessage) (*PushMessageContentChatJoinByLink, error) { var resp PushMessageContentChatJoinByLink err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentMessageForwards(data json.RawMessage) (*PushMessageContentMessageForwards, error) { var resp PushMessageContentMessageForwards err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalPushMessageContentMediaAlbum(data json.RawMessage) (*PushMessageContentMediaAlbum, error) { var resp PushMessageContentMediaAlbum err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationTypeNewMessage(data json.RawMessage) (*NotificationTypeNewMessage, error) { var resp NotificationTypeNewMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationTypeNewSecretChat(data json.RawMessage) (*NotificationTypeNewSecretChat, error) { var resp NotificationTypeNewSecretChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationTypeNewCall(data json.RawMessage) (*NotificationTypeNewCall, error) { var resp NotificationTypeNewCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationTypeNewPushMessage(data json.RawMessage) (*NotificationTypeNewPushMessage, error) { var resp NotificationTypeNewPushMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationGroupTypeMessages(data json.RawMessage) (*NotificationGroupTypeMessages, error) { var resp NotificationGroupTypeMessages err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationGroupTypeMentions(data json.RawMessage) (*NotificationGroupTypeMentions, error) { var resp NotificationGroupTypeMentions err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationGroupTypeSecretChat(data json.RawMessage) (*NotificationGroupTypeSecretChat, error) { var resp NotificationGroupTypeSecretChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationGroupTypeCalls(data json.RawMessage) (*NotificationGroupTypeCalls, error) { var resp NotificationGroupTypeCalls err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotification(data json.RawMessage) (*Notification, error) { var resp Notification err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNotificationGroup(data json.RawMessage) (*NotificationGroup, error) { var resp NotificationGroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOptionValueBoolean(data json.RawMessage) (*OptionValueBoolean, error) { var resp OptionValueBoolean err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOptionValueEmpty(data json.RawMessage) (*OptionValueEmpty, error) { var resp OptionValueEmpty err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOptionValueInteger(data json.RawMessage) (*OptionValueInteger, error) { var resp OptionValueInteger err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalOptionValueString(data json.RawMessage) (*OptionValueString, error) { var resp OptionValueString err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonObjectMember(data json.RawMessage) (*JsonObjectMember, error) { var resp JsonObjectMember err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueNull(data json.RawMessage) (*JsonValueNull, error) { var resp JsonValueNull err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueBoolean(data json.RawMessage) (*JsonValueBoolean, error) { var resp JsonValueBoolean err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueNumber(data json.RawMessage) (*JsonValueNumber, error) { var resp JsonValueNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueString(data json.RawMessage) (*JsonValueString, error) { var resp JsonValueString err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueArray(data json.RawMessage) (*JsonValueArray, error) { var resp JsonValueArray err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalJsonValueObject(data json.RawMessage) (*JsonValueObject, error) { var resp JsonValueObject err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleAllowAll(data json.RawMessage) (*UserPrivacySettingRuleAllowAll, error) { var resp UserPrivacySettingRuleAllowAll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleAllowContacts(data json.RawMessage) (*UserPrivacySettingRuleAllowContacts, error) { var resp UserPrivacySettingRuleAllowContacts err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleAllowUsers(data json.RawMessage) (*UserPrivacySettingRuleAllowUsers, error) { var resp UserPrivacySettingRuleAllowUsers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleAllowChatMembers(data json.RawMessage) (*UserPrivacySettingRuleAllowChatMembers, error) { var resp UserPrivacySettingRuleAllowChatMembers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleRestrictAll(data json.RawMessage) (*UserPrivacySettingRuleRestrictAll, error) { var resp UserPrivacySettingRuleRestrictAll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleRestrictContacts(data json.RawMessage) (*UserPrivacySettingRuleRestrictContacts, error) { var resp UserPrivacySettingRuleRestrictContacts err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleRestrictUsers(data json.RawMessage) (*UserPrivacySettingRuleRestrictUsers, error) { var resp UserPrivacySettingRuleRestrictUsers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRuleRestrictChatMembers(data json.RawMessage) (*UserPrivacySettingRuleRestrictChatMembers, error) { var resp UserPrivacySettingRuleRestrictChatMembers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingRules(data json.RawMessage) (*UserPrivacySettingRules, error) { var resp UserPrivacySettingRules err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingShowStatus(data json.RawMessage) (*UserPrivacySettingShowStatus, error) { var resp UserPrivacySettingShowStatus err := json.Unmarshal(data, &resp) 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 UnmarshalUserPrivacySettingShowPhoneNumber(data json.RawMessage) (*UserPrivacySettingShowPhoneNumber, error) { var resp UserPrivacySettingShowPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingAllowChatInvites(data json.RawMessage) (*UserPrivacySettingAllowChatInvites, error) { var resp UserPrivacySettingAllowChatInvites err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingAllowCalls(data json.RawMessage) (*UserPrivacySettingAllowCalls, error) { var resp UserPrivacySettingAllowCalls err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingAllowPeerToPeerCalls(data json.RawMessage) (*UserPrivacySettingAllowPeerToPeerCalls, error) { var resp UserPrivacySettingAllowPeerToPeerCalls err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUserPrivacySettingAllowFindingByPhoneNumber(data json.RawMessage) (*UserPrivacySettingAllowFindingByPhoneNumber, error) { var resp UserPrivacySettingAllowFindingByPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalAccountTtl(data json.RawMessage) (*AccountTtl, error) { var resp AccountTtl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSession(data json.RawMessage) (*Session, error) { var resp Session err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSessions(data json.RawMessage) (*Sessions, error) { var resp Sessions err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectedWebsite(data json.RawMessage) (*ConnectedWebsite, error) { var resp ConnectedWebsite err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectedWebsites(data json.RawMessage) (*ConnectedWebsites, error) { var resp ConnectedWebsites err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonSpam(data json.RawMessage) (*ChatReportReasonSpam, error) { var resp ChatReportReasonSpam err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonViolence(data json.RawMessage) (*ChatReportReasonViolence, error) { var resp ChatReportReasonViolence err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonPornography(data json.RawMessage) (*ChatReportReasonPornography, error) { var resp ChatReportReasonPornography err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonChildAbuse(data json.RawMessage) (*ChatReportReasonChildAbuse, error) { var resp ChatReportReasonChildAbuse err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonCopyright(data json.RawMessage) (*ChatReportReasonCopyright, error) { var resp ChatReportReasonCopyright err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonUnrelatedLocation(data json.RawMessage) (*ChatReportReasonUnrelatedLocation, error) { var resp ChatReportReasonUnrelatedLocation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatReportReasonCustom(data json.RawMessage) (*ChatReportReasonCustom, error) { var resp ChatReportReasonCustom err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageLink(data json.RawMessage) (*MessageLink, error) { var resp MessageLink err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeNone(data json.RawMessage) (*FileTypeNone, error) { var resp FileTypeNone err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeAnimation(data json.RawMessage) (*FileTypeAnimation, error) { var resp FileTypeAnimation err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeAudio(data json.RawMessage) (*FileTypeAudio, error) { var resp FileTypeAudio err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeDocument(data json.RawMessage) (*FileTypeDocument, error) { var resp FileTypeDocument err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypePhoto(data json.RawMessage) (*FileTypePhoto, error) { var resp FileTypePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeProfilePhoto(data json.RawMessage) (*FileTypeProfilePhoto, error) { var resp FileTypeProfilePhoto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeSecret(data json.RawMessage) (*FileTypeSecret, error) { var resp FileTypeSecret err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeSecretThumbnail(data json.RawMessage) (*FileTypeSecretThumbnail, error) { var resp FileTypeSecretThumbnail err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeSecure(data json.RawMessage) (*FileTypeSecure, error) { var resp FileTypeSecure err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeSticker(data json.RawMessage) (*FileTypeSticker, error) { var resp FileTypeSticker err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeThumbnail(data json.RawMessage) (*FileTypeThumbnail, error) { var resp FileTypeThumbnail err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeUnknown(data json.RawMessage) (*FileTypeUnknown, error) { var resp FileTypeUnknown err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeVideo(data json.RawMessage) (*FileTypeVideo, error) { var resp FileTypeVideo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeVideoNote(data json.RawMessage) (*FileTypeVideoNote, error) { var resp FileTypeVideoNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeVoiceNote(data json.RawMessage) (*FileTypeVoiceNote, error) { var resp FileTypeVoiceNote err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalFileTypeWallpaper(data json.RawMessage) (*FileTypeWallpaper, error) { var resp FileTypeWallpaper err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStorageStatisticsByFileType(data json.RawMessage) (*StorageStatisticsByFileType, error) { var resp StorageStatisticsByFileType err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStorageStatisticsByChat(data json.RawMessage) (*StorageStatisticsByChat, error) { var resp StorageStatisticsByChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStorageStatistics(data json.RawMessage) (*StorageStatistics, error) { var resp StorageStatistics err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStorageStatisticsFast(data json.RawMessage) (*StorageStatisticsFast, error) { var resp StorageStatisticsFast err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDatabaseStatistics(data json.RawMessage) (*DatabaseStatistics, error) { var resp DatabaseStatistics err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkTypeNone(data json.RawMessage) (*NetworkTypeNone, error) { var resp NetworkTypeNone err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkTypeMobile(data json.RawMessage) (*NetworkTypeMobile, error) { var resp NetworkTypeMobile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkTypeMobileRoaming(data json.RawMessage) (*NetworkTypeMobileRoaming, error) { var resp NetworkTypeMobileRoaming err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkTypeWiFi(data json.RawMessage) (*NetworkTypeWiFi, error) { var resp NetworkTypeWiFi err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkTypeOther(data json.RawMessage) (*NetworkTypeOther, error) { var resp NetworkTypeOther err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkStatisticsEntryFile(data json.RawMessage) (*NetworkStatisticsEntryFile, error) { var resp NetworkStatisticsEntryFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkStatisticsEntryCall(data json.RawMessage) (*NetworkStatisticsEntryCall, error) { var resp NetworkStatisticsEntryCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalNetworkStatistics(data json.RawMessage) (*NetworkStatistics, error) { var resp NetworkStatistics err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectionStateConnectingToProxy(data json.RawMessage) (*ConnectionStateConnectingToProxy, error) { var resp ConnectionStateConnectingToProxy err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectionStateConnecting(data json.RawMessage) (*ConnectionStateConnecting, error) { var resp ConnectionStateConnecting err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectionStateUpdating(data json.RawMessage) (*ConnectionStateUpdating, error) { var resp ConnectionStateUpdating err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalConnectionStateReady(data json.RawMessage) (*ConnectionStateReady, error) { var resp ConnectionStateReady err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryUsers(data json.RawMessage) (*TopChatCategoryUsers, error) { var resp TopChatCategoryUsers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryBots(data json.RawMessage) (*TopChatCategoryBots, error) { var resp TopChatCategoryBots err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryGroups(data json.RawMessage) (*TopChatCategoryGroups, error) { var resp TopChatCategoryGroups err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryChannels(data json.RawMessage) (*TopChatCategoryChannels, error) { var resp TopChatCategoryChannels err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryInlineBots(data json.RawMessage) (*TopChatCategoryInlineBots, error) { var resp TopChatCategoryInlineBots err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryCalls(data json.RawMessage) (*TopChatCategoryCalls, error) { var resp TopChatCategoryCalls err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTopChatCategoryForwardChats(data json.RawMessage) (*TopChatCategoryForwardChats, error) { var resp TopChatCategoryForwardChats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrlTypeUser(data json.RawMessage) (*TMeUrlTypeUser, error) { var resp TMeUrlTypeUser err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrlTypeSupergroup(data json.RawMessage) (*TMeUrlTypeSupergroup, error) { var resp TMeUrlTypeSupergroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrlTypeChatInvite(data json.RawMessage) (*TMeUrlTypeChatInvite, error) { var resp TMeUrlTypeChatInvite err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrlTypeStickerSet(data json.RawMessage) (*TMeUrlTypeStickerSet, error) { var resp TMeUrlTypeStickerSet err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrl(data json.RawMessage) (*TMeUrl, error) { var resp TMeUrl err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTMeUrls(data json.RawMessage) (*TMeUrls, error) { var resp TMeUrls err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSuggestedActionEnableArchiveAndMuteNewChats(data json.RawMessage) (*SuggestedActionEnableArchiveAndMuteNewChats, error) { var resp SuggestedActionEnableArchiveAndMuteNewChats err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSuggestedActionCheckPhoneNumber(data json.RawMessage) (*SuggestedActionCheckPhoneNumber, error) { var resp SuggestedActionCheckPhoneNumber err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalCount(data json.RawMessage) (*Count, error) { var resp Count err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalText(data json.RawMessage) (*Text, error) { var resp Text err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalSeconds(data json.RawMessage) (*Seconds, error) { var resp Seconds err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDeepLinkInfo(data json.RawMessage) (*DeepLinkInfo, error) { var resp DeepLinkInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextParseModeMarkdown(data json.RawMessage) (*TextParseModeMarkdown, error) { var resp TextParseModeMarkdown err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTextParseModeHTML(data json.RawMessage) (*TextParseModeHTML, error) { var resp TextParseModeHTML err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProxyTypeSocks5(data json.RawMessage) (*ProxyTypeSocks5, error) { var resp ProxyTypeSocks5 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProxyTypeHttp(data json.RawMessage) (*ProxyTypeHttp, error) { var resp ProxyTypeHttp err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProxyTypeMtproto(data json.RawMessage) (*ProxyTypeMtproto, error) { var resp ProxyTypeMtproto err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProxy(data json.RawMessage) (*Proxy, error) { var resp Proxy err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalProxies(data json.RawMessage) (*Proxies, error) { var resp Proxies err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputStickerStatic(data json.RawMessage) (*InputStickerStatic, error) { var resp InputStickerStatic err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalInputStickerAnimated(data json.RawMessage) (*InputStickerAnimated, error) { var resp InputStickerAnimated err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalDateRange(data json.RawMessage) (*DateRange, error) { var resp DateRange err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStatisticalValue(data json.RawMessage) (*StatisticalValue, error) { var resp StatisticalValue err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStatisticalGraphData(data json.RawMessage) (*StatisticalGraphData, error) { var resp StatisticalGraphData err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStatisticalGraphAsync(data json.RawMessage) (*StatisticalGraphAsync, error) { var resp StatisticalGraphAsync err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalStatisticalGraphError(data json.RawMessage) (*StatisticalGraphError, error) { var resp StatisticalGraphError err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsMessageInteractionInfo(data json.RawMessage) (*ChatStatisticsMessageInteractionInfo, error) { var resp ChatStatisticsMessageInteractionInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsMessageSenderInfo(data json.RawMessage) (*ChatStatisticsMessageSenderInfo, error) { var resp ChatStatisticsMessageSenderInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsAdministratorActionsInfo(data json.RawMessage) (*ChatStatisticsAdministratorActionsInfo, error) { var resp ChatStatisticsAdministratorActionsInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsInviterInfo(data json.RawMessage) (*ChatStatisticsInviterInfo, error) { var resp ChatStatisticsInviterInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsSupergroup(data json.RawMessage) (*ChatStatisticsSupergroup, error) { var resp ChatStatisticsSupergroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalChatStatisticsChannel(data json.RawMessage) (*ChatStatisticsChannel, error) { var resp ChatStatisticsChannel err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalMessageStatistics(data json.RawMessage) (*MessageStatistics, error) { var resp MessageStatistics err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateAuthorizationState(data json.RawMessage) (*UpdateAuthorizationState, error) { var resp UpdateAuthorizationState err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewMessage(data json.RawMessage) (*UpdateNewMessage, error) { var resp UpdateNewMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageSendAcknowledged(data json.RawMessage) (*UpdateMessageSendAcknowledged, error) { var resp UpdateMessageSendAcknowledged err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageSendSucceeded(data json.RawMessage) (*UpdateMessageSendSucceeded, error) { var resp UpdateMessageSendSucceeded err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageSendFailed(data json.RawMessage) (*UpdateMessageSendFailed, error) { var resp UpdateMessageSendFailed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageContent(data json.RawMessage) (*UpdateMessageContent, error) { var resp UpdateMessageContent err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageEdited(data json.RawMessage) (*UpdateMessageEdited, error) { var resp UpdateMessageEdited err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageIsPinned(data json.RawMessage) (*UpdateMessageIsPinned, error) { var resp UpdateMessageIsPinned err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageInteractionInfo(data json.RawMessage) (*UpdateMessageInteractionInfo, error) { var resp UpdateMessageInteractionInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageContentOpened(data json.RawMessage) (*UpdateMessageContentOpened, error) { var resp UpdateMessageContentOpened err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageMentionRead(data json.RawMessage) (*UpdateMessageMentionRead, error) { var resp UpdateMessageMentionRead err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateMessageLiveLocationViewed(data json.RawMessage) (*UpdateMessageLiveLocationViewed, error) { var resp UpdateMessageLiveLocationViewed err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewChat(data json.RawMessage) (*UpdateNewChat, error) { var resp UpdateNewChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatTitle(data json.RawMessage) (*UpdateChatTitle, error) { var resp UpdateChatTitle err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatPhoto(data json.RawMessage) (*UpdateChatPhoto, error) { var resp UpdateChatPhoto err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatPosition(data json.RawMessage) (*UpdateChatPosition, error) { var resp UpdateChatPosition err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatIsMarkedAsUnread(data json.RawMessage) (*UpdateChatIsMarkedAsUnread, error) { var resp UpdateChatIsMarkedAsUnread err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatIsBlocked(data json.RawMessage) (*UpdateChatIsBlocked, error) { var resp UpdateChatIsBlocked err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatHasScheduledMessages(data json.RawMessage) (*UpdateChatHasScheduledMessages, error) { var resp UpdateChatHasScheduledMessages err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatDefaultDisableNotification(data json.RawMessage) (*UpdateChatDefaultDisableNotification, error) { var resp UpdateChatDefaultDisableNotification err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatReadInbox(data json.RawMessage) (*UpdateChatReadInbox, error) { var resp UpdateChatReadInbox err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatReadOutbox(data json.RawMessage) (*UpdateChatReadOutbox, error) { var resp UpdateChatReadOutbox err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatUnreadMentionCount(data json.RawMessage) (*UpdateChatUnreadMentionCount, error) { var resp UpdateChatUnreadMentionCount err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatNotificationSettings(data json.RawMessage) (*UpdateChatNotificationSettings, error) { var resp UpdateChatNotificationSettings err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateScopeNotificationSettings(data json.RawMessage) (*UpdateScopeNotificationSettings, error) { var resp UpdateScopeNotificationSettings err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatActionBar(data json.RawMessage) (*UpdateChatActionBar, error) { var resp UpdateChatActionBar err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatReplyMarkup(data json.RawMessage) (*UpdateChatReplyMarkup, error) { var resp UpdateChatReplyMarkup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatDraftMessage(data json.RawMessage) (*UpdateChatDraftMessage, error) { var resp UpdateChatDraftMessage err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatFilters(data json.RawMessage) (*UpdateChatFilters, error) { var resp UpdateChatFilters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateChatOnlineMemberCount(data json.RawMessage) (*UpdateChatOnlineMemberCount, error) { var resp UpdateChatOnlineMemberCount err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNotification(data json.RawMessage) (*UpdateNotification, error) { var resp UpdateNotification err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNotificationGroup(data json.RawMessage) (*UpdateNotificationGroup, error) { var resp UpdateNotificationGroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateActiveNotifications(data json.RawMessage) (*UpdateActiveNotifications, error) { var resp UpdateActiveNotifications err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateHavePendingNotifications(data json.RawMessage) (*UpdateHavePendingNotifications, error) { var resp UpdateHavePendingNotifications err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateDeleteMessages(data json.RawMessage) (*UpdateDeleteMessages, error) { var resp UpdateDeleteMessages err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUserChatAction(data json.RawMessage) (*UpdateUserChatAction, error) { var resp UpdateUserChatAction err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUserStatus(data json.RawMessage) (*UpdateUserStatus, error) { var resp UpdateUserStatus err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUser(data json.RawMessage) (*UpdateUser, error) { var resp UpdateUser err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateBasicGroup(data json.RawMessage) (*UpdateBasicGroup, error) { var resp UpdateBasicGroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateSupergroup(data json.RawMessage) (*UpdateSupergroup, error) { var resp UpdateSupergroup err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateSecretChat(data json.RawMessage) (*UpdateSecretChat, error) { var resp UpdateSecretChat err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUserFullInfo(data json.RawMessage) (*UpdateUserFullInfo, error) { var resp UpdateUserFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateBasicGroupFullInfo(data json.RawMessage) (*UpdateBasicGroupFullInfo, error) { var resp UpdateBasicGroupFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateSupergroupFullInfo(data json.RawMessage) (*UpdateSupergroupFullInfo, error) { var resp UpdateSupergroupFullInfo err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateServiceNotification(data json.RawMessage) (*UpdateServiceNotification, error) { var resp UpdateServiceNotification err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateFile(data json.RawMessage) (*UpdateFile, error) { var resp UpdateFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateFileGenerationStart(data json.RawMessage) (*UpdateFileGenerationStart, error) { var resp UpdateFileGenerationStart err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateFileGenerationStop(data json.RawMessage) (*UpdateFileGenerationStop, error) { var resp UpdateFileGenerationStop err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateCall(data json.RawMessage) (*UpdateCall, error) { var resp UpdateCall err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewCallSignalingData(data json.RawMessage) (*UpdateNewCallSignalingData, error) { var resp UpdateNewCallSignalingData err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUserPrivacySettingRules(data json.RawMessage) (*UpdateUserPrivacySettingRules, error) { var resp UpdateUserPrivacySettingRules err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUnreadMessageCount(data json.RawMessage) (*UpdateUnreadMessageCount, error) { var resp UpdateUnreadMessageCount err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUnreadChatCount(data json.RawMessage) (*UpdateUnreadChatCount, error) { var resp UpdateUnreadChatCount err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateOption(data json.RawMessage) (*UpdateOption, error) { var resp UpdateOption err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateStickerSet(data json.RawMessage) (*UpdateStickerSet, error) { var resp UpdateStickerSet err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateInstalledStickerSets(data json.RawMessage) (*UpdateInstalledStickerSets, error) { var resp UpdateInstalledStickerSets err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateTrendingStickerSets(data json.RawMessage) (*UpdateTrendingStickerSets, error) { var resp UpdateTrendingStickerSets err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateRecentStickers(data json.RawMessage) (*UpdateRecentStickers, error) { var resp UpdateRecentStickers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateFavoriteStickers(data json.RawMessage) (*UpdateFavoriteStickers, error) { var resp UpdateFavoriteStickers err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateSavedAnimations(data json.RawMessage) (*UpdateSavedAnimations, error) { var resp UpdateSavedAnimations err := json.Unmarshal(data, &resp) 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 err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateConnectionState(data json.RawMessage) (*UpdateConnectionState, error) { var resp UpdateConnectionState err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateTermsOfService(data json.RawMessage) (*UpdateTermsOfService, error) { var resp UpdateTermsOfService err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateUsersNearby(data json.RawMessage) (*UpdateUsersNearby, error) { var resp UpdateUsersNearby err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateDiceEmojis(data json.RawMessage) (*UpdateDiceEmojis, error) { var resp UpdateDiceEmojis err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateAnimationSearchParameters(data json.RawMessage) (*UpdateAnimationSearchParameters, error) { var resp UpdateAnimationSearchParameters err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateSuggestedActions(data json.RawMessage) (*UpdateSuggestedActions, error) { var resp UpdateSuggestedActions err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewInlineQuery(data json.RawMessage) (*UpdateNewInlineQuery, error) { var resp UpdateNewInlineQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewChosenInlineResult(data json.RawMessage) (*UpdateNewChosenInlineResult, error) { var resp UpdateNewChosenInlineResult err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewCallbackQuery(data json.RawMessage) (*UpdateNewCallbackQuery, error) { var resp UpdateNewCallbackQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewInlineCallbackQuery(data json.RawMessage) (*UpdateNewInlineCallbackQuery, error) { var resp UpdateNewInlineCallbackQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewShippingQuery(data json.RawMessage) (*UpdateNewShippingQuery, error) { var resp UpdateNewShippingQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewPreCheckoutQuery(data json.RawMessage) (*UpdateNewPreCheckoutQuery, error) { var resp UpdateNewPreCheckoutQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewCustomEvent(data json.RawMessage) (*UpdateNewCustomEvent, error) { var resp UpdateNewCustomEvent err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdateNewCustomQuery(data json.RawMessage) (*UpdateNewCustomQuery, error) { var resp UpdateNewCustomQuery err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdatePoll(data json.RawMessage) (*UpdatePoll, error) { var resp UpdatePoll err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdatePollAnswer(data json.RawMessage) (*UpdatePollAnswer, error) { var resp UpdatePollAnswer err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalUpdates(data json.RawMessage) (*Updates, error) { var resp Updates err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLogStreamDefault(data json.RawMessage) (*LogStreamDefault, error) { var resp LogStreamDefault err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLogStreamFile(data json.RawMessage) (*LogStreamFile, error) { var resp LogStreamFile err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLogStreamEmpty(data json.RawMessage) (*LogStreamEmpty, error) { var resp LogStreamEmpty err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLogVerbosityLevel(data json.RawMessage) (*LogVerbosityLevel, error) { var resp LogVerbosityLevel err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalLogTags(data json.RawMessage) (*LogTags, error) { var resp LogTags err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestInt(data json.RawMessage) (*TestInt, error) { var resp TestInt err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestString(data json.RawMessage) (*TestString, error) { var resp TestString err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestBytes(data json.RawMessage) (*TestBytes, error) { var resp TestBytes err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestVectorInt(data json.RawMessage) (*TestVectorInt, error) { var resp TestVectorInt err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestVectorIntObject(data json.RawMessage) (*TestVectorIntObject, error) { var resp TestVectorIntObject err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestVectorString(data json.RawMessage) (*TestVectorString, error) { var resp TestVectorString err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalTestVectorStringObject(data json.RawMessage) (*TestVectorStringObject, error) { var resp TestVectorStringObject err := json.Unmarshal(data, &resp) return &resp, err } func UnmarshalType(data json.RawMessage) (Type, error) { var meta meta err := json.Unmarshal(data, &meta) if err != nil { return nil, err } switch meta.Type { case TypeError: return UnmarshalError(data) case TypeOk: return UnmarshalOk(data) case TypeTdlibParameters: return UnmarshalTdlibParameters(data) case TypeAuthenticationCodeTypeTelegramMessage: return UnmarshalAuthenticationCodeTypeTelegramMessage(data) case TypeAuthenticationCodeTypeSms: return UnmarshalAuthenticationCodeTypeSms(data) case TypeAuthenticationCodeTypeCall: return UnmarshalAuthenticationCodeTypeCall(data) case TypeAuthenticationCodeTypeFlashCall: return UnmarshalAuthenticationCodeTypeFlashCall(data) case TypeAuthenticationCodeInfo: return UnmarshalAuthenticationCodeInfo(data) case TypeEmailAddressAuthenticationCodeInfo: return UnmarshalEmailAddressAuthenticationCodeInfo(data) case TypeTextEntity: return UnmarshalTextEntity(data) case TypeTextEntities: return UnmarshalTextEntities(data) case TypeFormattedText: return UnmarshalFormattedText(data) case TypeTermsOfService: return UnmarshalTermsOfService(data) case TypeAuthorizationStateWaitTdlibParameters: return UnmarshalAuthorizationStateWaitTdlibParameters(data) case TypeAuthorizationStateWaitEncryptionKey: return UnmarshalAuthorizationStateWaitEncryptionKey(data) case TypeAuthorizationStateWaitPhoneNumber: return UnmarshalAuthorizationStateWaitPhoneNumber(data) case TypeAuthorizationStateWaitCode: return UnmarshalAuthorizationStateWaitCode(data) case TypeAuthorizationStateWaitOtherDeviceConfirmation: return UnmarshalAuthorizationStateWaitOtherDeviceConfirmation(data) case TypeAuthorizationStateWaitRegistration: return UnmarshalAuthorizationStateWaitRegistration(data) case TypeAuthorizationStateWaitPassword: return UnmarshalAuthorizationStateWaitPassword(data) case TypeAuthorizationStateReady: return UnmarshalAuthorizationStateReady(data) case TypeAuthorizationStateLoggingOut: return UnmarshalAuthorizationStateLoggingOut(data) case TypeAuthorizationStateClosing: return UnmarshalAuthorizationStateClosing(data) case TypeAuthorizationStateClosed: return UnmarshalAuthorizationStateClosed(data) case TypePasswordState: return UnmarshalPasswordState(data) case TypeRecoveryEmailAddress: return UnmarshalRecoveryEmailAddress(data) case TypeTemporaryPasswordState: return UnmarshalTemporaryPasswordState(data) case TypeLocalFile: return UnmarshalLocalFile(data) case TypeRemoteFile: return UnmarshalRemoteFile(data) case TypeFile: return UnmarshalFile(data) case TypeInputFileId: return UnmarshalInputFileId(data) case TypeInputFileRemote: return UnmarshalInputFileRemote(data) case TypeInputFileLocal: return UnmarshalInputFileLocal(data) case TypeInputFileGenerated: return UnmarshalInputFileGenerated(data) case TypePhotoSize: return UnmarshalPhotoSize(data) case TypeMinithumbnail: return UnmarshalMinithumbnail(data) case TypeThumbnailFormatJpeg: return UnmarshalThumbnailFormatJpeg(data) case TypeThumbnailFormatPng: return UnmarshalThumbnailFormatPng(data) case TypeThumbnailFormatWebp: return UnmarshalThumbnailFormatWebp(data) case TypeThumbnailFormatGif: return UnmarshalThumbnailFormatGif(data) case TypeThumbnailFormatTgs: return UnmarshalThumbnailFormatTgs(data) case TypeThumbnailFormatMpeg4: return UnmarshalThumbnailFormatMpeg4(data) case TypeThumbnail: return UnmarshalThumbnail(data) case TypeMaskPointForehead: return UnmarshalMaskPointForehead(data) case TypeMaskPointEyes: return UnmarshalMaskPointEyes(data) case TypeMaskPointMouth: return UnmarshalMaskPointMouth(data) case TypeMaskPointChin: return UnmarshalMaskPointChin(data) case TypeMaskPosition: return UnmarshalMaskPosition(data) case TypePollOption: return UnmarshalPollOption(data) case TypePollTypeRegular: return UnmarshalPollTypeRegular(data) case TypePollTypeQuiz: return UnmarshalPollTypeQuiz(data) case TypeAnimation: return UnmarshalAnimation(data) case TypeAudio: return UnmarshalAudio(data) case TypeDocument: return UnmarshalDocument(data) case TypePhoto: return UnmarshalPhoto(data) case TypeSticker: return UnmarshalSticker(data) case TypeVideo: return UnmarshalVideo(data) case TypeVideoNote: return UnmarshalVideoNote(data) case TypeVoiceNote: return UnmarshalVoiceNote(data) case TypeContact: return UnmarshalContact(data) case TypeLocation: return UnmarshalLocation(data) case TypeVenue: return UnmarshalVenue(data) case TypeGame: return UnmarshalGame(data) case TypePoll: return UnmarshalPoll(data) case TypeProfilePhoto: return UnmarshalProfilePhoto(data) case TypeChatPhotoInfo: return UnmarshalChatPhotoInfo(data) case TypeUserTypeRegular: return UnmarshalUserTypeRegular(data) case TypeUserTypeDeleted: return UnmarshalUserTypeDeleted(data) case TypeUserTypeBot: return UnmarshalUserTypeBot(data) case TypeUserTypeUnknown: return UnmarshalUserTypeUnknown(data) case TypeBotCommand: return UnmarshalBotCommand(data) case TypeBotInfo: return UnmarshalBotInfo(data) case TypeChatLocation: return UnmarshalChatLocation(data) case TypeAnimatedChatPhoto: return UnmarshalAnimatedChatPhoto(data) case TypeChatPhoto: return UnmarshalChatPhoto(data) case TypeChatPhotos: return UnmarshalChatPhotos(data) case TypeInputChatPhotoPrevious: return UnmarshalInputChatPhotoPrevious(data) case TypeInputChatPhotoStatic: return UnmarshalInputChatPhotoStatic(data) case TypeInputChatPhotoAnimation: return UnmarshalInputChatPhotoAnimation(data) case TypeUser: return UnmarshalUser(data) case TypeUserFullInfo: return UnmarshalUserFullInfo(data) case TypeUsers: return UnmarshalUsers(data) case TypeChatAdministrator: return UnmarshalChatAdministrator(data) case TypeChatAdministrators: return UnmarshalChatAdministrators(data) case TypeChatPermissions: return UnmarshalChatPermissions(data) case TypeChatMemberStatusCreator: return UnmarshalChatMemberStatusCreator(data) case TypeChatMemberStatusAdministrator: return UnmarshalChatMemberStatusAdministrator(data) case TypeChatMemberStatusMember: return UnmarshalChatMemberStatusMember(data) case TypeChatMemberStatusRestricted: return UnmarshalChatMemberStatusRestricted(data) case TypeChatMemberStatusLeft: return UnmarshalChatMemberStatusLeft(data) case TypeChatMemberStatusBanned: return UnmarshalChatMemberStatusBanned(data) case TypeChatMember: return UnmarshalChatMember(data) case TypeChatMembers: return UnmarshalChatMembers(data) case TypeChatMembersFilterContacts: return UnmarshalChatMembersFilterContacts(data) case TypeChatMembersFilterAdministrators: return UnmarshalChatMembersFilterAdministrators(data) case TypeChatMembersFilterMembers: return UnmarshalChatMembersFilterMembers(data) case TypeChatMembersFilterMention: return UnmarshalChatMembersFilterMention(data) case TypeChatMembersFilterRestricted: return UnmarshalChatMembersFilterRestricted(data) case TypeChatMembersFilterBanned: return UnmarshalChatMembersFilterBanned(data) case TypeChatMembersFilterBots: return UnmarshalChatMembersFilterBots(data) case TypeSupergroupMembersFilterRecent: return UnmarshalSupergroupMembersFilterRecent(data) case TypeSupergroupMembersFilterContacts: return UnmarshalSupergroupMembersFilterContacts(data) case TypeSupergroupMembersFilterAdministrators: return UnmarshalSupergroupMembersFilterAdministrators(data) case TypeSupergroupMembersFilterSearch: return UnmarshalSupergroupMembersFilterSearch(data) case TypeSupergroupMembersFilterRestricted: return UnmarshalSupergroupMembersFilterRestricted(data) case TypeSupergroupMembersFilterBanned: return UnmarshalSupergroupMembersFilterBanned(data) case TypeSupergroupMembersFilterMention: return UnmarshalSupergroupMembersFilterMention(data) case TypeSupergroupMembersFilterBots: return UnmarshalSupergroupMembersFilterBots(data) case TypeBasicGroup: return UnmarshalBasicGroup(data) case TypeBasicGroupFullInfo: return UnmarshalBasicGroupFullInfo(data) case TypeSupergroup: return UnmarshalSupergroup(data) case TypeSupergroupFullInfo: return UnmarshalSupergroupFullInfo(data) case TypeSecretChatStatePending: return UnmarshalSecretChatStatePending(data) case TypeSecretChatStateReady: return UnmarshalSecretChatStateReady(data) case TypeSecretChatStateClosed: return UnmarshalSecretChatStateClosed(data) case TypeSecretChat: return UnmarshalSecretChat(data) case TypeMessageSenderUser: return UnmarshalMessageSenderUser(data) case TypeMessageSenderChat: return UnmarshalMessageSenderChat(data) case TypeMessageSenders: return UnmarshalMessageSenders(data) case TypeMessageForwardOriginUser: return UnmarshalMessageForwardOriginUser(data) case TypeMessageForwardOriginChat: return UnmarshalMessageForwardOriginChat(data) case TypeMessageForwardOriginHiddenUser: return UnmarshalMessageForwardOriginHiddenUser(data) case TypeMessageForwardOriginChannel: return UnmarshalMessageForwardOriginChannel(data) case TypeMessageForwardInfo: return UnmarshalMessageForwardInfo(data) case TypeMessageReplyInfo: return UnmarshalMessageReplyInfo(data) case TypeMessageInteractionInfo: return UnmarshalMessageInteractionInfo(data) case TypeMessageSendingStatePending: return UnmarshalMessageSendingStatePending(data) case TypeMessageSendingStateFailed: return UnmarshalMessageSendingStateFailed(data) case TypeMessage: return UnmarshalMessage(data) case TypeMessages: return UnmarshalMessages(data) case TypeFoundMessages: return UnmarshalFoundMessages(data) case TypeNotificationSettingsScopePrivateChats: return UnmarshalNotificationSettingsScopePrivateChats(data) case TypeNotificationSettingsScopeGroupChats: return UnmarshalNotificationSettingsScopeGroupChats(data) case TypeNotificationSettingsScopeChannelChats: return UnmarshalNotificationSettingsScopeChannelChats(data) case TypeChatNotificationSettings: return UnmarshalChatNotificationSettings(data) case TypeScopeNotificationSettings: return UnmarshalScopeNotificationSettings(data) case TypeDraftMessage: return UnmarshalDraftMessage(data) case TypeChatTypePrivate: return UnmarshalChatTypePrivate(data) case TypeChatTypeBasicGroup: return UnmarshalChatTypeBasicGroup(data) case TypeChatTypeSupergroup: return UnmarshalChatTypeSupergroup(data) case TypeChatTypeSecret: return UnmarshalChatTypeSecret(data) case TypeChatFilter: return UnmarshalChatFilter(data) case TypeChatFilterInfo: return UnmarshalChatFilterInfo(data) case TypeRecommendedChatFilter: return UnmarshalRecommendedChatFilter(data) case TypeRecommendedChatFilters: return UnmarshalRecommendedChatFilters(data) case TypeChatListMain: return UnmarshalChatListMain(data) case TypeChatListArchive: return UnmarshalChatListArchive(data) case TypeChatListFilter: return UnmarshalChatListFilter(data) case TypeChatLists: return UnmarshalChatLists(data) case TypeChatSourceMtprotoProxy: return UnmarshalChatSourceMtprotoProxy(data) case TypeChatSourcePublicServiceAnnouncement: return UnmarshalChatSourcePublicServiceAnnouncement(data) case TypeChatPosition: return UnmarshalChatPosition(data) case TypeChat: return UnmarshalChat(data) case TypeChats: return UnmarshalChats(data) case TypeChatNearby: return UnmarshalChatNearby(data) case TypeChatsNearby: return UnmarshalChatsNearby(data) case TypeChatInviteLink: return UnmarshalChatInviteLink(data) case TypeChatInviteLinkInfo: return UnmarshalChatInviteLinkInfo(data) case TypePublicChatTypeHasUsername: return UnmarshalPublicChatTypeHasUsername(data) case TypePublicChatTypeIsLocationBased: return UnmarshalPublicChatTypeIsLocationBased(data) case TypeChatActionBarReportSpam: return UnmarshalChatActionBarReportSpam(data) case TypeChatActionBarReportUnrelatedLocation: return UnmarshalChatActionBarReportUnrelatedLocation(data) case TypeChatActionBarReportAddBlock: return UnmarshalChatActionBarReportAddBlock(data) case TypeChatActionBarAddContact: return UnmarshalChatActionBarAddContact(data) case TypeChatActionBarSharePhoneNumber: return UnmarshalChatActionBarSharePhoneNumber(data) case TypeKeyboardButtonTypeText: return UnmarshalKeyboardButtonTypeText(data) case TypeKeyboardButtonTypeRequestPhoneNumber: return UnmarshalKeyboardButtonTypeRequestPhoneNumber(data) case TypeKeyboardButtonTypeRequestLocation: return UnmarshalKeyboardButtonTypeRequestLocation(data) case TypeKeyboardButtonTypeRequestPoll: return UnmarshalKeyboardButtonTypeRequestPoll(data) case TypeKeyboardButton: return UnmarshalKeyboardButton(data) case TypeInlineKeyboardButtonTypeUrl: return UnmarshalInlineKeyboardButtonTypeUrl(data) case TypeInlineKeyboardButtonTypeLoginUrl: return UnmarshalInlineKeyboardButtonTypeLoginUrl(data) case TypeInlineKeyboardButtonTypeCallback: return UnmarshalInlineKeyboardButtonTypeCallback(data) case TypeInlineKeyboardButtonTypeCallbackWithPassword: return UnmarshalInlineKeyboardButtonTypeCallbackWithPassword(data) case TypeInlineKeyboardButtonTypeCallbackGame: return UnmarshalInlineKeyboardButtonTypeCallbackGame(data) case TypeInlineKeyboardButtonTypeSwitchInline: return UnmarshalInlineKeyboardButtonTypeSwitchInline(data) case TypeInlineKeyboardButtonTypeBuy: return UnmarshalInlineKeyboardButtonTypeBuy(data) case TypeInlineKeyboardButton: return UnmarshalInlineKeyboardButton(data) case TypeReplyMarkupRemoveKeyboard: return UnmarshalReplyMarkupRemoveKeyboard(data) case TypeReplyMarkupForceReply: return UnmarshalReplyMarkupForceReply(data) case TypeReplyMarkupShowKeyboard: return UnmarshalReplyMarkupShowKeyboard(data) case TypeReplyMarkupInlineKeyboard: return UnmarshalReplyMarkupInlineKeyboard(data) case TypeLoginUrlInfoOpen: return UnmarshalLoginUrlInfoOpen(data) case TypeLoginUrlInfoRequestConfirmation: return UnmarshalLoginUrlInfoRequestConfirmation(data) case TypeMessageThreadInfo: return UnmarshalMessageThreadInfo(data) case TypeRichTextPlain: return UnmarshalRichTextPlain(data) case TypeRichTextBold: return UnmarshalRichTextBold(data) case TypeRichTextItalic: return UnmarshalRichTextItalic(data) case TypeRichTextUnderline: return UnmarshalRichTextUnderline(data) case TypeRichTextStrikethrough: return UnmarshalRichTextStrikethrough(data) case TypeRichTextFixed: return UnmarshalRichTextFixed(data) case TypeRichTextUrl: return UnmarshalRichTextUrl(data) case TypeRichTextEmailAddress: return UnmarshalRichTextEmailAddress(data) case TypeRichTextSubscript: return UnmarshalRichTextSubscript(data) case TypeRichTextSuperscript: return UnmarshalRichTextSuperscript(data) case TypeRichTextMarked: return UnmarshalRichTextMarked(data) case TypeRichTextPhoneNumber: return UnmarshalRichTextPhoneNumber(data) case TypeRichTextIcon: return UnmarshalRichTextIcon(data) case TypeRichTextReference: return UnmarshalRichTextReference(data) case TypeRichTextAnchor: return UnmarshalRichTextAnchor(data) case TypeRichTextAnchorLink: return UnmarshalRichTextAnchorLink(data) case TypeRichTexts: return UnmarshalRichTexts(data) case TypePageBlockCaption: return UnmarshalPageBlockCaption(data) case TypePageBlockListItem: return UnmarshalPageBlockListItem(data) case TypePageBlockHorizontalAlignmentLeft: return UnmarshalPageBlockHorizontalAlignmentLeft(data) case TypePageBlockHorizontalAlignmentCenter: return UnmarshalPageBlockHorizontalAlignmentCenter(data) case TypePageBlockHorizontalAlignmentRight: return UnmarshalPageBlockHorizontalAlignmentRight(data) case TypePageBlockVerticalAlignmentTop: return UnmarshalPageBlockVerticalAlignmentTop(data) case TypePageBlockVerticalAlignmentMiddle: return UnmarshalPageBlockVerticalAlignmentMiddle(data) case TypePageBlockVerticalAlignmentBottom: return UnmarshalPageBlockVerticalAlignmentBottom(data) case TypePageBlockTableCell: return UnmarshalPageBlockTableCell(data) case TypePageBlockRelatedArticle: return UnmarshalPageBlockRelatedArticle(data) case TypePageBlockTitle: return UnmarshalPageBlockTitle(data) case TypePageBlockSubtitle: return UnmarshalPageBlockSubtitle(data) case TypePageBlockAuthorDate: return UnmarshalPageBlockAuthorDate(data) case TypePageBlockHeader: return UnmarshalPageBlockHeader(data) case TypePageBlockSubheader: return UnmarshalPageBlockSubheader(data) case TypePageBlockKicker: return UnmarshalPageBlockKicker(data) case TypePageBlockParagraph: return UnmarshalPageBlockParagraph(data) case TypePageBlockPreformatted: return UnmarshalPageBlockPreformatted(data) case TypePageBlockFooter: return UnmarshalPageBlockFooter(data) case TypePageBlockDivider: return UnmarshalPageBlockDivider(data) case TypePageBlockAnchor: return UnmarshalPageBlockAnchor(data) case TypePageBlockList: return UnmarshalPageBlockList(data) case TypePageBlockBlockQuote: return UnmarshalPageBlockBlockQuote(data) case TypePageBlockPullQuote: return UnmarshalPageBlockPullQuote(data) case TypePageBlockAnimation: return UnmarshalPageBlockAnimation(data) case TypePageBlockAudio: return UnmarshalPageBlockAudio(data) case TypePageBlockPhoto: return UnmarshalPageBlockPhoto(data) case TypePageBlockVideo: return UnmarshalPageBlockVideo(data) case TypePageBlockVoiceNote: return UnmarshalPageBlockVoiceNote(data) case TypePageBlockCover: return UnmarshalPageBlockCover(data) case TypePageBlockEmbedded: return UnmarshalPageBlockEmbedded(data) case TypePageBlockEmbeddedPost: return UnmarshalPageBlockEmbeddedPost(data) case TypePageBlockCollage: return UnmarshalPageBlockCollage(data) case TypePageBlockSlideshow: return UnmarshalPageBlockSlideshow(data) case TypePageBlockChatLink: return UnmarshalPageBlockChatLink(data) case TypePageBlockTable: return UnmarshalPageBlockTable(data) case TypePageBlockDetails: return UnmarshalPageBlockDetails(data) case TypePageBlockRelatedArticles: return UnmarshalPageBlockRelatedArticles(data) case TypePageBlockMap: return UnmarshalPageBlockMap(data) case TypeWebPageInstantView: return UnmarshalWebPageInstantView(data) case TypeWebPage: return UnmarshalWebPage(data) case TypeCountryInfo: return UnmarshalCountryInfo(data) case TypeCountries: return UnmarshalCountries(data) case TypePhoneNumberInfo: return UnmarshalPhoneNumberInfo(data) case TypeBankCardActionOpenUrl: return UnmarshalBankCardActionOpenUrl(data) case TypeBankCardInfo: return UnmarshalBankCardInfo(data) case TypeAddress: return UnmarshalAddress(data) case TypeLabeledPricePart: return UnmarshalLabeledPricePart(data) case TypeInvoice: return UnmarshalInvoice(data) case TypeOrderInfo: return UnmarshalOrderInfo(data) case TypeShippingOption: return UnmarshalShippingOption(data) case TypeSavedCredentials: return UnmarshalSavedCredentials(data) case TypeInputCredentialsSaved: return UnmarshalInputCredentialsSaved(data) case TypeInputCredentialsNew: return UnmarshalInputCredentialsNew(data) case TypeInputCredentialsAndroidPay: return UnmarshalInputCredentialsAndroidPay(data) case TypeInputCredentialsApplePay: return UnmarshalInputCredentialsApplePay(data) case TypePaymentsProviderStripe: return UnmarshalPaymentsProviderStripe(data) case TypePaymentForm: return UnmarshalPaymentForm(data) case TypeValidatedOrderInfo: return UnmarshalValidatedOrderInfo(data) case TypePaymentResult: return UnmarshalPaymentResult(data) case TypePaymentReceipt: return UnmarshalPaymentReceipt(data) case TypeDatedFile: return UnmarshalDatedFile(data) case TypePassportElementTypePersonalDetails: return UnmarshalPassportElementTypePersonalDetails(data) case TypePassportElementTypePassport: return UnmarshalPassportElementTypePassport(data) case TypePassportElementTypeDriverLicense: return UnmarshalPassportElementTypeDriverLicense(data) case TypePassportElementTypeIdentityCard: return UnmarshalPassportElementTypeIdentityCard(data) case TypePassportElementTypeInternalPassport: return UnmarshalPassportElementTypeInternalPassport(data) case TypePassportElementTypeAddress: return UnmarshalPassportElementTypeAddress(data) case TypePassportElementTypeUtilityBill: return UnmarshalPassportElementTypeUtilityBill(data) case TypePassportElementTypeBankStatement: return UnmarshalPassportElementTypeBankStatement(data) case TypePassportElementTypeRentalAgreement: return UnmarshalPassportElementTypeRentalAgreement(data) case TypePassportElementTypePassportRegistration: return UnmarshalPassportElementTypePassportRegistration(data) case TypePassportElementTypeTemporaryRegistration: return UnmarshalPassportElementTypeTemporaryRegistration(data) case TypePassportElementTypePhoneNumber: return UnmarshalPassportElementTypePhoneNumber(data) case TypePassportElementTypeEmailAddress: return UnmarshalPassportElementTypeEmailAddress(data) case TypeDate: return UnmarshalDate(data) case TypePersonalDetails: return UnmarshalPersonalDetails(data) case TypeIdentityDocument: return UnmarshalIdentityDocument(data) case TypeInputIdentityDocument: return UnmarshalInputIdentityDocument(data) case TypePersonalDocument: return UnmarshalPersonalDocument(data) case TypeInputPersonalDocument: return UnmarshalInputPersonalDocument(data) case TypePassportElementPersonalDetails: return UnmarshalPassportElementPersonalDetails(data) case TypePassportElementPassport: return UnmarshalPassportElementPassport(data) case TypePassportElementDriverLicense: return UnmarshalPassportElementDriverLicense(data) case TypePassportElementIdentityCard: return UnmarshalPassportElementIdentityCard(data) case TypePassportElementInternalPassport: return UnmarshalPassportElementInternalPassport(data) case TypePassportElementAddress: return UnmarshalPassportElementAddress(data) case TypePassportElementUtilityBill: return UnmarshalPassportElementUtilityBill(data) case TypePassportElementBankStatement: return UnmarshalPassportElementBankStatement(data) case TypePassportElementRentalAgreement: return UnmarshalPassportElementRentalAgreement(data) case TypePassportElementPassportRegistration: return UnmarshalPassportElementPassportRegistration(data) case TypePassportElementTemporaryRegistration: return UnmarshalPassportElementTemporaryRegistration(data) case TypePassportElementPhoneNumber: return UnmarshalPassportElementPhoneNumber(data) case TypePassportElementEmailAddress: return UnmarshalPassportElementEmailAddress(data) case TypeInputPassportElementPersonalDetails: return UnmarshalInputPassportElementPersonalDetails(data) case TypeInputPassportElementPassport: return UnmarshalInputPassportElementPassport(data) case TypeInputPassportElementDriverLicense: return UnmarshalInputPassportElementDriverLicense(data) case TypeInputPassportElementIdentityCard: return UnmarshalInputPassportElementIdentityCard(data) case TypeInputPassportElementInternalPassport: return UnmarshalInputPassportElementInternalPassport(data) case TypeInputPassportElementAddress: return UnmarshalInputPassportElementAddress(data) case TypeInputPassportElementUtilityBill: return UnmarshalInputPassportElementUtilityBill(data) case TypeInputPassportElementBankStatement: return UnmarshalInputPassportElementBankStatement(data) case TypeInputPassportElementRentalAgreement: return UnmarshalInputPassportElementRentalAgreement(data) case TypeInputPassportElementPassportRegistration: return UnmarshalInputPassportElementPassportRegistration(data) case TypeInputPassportElementTemporaryRegistration: return UnmarshalInputPassportElementTemporaryRegistration(data) case TypeInputPassportElementPhoneNumber: return UnmarshalInputPassportElementPhoneNumber(data) case TypeInputPassportElementEmailAddress: return UnmarshalInputPassportElementEmailAddress(data) case TypePassportElements: return UnmarshalPassportElements(data) case TypePassportElementErrorSourceUnspecified: return UnmarshalPassportElementErrorSourceUnspecified(data) case TypePassportElementErrorSourceDataField: return UnmarshalPassportElementErrorSourceDataField(data) case TypePassportElementErrorSourceFrontSide: return UnmarshalPassportElementErrorSourceFrontSide(data) case TypePassportElementErrorSourceReverseSide: return UnmarshalPassportElementErrorSourceReverseSide(data) case TypePassportElementErrorSourceSelfie: return UnmarshalPassportElementErrorSourceSelfie(data) case TypePassportElementErrorSourceTranslationFile: return UnmarshalPassportElementErrorSourceTranslationFile(data) case TypePassportElementErrorSourceTranslationFiles: return UnmarshalPassportElementErrorSourceTranslationFiles(data) case TypePassportElementErrorSourceFile: return UnmarshalPassportElementErrorSourceFile(data) case TypePassportElementErrorSourceFiles: return UnmarshalPassportElementErrorSourceFiles(data) case TypePassportElementError: return UnmarshalPassportElementError(data) case TypePassportSuitableElement: return UnmarshalPassportSuitableElement(data) case TypePassportRequiredElement: return UnmarshalPassportRequiredElement(data) case TypePassportAuthorizationForm: return UnmarshalPassportAuthorizationForm(data) case TypePassportElementsWithErrors: return UnmarshalPassportElementsWithErrors(data) case TypeEncryptedCredentials: return UnmarshalEncryptedCredentials(data) case TypeEncryptedPassportElement: return UnmarshalEncryptedPassportElement(data) case TypeInputPassportElementErrorSourceUnspecified: return UnmarshalInputPassportElementErrorSourceUnspecified(data) case TypeInputPassportElementErrorSourceDataField: return UnmarshalInputPassportElementErrorSourceDataField(data) case TypeInputPassportElementErrorSourceFrontSide: return UnmarshalInputPassportElementErrorSourceFrontSide(data) case TypeInputPassportElementErrorSourceReverseSide: return UnmarshalInputPassportElementErrorSourceReverseSide(data) case TypeInputPassportElementErrorSourceSelfie: return UnmarshalInputPassportElementErrorSourceSelfie(data) case TypeInputPassportElementErrorSourceTranslationFile: return UnmarshalInputPassportElementErrorSourceTranslationFile(data) case TypeInputPassportElementErrorSourceTranslationFiles: return UnmarshalInputPassportElementErrorSourceTranslationFiles(data) case TypeInputPassportElementErrorSourceFile: return UnmarshalInputPassportElementErrorSourceFile(data) case TypeInputPassportElementErrorSourceFiles: return UnmarshalInputPassportElementErrorSourceFiles(data) case TypeInputPassportElementError: return UnmarshalInputPassportElementError(data) case TypeMessageText: return UnmarshalMessageText(data) case TypeMessageAnimation: return UnmarshalMessageAnimation(data) case TypeMessageAudio: return UnmarshalMessageAudio(data) case TypeMessageDocument: return UnmarshalMessageDocument(data) case TypeMessagePhoto: return UnmarshalMessagePhoto(data) case TypeMessageExpiredPhoto: return UnmarshalMessageExpiredPhoto(data) case TypeMessageSticker: return UnmarshalMessageSticker(data) case TypeMessageVideo: return UnmarshalMessageVideo(data) case TypeMessageExpiredVideo: return UnmarshalMessageExpiredVideo(data) case TypeMessageVideoNote: return UnmarshalMessageVideoNote(data) case TypeMessageVoiceNote: return UnmarshalMessageVoiceNote(data) case TypeMessageLocation: return UnmarshalMessageLocation(data) case TypeMessageVenue: return UnmarshalMessageVenue(data) case TypeMessageContact: return UnmarshalMessageContact(data) case TypeMessageDice: return UnmarshalMessageDice(data) case TypeMessageGame: return UnmarshalMessageGame(data) case TypeMessagePoll: return UnmarshalMessagePoll(data) case TypeMessageInvoice: return UnmarshalMessageInvoice(data) case TypeMessageCall: return UnmarshalMessageCall(data) case TypeMessageBasicGroupChatCreate: return UnmarshalMessageBasicGroupChatCreate(data) case TypeMessageSupergroupChatCreate: return UnmarshalMessageSupergroupChatCreate(data) case TypeMessageChatChangeTitle: return UnmarshalMessageChatChangeTitle(data) case TypeMessageChatChangePhoto: return UnmarshalMessageChatChangePhoto(data) case TypeMessageChatDeletePhoto: return UnmarshalMessageChatDeletePhoto(data) case TypeMessageChatAddMembers: return UnmarshalMessageChatAddMembers(data) case TypeMessageChatJoinByLink: return UnmarshalMessageChatJoinByLink(data) case TypeMessageChatDeleteMember: return UnmarshalMessageChatDeleteMember(data) case TypeMessageChatUpgradeTo: return UnmarshalMessageChatUpgradeTo(data) case TypeMessageChatUpgradeFrom: return UnmarshalMessageChatUpgradeFrom(data) case TypeMessagePinMessage: return UnmarshalMessagePinMessage(data) case TypeMessageScreenshotTaken: return UnmarshalMessageScreenshotTaken(data) case TypeMessageChatSetTtl: return UnmarshalMessageChatSetTtl(data) case TypeMessageCustomServiceAction: return UnmarshalMessageCustomServiceAction(data) case TypeMessageGameScore: return UnmarshalMessageGameScore(data) case TypeMessagePaymentSuccessful: return UnmarshalMessagePaymentSuccessful(data) case TypeMessagePaymentSuccessfulBot: return UnmarshalMessagePaymentSuccessfulBot(data) case TypeMessageContactRegistered: return UnmarshalMessageContactRegistered(data) case TypeMessageWebsiteConnected: return UnmarshalMessageWebsiteConnected(data) case TypeMessagePassportDataSent: return UnmarshalMessagePassportDataSent(data) case TypeMessagePassportDataReceived: return UnmarshalMessagePassportDataReceived(data) case TypeMessageProximityAlertTriggered: return UnmarshalMessageProximityAlertTriggered(data) case TypeMessageUnsupported: return UnmarshalMessageUnsupported(data) case TypeTextEntityTypeMention: return UnmarshalTextEntityTypeMention(data) case TypeTextEntityTypeHashtag: return UnmarshalTextEntityTypeHashtag(data) case TypeTextEntityTypeCashtag: return UnmarshalTextEntityTypeCashtag(data) case TypeTextEntityTypeBotCommand: return UnmarshalTextEntityTypeBotCommand(data) case TypeTextEntityTypeUrl: return UnmarshalTextEntityTypeUrl(data) case TypeTextEntityTypeEmailAddress: return UnmarshalTextEntityTypeEmailAddress(data) case TypeTextEntityTypePhoneNumber: return UnmarshalTextEntityTypePhoneNumber(data) case TypeTextEntityTypeBankCardNumber: return UnmarshalTextEntityTypeBankCardNumber(data) case TypeTextEntityTypeBold: return UnmarshalTextEntityTypeBold(data) case TypeTextEntityTypeItalic: return UnmarshalTextEntityTypeItalic(data) case TypeTextEntityTypeUnderline: return UnmarshalTextEntityTypeUnderline(data) case TypeTextEntityTypeStrikethrough: return UnmarshalTextEntityTypeStrikethrough(data) case TypeTextEntityTypeCode: return UnmarshalTextEntityTypeCode(data) case TypeTextEntityTypePre: return UnmarshalTextEntityTypePre(data) case TypeTextEntityTypePreCode: return UnmarshalTextEntityTypePreCode(data) case TypeTextEntityTypeTextUrl: return UnmarshalTextEntityTypeTextUrl(data) case TypeTextEntityTypeMentionName: return UnmarshalTextEntityTypeMentionName(data) case TypeInputThumbnail: return UnmarshalInputThumbnail(data) case TypeMessageSchedulingStateSendAtDate: return UnmarshalMessageSchedulingStateSendAtDate(data) case TypeMessageSchedulingStateSendWhenOnline: return UnmarshalMessageSchedulingStateSendWhenOnline(data) case TypeMessageSendOptions: return UnmarshalMessageSendOptions(data) case TypeMessageCopyOptions: return UnmarshalMessageCopyOptions(data) case TypeInputMessageText: return UnmarshalInputMessageText(data) case TypeInputMessageAnimation: return UnmarshalInputMessageAnimation(data) case TypeInputMessageAudio: return UnmarshalInputMessageAudio(data) case TypeInputMessageDocument: return UnmarshalInputMessageDocument(data) case TypeInputMessagePhoto: return UnmarshalInputMessagePhoto(data) case TypeInputMessageSticker: return UnmarshalInputMessageSticker(data) case TypeInputMessageVideo: return UnmarshalInputMessageVideo(data) case TypeInputMessageVideoNote: return UnmarshalInputMessageVideoNote(data) case TypeInputMessageVoiceNote: return UnmarshalInputMessageVoiceNote(data) case TypeInputMessageLocation: return UnmarshalInputMessageLocation(data) case TypeInputMessageVenue: return UnmarshalInputMessageVenue(data) case TypeInputMessageContact: return UnmarshalInputMessageContact(data) case TypeInputMessageDice: return UnmarshalInputMessageDice(data) case TypeInputMessageGame: return UnmarshalInputMessageGame(data) case TypeInputMessageInvoice: return UnmarshalInputMessageInvoice(data) case TypeInputMessagePoll: return UnmarshalInputMessagePoll(data) case TypeInputMessageForwarded: return UnmarshalInputMessageForwarded(data) case TypeSearchMessagesFilterEmpty: return UnmarshalSearchMessagesFilterEmpty(data) case TypeSearchMessagesFilterAnimation: return UnmarshalSearchMessagesFilterAnimation(data) case TypeSearchMessagesFilterAudio: return UnmarshalSearchMessagesFilterAudio(data) case TypeSearchMessagesFilterDocument: return UnmarshalSearchMessagesFilterDocument(data) case TypeSearchMessagesFilterPhoto: return UnmarshalSearchMessagesFilterPhoto(data) case TypeSearchMessagesFilterVideo: return UnmarshalSearchMessagesFilterVideo(data) case TypeSearchMessagesFilterVoiceNote: return UnmarshalSearchMessagesFilterVoiceNote(data) case TypeSearchMessagesFilterPhotoAndVideo: return UnmarshalSearchMessagesFilterPhotoAndVideo(data) case TypeSearchMessagesFilterUrl: return UnmarshalSearchMessagesFilterUrl(data) case TypeSearchMessagesFilterChatPhoto: return UnmarshalSearchMessagesFilterChatPhoto(data) case TypeSearchMessagesFilterCall: return UnmarshalSearchMessagesFilterCall(data) case TypeSearchMessagesFilterMissedCall: return UnmarshalSearchMessagesFilterMissedCall(data) case TypeSearchMessagesFilterVideoNote: return UnmarshalSearchMessagesFilterVideoNote(data) case TypeSearchMessagesFilterVoiceAndVideoNote: return UnmarshalSearchMessagesFilterVoiceAndVideoNote(data) case TypeSearchMessagesFilterMention: return UnmarshalSearchMessagesFilterMention(data) case TypeSearchMessagesFilterUnreadMention: return UnmarshalSearchMessagesFilterUnreadMention(data) case TypeSearchMessagesFilterFailedToSend: return UnmarshalSearchMessagesFilterFailedToSend(data) case TypeSearchMessagesFilterPinned: return UnmarshalSearchMessagesFilterPinned(data) case TypeChatActionTyping: return UnmarshalChatActionTyping(data) case TypeChatActionRecordingVideo: return UnmarshalChatActionRecordingVideo(data) case TypeChatActionUploadingVideo: return UnmarshalChatActionUploadingVideo(data) case TypeChatActionRecordingVoiceNote: return UnmarshalChatActionRecordingVoiceNote(data) case TypeChatActionUploadingVoiceNote: return UnmarshalChatActionUploadingVoiceNote(data) case TypeChatActionUploadingPhoto: return UnmarshalChatActionUploadingPhoto(data) case TypeChatActionUploadingDocument: return UnmarshalChatActionUploadingDocument(data) case TypeChatActionChoosingLocation: return UnmarshalChatActionChoosingLocation(data) case TypeChatActionChoosingContact: return UnmarshalChatActionChoosingContact(data) case TypeChatActionStartPlayingGame: return UnmarshalChatActionStartPlayingGame(data) case TypeChatActionRecordingVideoNote: return UnmarshalChatActionRecordingVideoNote(data) case TypeChatActionUploadingVideoNote: return UnmarshalChatActionUploadingVideoNote(data) case TypeChatActionCancel: return UnmarshalChatActionCancel(data) case TypeUserStatusEmpty: return UnmarshalUserStatusEmpty(data) case TypeUserStatusOnline: return UnmarshalUserStatusOnline(data) case TypeUserStatusOffline: return UnmarshalUserStatusOffline(data) case TypeUserStatusRecently: return UnmarshalUserStatusRecently(data) case TypeUserStatusLastWeek: return UnmarshalUserStatusLastWeek(data) case TypeUserStatusLastMonth: return UnmarshalUserStatusLastMonth(data) case TypeStickers: return UnmarshalStickers(data) case TypeEmojis: return UnmarshalEmojis(data) case TypeStickerSet: return UnmarshalStickerSet(data) case TypeStickerSetInfo: return UnmarshalStickerSetInfo(data) case TypeStickerSets: return UnmarshalStickerSets(data) case TypeCallDiscardReasonEmpty: return UnmarshalCallDiscardReasonEmpty(data) case TypeCallDiscardReasonMissed: return UnmarshalCallDiscardReasonMissed(data) case TypeCallDiscardReasonDeclined: return UnmarshalCallDiscardReasonDeclined(data) case TypeCallDiscardReasonDisconnected: return UnmarshalCallDiscardReasonDisconnected(data) case TypeCallDiscardReasonHungUp: return UnmarshalCallDiscardReasonHungUp(data) case TypeCallProtocol: return UnmarshalCallProtocol(data) case TypeCallServerTypeTelegramReflector: return UnmarshalCallServerTypeTelegramReflector(data) case TypeCallServerTypeWebrtc: return UnmarshalCallServerTypeWebrtc(data) case TypeCallServer: return UnmarshalCallServer(data) case TypeCallId: return UnmarshalCallId(data) case TypeCallStatePending: return UnmarshalCallStatePending(data) case TypeCallStateExchangingKeys: return UnmarshalCallStateExchangingKeys(data) case TypeCallStateReady: return UnmarshalCallStateReady(data) case TypeCallStateHangingUp: return UnmarshalCallStateHangingUp(data) case TypeCallStateDiscarded: return UnmarshalCallStateDiscarded(data) 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 TypeCallProblemDistortedVideo: return UnmarshalCallProblemDistortedVideo(data) case TypeCallProblemPixelatedVideo: return UnmarshalCallProblemPixelatedVideo(data) case TypeCall: return UnmarshalCall(data) case TypePhoneNumberAuthenticationSettings: return UnmarshalPhoneNumberAuthenticationSettings(data) case TypeAnimations: return UnmarshalAnimations(data) case TypeDiceStickersRegular: return UnmarshalDiceStickersRegular(data) case TypeDiceStickersSlotMachine: return UnmarshalDiceStickersSlotMachine(data) case TypeImportedContacts: return UnmarshalImportedContacts(data) case TypeHttpUrl: return UnmarshalHttpUrl(data) case TypeInputInlineQueryResultAnimation: return UnmarshalInputInlineQueryResultAnimation(data) case TypeInputInlineQueryResultArticle: return UnmarshalInputInlineQueryResultArticle(data) case TypeInputInlineQueryResultAudio: return UnmarshalInputInlineQueryResultAudio(data) case TypeInputInlineQueryResultContact: return UnmarshalInputInlineQueryResultContact(data) case TypeInputInlineQueryResultDocument: return UnmarshalInputInlineQueryResultDocument(data) case TypeInputInlineQueryResultGame: return UnmarshalInputInlineQueryResultGame(data) case TypeInputInlineQueryResultLocation: return UnmarshalInputInlineQueryResultLocation(data) case TypeInputInlineQueryResultPhoto: return UnmarshalInputInlineQueryResultPhoto(data) case TypeInputInlineQueryResultSticker: return UnmarshalInputInlineQueryResultSticker(data) case TypeInputInlineQueryResultVenue: return UnmarshalInputInlineQueryResultVenue(data) case TypeInputInlineQueryResultVideo: return UnmarshalInputInlineQueryResultVideo(data) case TypeInputInlineQueryResultVoiceNote: return UnmarshalInputInlineQueryResultVoiceNote(data) case TypeInlineQueryResultArticle: return UnmarshalInlineQueryResultArticle(data) case TypeInlineQueryResultContact: return UnmarshalInlineQueryResultContact(data) case TypeInlineQueryResultLocation: return UnmarshalInlineQueryResultLocation(data) case TypeInlineQueryResultVenue: return UnmarshalInlineQueryResultVenue(data) case TypeInlineQueryResultGame: return UnmarshalInlineQueryResultGame(data) case TypeInlineQueryResultAnimation: return UnmarshalInlineQueryResultAnimation(data) case TypeInlineQueryResultAudio: return UnmarshalInlineQueryResultAudio(data) case TypeInlineQueryResultDocument: return UnmarshalInlineQueryResultDocument(data) case TypeInlineQueryResultPhoto: return UnmarshalInlineQueryResultPhoto(data) case TypeInlineQueryResultSticker: return UnmarshalInlineQueryResultSticker(data) case TypeInlineQueryResultVideo: return UnmarshalInlineQueryResultVideo(data) case TypeInlineQueryResultVoiceNote: return UnmarshalInlineQueryResultVoiceNote(data) case TypeInlineQueryResults: return UnmarshalInlineQueryResults(data) case TypeCallbackQueryPayloadData: return UnmarshalCallbackQueryPayloadData(data) case TypeCallbackQueryPayloadDataWithPassword: return UnmarshalCallbackQueryPayloadDataWithPassword(data) case TypeCallbackQueryPayloadGame: return UnmarshalCallbackQueryPayloadGame(data) case TypeCallbackQueryAnswer: return UnmarshalCallbackQueryAnswer(data) case TypeCustomRequestResult: return UnmarshalCustomRequestResult(data) case TypeGameHighScore: return UnmarshalGameHighScore(data) case TypeGameHighScores: return UnmarshalGameHighScores(data) case TypeChatEventMessageEdited: return UnmarshalChatEventMessageEdited(data) case TypeChatEventMessageDeleted: return UnmarshalChatEventMessageDeleted(data) case TypeChatEventPollStopped: return UnmarshalChatEventPollStopped(data) case TypeChatEventMessagePinned: return UnmarshalChatEventMessagePinned(data) case TypeChatEventMessageUnpinned: return UnmarshalChatEventMessageUnpinned(data) case TypeChatEventMemberJoined: return UnmarshalChatEventMemberJoined(data) case TypeChatEventMemberLeft: return UnmarshalChatEventMemberLeft(data) case TypeChatEventMemberInvited: return UnmarshalChatEventMemberInvited(data) case TypeChatEventMemberPromoted: return UnmarshalChatEventMemberPromoted(data) case TypeChatEventMemberRestricted: return UnmarshalChatEventMemberRestricted(data) case TypeChatEventTitleChanged: return UnmarshalChatEventTitleChanged(data) case TypeChatEventPermissionsChanged: return UnmarshalChatEventPermissionsChanged(data) case TypeChatEventDescriptionChanged: return UnmarshalChatEventDescriptionChanged(data) case TypeChatEventUsernameChanged: return UnmarshalChatEventUsernameChanged(data) case TypeChatEventPhotoChanged: return UnmarshalChatEventPhotoChanged(data) case TypeChatEventInvitesToggled: return UnmarshalChatEventInvitesToggled(data) case TypeChatEventLinkedChatChanged: return UnmarshalChatEventLinkedChatChanged(data) case TypeChatEventSlowModeDelayChanged: return UnmarshalChatEventSlowModeDelayChanged(data) case TypeChatEventSignMessagesToggled: return UnmarshalChatEventSignMessagesToggled(data) case TypeChatEventStickerSetChanged: return UnmarshalChatEventStickerSetChanged(data) case TypeChatEventLocationChanged: return UnmarshalChatEventLocationChanged(data) case TypeChatEventIsAllHistoryAvailableToggled: return UnmarshalChatEventIsAllHistoryAvailableToggled(data) case TypeChatEvent: return UnmarshalChatEvent(data) case TypeChatEvents: return UnmarshalChatEvents(data) case TypeChatEventLogFilters: return UnmarshalChatEventLogFilters(data) case TypeLanguagePackStringValueOrdinary: return UnmarshalLanguagePackStringValueOrdinary(data) case TypeLanguagePackStringValuePluralized: return UnmarshalLanguagePackStringValuePluralized(data) case TypeLanguagePackStringValueDeleted: return UnmarshalLanguagePackStringValueDeleted(data) case TypeLanguagePackString: return UnmarshalLanguagePackString(data) case TypeLanguagePackStrings: return UnmarshalLanguagePackStrings(data) case TypeLanguagePackInfo: return UnmarshalLanguagePackInfo(data) case TypeLocalizationTargetInfo: return UnmarshalLocalizationTargetInfo(data) case TypeDeviceTokenFirebaseCloudMessaging: return UnmarshalDeviceTokenFirebaseCloudMessaging(data) case TypeDeviceTokenApplePush: return UnmarshalDeviceTokenApplePush(data) case TypeDeviceTokenApplePushVoIP: return UnmarshalDeviceTokenApplePushVoIP(data) case TypeDeviceTokenWindowsPush: return UnmarshalDeviceTokenWindowsPush(data) case TypeDeviceTokenMicrosoftPush: return UnmarshalDeviceTokenMicrosoftPush(data) case TypeDeviceTokenMicrosoftPushVoIP: return UnmarshalDeviceTokenMicrosoftPushVoIP(data) case TypeDeviceTokenWebPush: return UnmarshalDeviceTokenWebPush(data) case TypeDeviceTokenSimplePush: return UnmarshalDeviceTokenSimplePush(data) case TypeDeviceTokenUbuntuPush: return UnmarshalDeviceTokenUbuntuPush(data) case TypeDeviceTokenBlackBerryPush: return UnmarshalDeviceTokenBlackBerryPush(data) case TypeDeviceTokenTizenPush: return UnmarshalDeviceTokenTizenPush(data) case TypePushReceiverId: return UnmarshalPushReceiverId(data) case TypeBackgroundFillSolid: return UnmarshalBackgroundFillSolid(data) case TypeBackgroundFillGradient: return UnmarshalBackgroundFillGradient(data) case TypeBackgroundTypeWallpaper: return UnmarshalBackgroundTypeWallpaper(data) case TypeBackgroundTypePattern: return UnmarshalBackgroundTypePattern(data) case TypeBackgroundTypeFill: return UnmarshalBackgroundTypeFill(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) case TypeCanTransferOwnershipResultOk: return UnmarshalCanTransferOwnershipResultOk(data) case TypeCanTransferOwnershipResultPasswordNeeded: return UnmarshalCanTransferOwnershipResultPasswordNeeded(data) case TypeCanTransferOwnershipResultPasswordTooFresh: return UnmarshalCanTransferOwnershipResultPasswordTooFresh(data) case TypeCanTransferOwnershipResultSessionTooFresh: return UnmarshalCanTransferOwnershipResultSessionTooFresh(data) case TypeCheckChatUsernameResultOk: return UnmarshalCheckChatUsernameResultOk(data) case TypeCheckChatUsernameResultUsernameInvalid: return UnmarshalCheckChatUsernameResultUsernameInvalid(data) case TypeCheckChatUsernameResultUsernameOccupied: return UnmarshalCheckChatUsernameResultUsernameOccupied(data) case TypeCheckChatUsernameResultPublicChatsTooMuch: return UnmarshalCheckChatUsernameResultPublicChatsTooMuch(data) case TypeCheckChatUsernameResultPublicGroupsUnavailable: return UnmarshalCheckChatUsernameResultPublicGroupsUnavailable(data) case TypePushMessageContentHidden: return UnmarshalPushMessageContentHidden(data) case TypePushMessageContentAnimation: return UnmarshalPushMessageContentAnimation(data) case TypePushMessageContentAudio: return UnmarshalPushMessageContentAudio(data) case TypePushMessageContentContact: return UnmarshalPushMessageContentContact(data) case TypePushMessageContentContactRegistered: return UnmarshalPushMessageContentContactRegistered(data) case TypePushMessageContentDocument: return UnmarshalPushMessageContentDocument(data) case TypePushMessageContentGame: return UnmarshalPushMessageContentGame(data) case TypePushMessageContentGameScore: return UnmarshalPushMessageContentGameScore(data) case TypePushMessageContentInvoice: return UnmarshalPushMessageContentInvoice(data) case TypePushMessageContentLocation: return UnmarshalPushMessageContentLocation(data) case TypePushMessageContentPhoto: return UnmarshalPushMessageContentPhoto(data) case TypePushMessageContentPoll: return UnmarshalPushMessageContentPoll(data) case TypePushMessageContentScreenshotTaken: return UnmarshalPushMessageContentScreenshotTaken(data) case TypePushMessageContentSticker: return UnmarshalPushMessageContentSticker(data) case TypePushMessageContentText: return UnmarshalPushMessageContentText(data) case TypePushMessageContentVideo: return UnmarshalPushMessageContentVideo(data) case TypePushMessageContentVideoNote: return UnmarshalPushMessageContentVideoNote(data) case TypePushMessageContentVoiceNote: return UnmarshalPushMessageContentVoiceNote(data) case TypePushMessageContentBasicGroupChatCreate: return UnmarshalPushMessageContentBasicGroupChatCreate(data) case TypePushMessageContentChatAddMembers: return UnmarshalPushMessageContentChatAddMembers(data) case TypePushMessageContentChatChangePhoto: return UnmarshalPushMessageContentChatChangePhoto(data) case TypePushMessageContentChatChangeTitle: return UnmarshalPushMessageContentChatChangeTitle(data) case TypePushMessageContentChatDeleteMember: return UnmarshalPushMessageContentChatDeleteMember(data) case TypePushMessageContentChatJoinByLink: return UnmarshalPushMessageContentChatJoinByLink(data) case TypePushMessageContentMessageForwards: return UnmarshalPushMessageContentMessageForwards(data) case TypePushMessageContentMediaAlbum: return UnmarshalPushMessageContentMediaAlbum(data) case TypeNotificationTypeNewMessage: return UnmarshalNotificationTypeNewMessage(data) case TypeNotificationTypeNewSecretChat: return UnmarshalNotificationTypeNewSecretChat(data) case TypeNotificationTypeNewCall: return UnmarshalNotificationTypeNewCall(data) case TypeNotificationTypeNewPushMessage: return UnmarshalNotificationTypeNewPushMessage(data) case TypeNotificationGroupTypeMessages: return UnmarshalNotificationGroupTypeMessages(data) case TypeNotificationGroupTypeMentions: return UnmarshalNotificationGroupTypeMentions(data) case TypeNotificationGroupTypeSecretChat: return UnmarshalNotificationGroupTypeSecretChat(data) case TypeNotificationGroupTypeCalls: return UnmarshalNotificationGroupTypeCalls(data) case TypeNotification: return UnmarshalNotification(data) case TypeNotificationGroup: return UnmarshalNotificationGroup(data) case TypeOptionValueBoolean: return UnmarshalOptionValueBoolean(data) case TypeOptionValueEmpty: return UnmarshalOptionValueEmpty(data) case TypeOptionValueInteger: return UnmarshalOptionValueInteger(data) case TypeOptionValueString: return UnmarshalOptionValueString(data) case TypeJsonObjectMember: return UnmarshalJsonObjectMember(data) case TypeJsonValueNull: return UnmarshalJsonValueNull(data) case TypeJsonValueBoolean: return UnmarshalJsonValueBoolean(data) case TypeJsonValueNumber: return UnmarshalJsonValueNumber(data) case TypeJsonValueString: return UnmarshalJsonValueString(data) case TypeJsonValueArray: return UnmarshalJsonValueArray(data) case TypeJsonValueObject: return UnmarshalJsonValueObject(data) case TypeUserPrivacySettingRuleAllowAll: return UnmarshalUserPrivacySettingRuleAllowAll(data) case TypeUserPrivacySettingRuleAllowContacts: return UnmarshalUserPrivacySettingRuleAllowContacts(data) case TypeUserPrivacySettingRuleAllowUsers: return UnmarshalUserPrivacySettingRuleAllowUsers(data) case TypeUserPrivacySettingRuleAllowChatMembers: return UnmarshalUserPrivacySettingRuleAllowChatMembers(data) case TypeUserPrivacySettingRuleRestrictAll: return UnmarshalUserPrivacySettingRuleRestrictAll(data) case TypeUserPrivacySettingRuleRestrictContacts: return UnmarshalUserPrivacySettingRuleRestrictContacts(data) case TypeUserPrivacySettingRuleRestrictUsers: return UnmarshalUserPrivacySettingRuleRestrictUsers(data) case TypeUserPrivacySettingRuleRestrictChatMembers: return UnmarshalUserPrivacySettingRuleRestrictChatMembers(data) case TypeUserPrivacySettingRules: return UnmarshalUserPrivacySettingRules(data) case TypeUserPrivacySettingShowStatus: return UnmarshalUserPrivacySettingShowStatus(data) case TypeUserPrivacySettingShowProfilePhoto: return UnmarshalUserPrivacySettingShowProfilePhoto(data) case TypeUserPrivacySettingShowLinkInForwardedMessages: return UnmarshalUserPrivacySettingShowLinkInForwardedMessages(data) case TypeUserPrivacySettingShowPhoneNumber: return UnmarshalUserPrivacySettingShowPhoneNumber(data) case TypeUserPrivacySettingAllowChatInvites: return UnmarshalUserPrivacySettingAllowChatInvites(data) case TypeUserPrivacySettingAllowCalls: return UnmarshalUserPrivacySettingAllowCalls(data) case TypeUserPrivacySettingAllowPeerToPeerCalls: return UnmarshalUserPrivacySettingAllowPeerToPeerCalls(data) case TypeUserPrivacySettingAllowFindingByPhoneNumber: return UnmarshalUserPrivacySettingAllowFindingByPhoneNumber(data) case TypeAccountTtl: return UnmarshalAccountTtl(data) case TypeSession: return UnmarshalSession(data) case TypeSessions: return UnmarshalSessions(data) case TypeConnectedWebsite: return UnmarshalConnectedWebsite(data) case TypeConnectedWebsites: return UnmarshalConnectedWebsites(data) case TypeChatReportReasonSpam: return UnmarshalChatReportReasonSpam(data) case TypeChatReportReasonViolence: return UnmarshalChatReportReasonViolence(data) case TypeChatReportReasonPornography: return UnmarshalChatReportReasonPornography(data) case TypeChatReportReasonChildAbuse: return UnmarshalChatReportReasonChildAbuse(data) case TypeChatReportReasonCopyright: return UnmarshalChatReportReasonCopyright(data) case TypeChatReportReasonUnrelatedLocation: return UnmarshalChatReportReasonUnrelatedLocation(data) case TypeChatReportReasonCustom: return UnmarshalChatReportReasonCustom(data) case TypeMessageLink: return UnmarshalMessageLink(data) case TypeMessageLinkInfo: return UnmarshalMessageLinkInfo(data) case TypeFilePart: return UnmarshalFilePart(data) case TypeFileTypeNone: return UnmarshalFileTypeNone(data) case TypeFileTypeAnimation: return UnmarshalFileTypeAnimation(data) case TypeFileTypeAudio: return UnmarshalFileTypeAudio(data) case TypeFileTypeDocument: return UnmarshalFileTypeDocument(data) case TypeFileTypePhoto: return UnmarshalFileTypePhoto(data) case TypeFileTypeProfilePhoto: return UnmarshalFileTypeProfilePhoto(data) case TypeFileTypeSecret: return UnmarshalFileTypeSecret(data) case TypeFileTypeSecretThumbnail: return UnmarshalFileTypeSecretThumbnail(data) case TypeFileTypeSecure: return UnmarshalFileTypeSecure(data) case TypeFileTypeSticker: return UnmarshalFileTypeSticker(data) case TypeFileTypeThumbnail: return UnmarshalFileTypeThumbnail(data) case TypeFileTypeUnknown: return UnmarshalFileTypeUnknown(data) case TypeFileTypeVideo: return UnmarshalFileTypeVideo(data) case TypeFileTypeVideoNote: return UnmarshalFileTypeVideoNote(data) case TypeFileTypeVoiceNote: return UnmarshalFileTypeVoiceNote(data) case TypeFileTypeWallpaper: return UnmarshalFileTypeWallpaper(data) case TypeStorageStatisticsByFileType: return UnmarshalStorageStatisticsByFileType(data) case TypeStorageStatisticsByChat: return UnmarshalStorageStatisticsByChat(data) case TypeStorageStatistics: return UnmarshalStorageStatistics(data) case TypeStorageStatisticsFast: return UnmarshalStorageStatisticsFast(data) case TypeDatabaseStatistics: return UnmarshalDatabaseStatistics(data) case TypeNetworkTypeNone: return UnmarshalNetworkTypeNone(data) case TypeNetworkTypeMobile: return UnmarshalNetworkTypeMobile(data) case TypeNetworkTypeMobileRoaming: return UnmarshalNetworkTypeMobileRoaming(data) case TypeNetworkTypeWiFi: return UnmarshalNetworkTypeWiFi(data) case TypeNetworkTypeOther: return UnmarshalNetworkTypeOther(data) case TypeNetworkStatisticsEntryFile: return UnmarshalNetworkStatisticsEntryFile(data) case TypeNetworkStatisticsEntryCall: return UnmarshalNetworkStatisticsEntryCall(data) case TypeNetworkStatistics: return UnmarshalNetworkStatistics(data) case TypeAutoDownloadSettings: return UnmarshalAutoDownloadSettings(data) case TypeAutoDownloadSettingsPresets: return UnmarshalAutoDownloadSettingsPresets(data) case TypeConnectionStateWaitingForNetwork: return UnmarshalConnectionStateWaitingForNetwork(data) case TypeConnectionStateConnectingToProxy: return UnmarshalConnectionStateConnectingToProxy(data) case TypeConnectionStateConnecting: return UnmarshalConnectionStateConnecting(data) case TypeConnectionStateUpdating: return UnmarshalConnectionStateUpdating(data) case TypeConnectionStateReady: return UnmarshalConnectionStateReady(data) case TypeTopChatCategoryUsers: return UnmarshalTopChatCategoryUsers(data) case TypeTopChatCategoryBots: return UnmarshalTopChatCategoryBots(data) case TypeTopChatCategoryGroups: return UnmarshalTopChatCategoryGroups(data) case TypeTopChatCategoryChannels: return UnmarshalTopChatCategoryChannels(data) case TypeTopChatCategoryInlineBots: return UnmarshalTopChatCategoryInlineBots(data) case TypeTopChatCategoryCalls: return UnmarshalTopChatCategoryCalls(data) case TypeTopChatCategoryForwardChats: return UnmarshalTopChatCategoryForwardChats(data) case TypeTMeUrlTypeUser: return UnmarshalTMeUrlTypeUser(data) case TypeTMeUrlTypeSupergroup: return UnmarshalTMeUrlTypeSupergroup(data) case TypeTMeUrlTypeChatInvite: return UnmarshalTMeUrlTypeChatInvite(data) case TypeTMeUrlTypeStickerSet: return UnmarshalTMeUrlTypeStickerSet(data) case TypeTMeUrl: return UnmarshalTMeUrl(data) case TypeTMeUrls: return UnmarshalTMeUrls(data) case TypeSuggestedActionEnableArchiveAndMuteNewChats: return UnmarshalSuggestedActionEnableArchiveAndMuteNewChats(data) case TypeSuggestedActionCheckPhoneNumber: return UnmarshalSuggestedActionCheckPhoneNumber(data) case TypeCount: return UnmarshalCount(data) case TypeText: return UnmarshalText(data) case TypeSeconds: return UnmarshalSeconds(data) case TypeDeepLinkInfo: return UnmarshalDeepLinkInfo(data) case TypeTextParseModeMarkdown: return UnmarshalTextParseModeMarkdown(data) case TypeTextParseModeHTML: return UnmarshalTextParseModeHTML(data) case TypeProxyTypeSocks5: return UnmarshalProxyTypeSocks5(data) case TypeProxyTypeHttp: return UnmarshalProxyTypeHttp(data) case TypeProxyTypeMtproto: return UnmarshalProxyTypeMtproto(data) case TypeProxy: return UnmarshalProxy(data) case TypeProxies: return UnmarshalProxies(data) case TypeInputStickerStatic: return UnmarshalInputStickerStatic(data) case TypeInputStickerAnimated: return UnmarshalInputStickerAnimated(data) case TypeDateRange: return UnmarshalDateRange(data) case TypeStatisticalValue: return UnmarshalStatisticalValue(data) case TypeStatisticalGraphData: return UnmarshalStatisticalGraphData(data) case TypeStatisticalGraphAsync: return UnmarshalStatisticalGraphAsync(data) case TypeStatisticalGraphError: return UnmarshalStatisticalGraphError(data) case TypeChatStatisticsMessageInteractionInfo: return UnmarshalChatStatisticsMessageInteractionInfo(data) case TypeChatStatisticsMessageSenderInfo: return UnmarshalChatStatisticsMessageSenderInfo(data) case TypeChatStatisticsAdministratorActionsInfo: return UnmarshalChatStatisticsAdministratorActionsInfo(data) case TypeChatStatisticsInviterInfo: return UnmarshalChatStatisticsInviterInfo(data) case TypeChatStatisticsSupergroup: return UnmarshalChatStatisticsSupergroup(data) case TypeChatStatisticsChannel: return UnmarshalChatStatisticsChannel(data) case TypeMessageStatistics: return UnmarshalMessageStatistics(data) case TypeUpdateAuthorizationState: return UnmarshalUpdateAuthorizationState(data) case TypeUpdateNewMessage: return UnmarshalUpdateNewMessage(data) case TypeUpdateMessageSendAcknowledged: return UnmarshalUpdateMessageSendAcknowledged(data) case TypeUpdateMessageSendSucceeded: return UnmarshalUpdateMessageSendSucceeded(data) case TypeUpdateMessageSendFailed: return UnmarshalUpdateMessageSendFailed(data) case TypeUpdateMessageContent: return UnmarshalUpdateMessageContent(data) case TypeUpdateMessageEdited: return UnmarshalUpdateMessageEdited(data) case TypeUpdateMessageIsPinned: return UnmarshalUpdateMessageIsPinned(data) case TypeUpdateMessageInteractionInfo: return UnmarshalUpdateMessageInteractionInfo(data) case TypeUpdateMessageContentOpened: return UnmarshalUpdateMessageContentOpened(data) case TypeUpdateMessageMentionRead: return UnmarshalUpdateMessageMentionRead(data) case TypeUpdateMessageLiveLocationViewed: return UnmarshalUpdateMessageLiveLocationViewed(data) case TypeUpdateNewChat: return UnmarshalUpdateNewChat(data) case TypeUpdateChatTitle: return UnmarshalUpdateChatTitle(data) case TypeUpdateChatPhoto: return UnmarshalUpdateChatPhoto(data) case TypeUpdateChatPermissions: return UnmarshalUpdateChatPermissions(data) case TypeUpdateChatLastMessage: return UnmarshalUpdateChatLastMessage(data) case TypeUpdateChatPosition: return UnmarshalUpdateChatPosition(data) case TypeUpdateChatIsMarkedAsUnread: return UnmarshalUpdateChatIsMarkedAsUnread(data) case TypeUpdateChatIsBlocked: return UnmarshalUpdateChatIsBlocked(data) case TypeUpdateChatHasScheduledMessages: return UnmarshalUpdateChatHasScheduledMessages(data) case TypeUpdateChatDefaultDisableNotification: return UnmarshalUpdateChatDefaultDisableNotification(data) case TypeUpdateChatReadInbox: return UnmarshalUpdateChatReadInbox(data) case TypeUpdateChatReadOutbox: return UnmarshalUpdateChatReadOutbox(data) case TypeUpdateChatUnreadMentionCount: return UnmarshalUpdateChatUnreadMentionCount(data) case TypeUpdateChatNotificationSettings: return UnmarshalUpdateChatNotificationSettings(data) case TypeUpdateScopeNotificationSettings: return UnmarshalUpdateScopeNotificationSettings(data) case TypeUpdateChatActionBar: return UnmarshalUpdateChatActionBar(data) case TypeUpdateChatReplyMarkup: return UnmarshalUpdateChatReplyMarkup(data) case TypeUpdateChatDraftMessage: return UnmarshalUpdateChatDraftMessage(data) case TypeUpdateChatFilters: return UnmarshalUpdateChatFilters(data) case TypeUpdateChatOnlineMemberCount: return UnmarshalUpdateChatOnlineMemberCount(data) case TypeUpdateNotification: return UnmarshalUpdateNotification(data) case TypeUpdateNotificationGroup: return UnmarshalUpdateNotificationGroup(data) case TypeUpdateActiveNotifications: return UnmarshalUpdateActiveNotifications(data) case TypeUpdateHavePendingNotifications: return UnmarshalUpdateHavePendingNotifications(data) case TypeUpdateDeleteMessages: return UnmarshalUpdateDeleteMessages(data) case TypeUpdateUserChatAction: return UnmarshalUpdateUserChatAction(data) case TypeUpdateUserStatus: return UnmarshalUpdateUserStatus(data) case TypeUpdateUser: return UnmarshalUpdateUser(data) case TypeUpdateBasicGroup: return UnmarshalUpdateBasicGroup(data) case TypeUpdateSupergroup: return UnmarshalUpdateSupergroup(data) case TypeUpdateSecretChat: return UnmarshalUpdateSecretChat(data) case TypeUpdateUserFullInfo: return UnmarshalUpdateUserFullInfo(data) case TypeUpdateBasicGroupFullInfo: return UnmarshalUpdateBasicGroupFullInfo(data) case TypeUpdateSupergroupFullInfo: return UnmarshalUpdateSupergroupFullInfo(data) case TypeUpdateServiceNotification: return UnmarshalUpdateServiceNotification(data) case TypeUpdateFile: return UnmarshalUpdateFile(data) case TypeUpdateFileGenerationStart: return UnmarshalUpdateFileGenerationStart(data) case TypeUpdateFileGenerationStop: return UnmarshalUpdateFileGenerationStop(data) case TypeUpdateCall: return UnmarshalUpdateCall(data) case TypeUpdateNewCallSignalingData: return UnmarshalUpdateNewCallSignalingData(data) case TypeUpdateUserPrivacySettingRules: return UnmarshalUpdateUserPrivacySettingRules(data) case TypeUpdateUnreadMessageCount: return UnmarshalUpdateUnreadMessageCount(data) case TypeUpdateUnreadChatCount: return UnmarshalUpdateUnreadChatCount(data) case TypeUpdateOption: return UnmarshalUpdateOption(data) case TypeUpdateStickerSet: return UnmarshalUpdateStickerSet(data) case TypeUpdateInstalledStickerSets: return UnmarshalUpdateInstalledStickerSets(data) case TypeUpdateTrendingStickerSets: return UnmarshalUpdateTrendingStickerSets(data) case TypeUpdateRecentStickers: return UnmarshalUpdateRecentStickers(data) case TypeUpdateFavoriteStickers: return UnmarshalUpdateFavoriteStickers(data) case TypeUpdateSavedAnimations: return UnmarshalUpdateSavedAnimations(data) case TypeUpdateSelectedBackground: return UnmarshalUpdateSelectedBackground(data) case TypeUpdateLanguagePackStrings: return UnmarshalUpdateLanguagePackStrings(data) case TypeUpdateConnectionState: return UnmarshalUpdateConnectionState(data) case TypeUpdateTermsOfService: return UnmarshalUpdateTermsOfService(data) case TypeUpdateUsersNearby: return UnmarshalUpdateUsersNearby(data) case TypeUpdateDiceEmojis: return UnmarshalUpdateDiceEmojis(data) case TypeUpdateAnimationSearchParameters: return UnmarshalUpdateAnimationSearchParameters(data) case TypeUpdateSuggestedActions: return UnmarshalUpdateSuggestedActions(data) case TypeUpdateNewInlineQuery: return UnmarshalUpdateNewInlineQuery(data) case TypeUpdateNewChosenInlineResult: return UnmarshalUpdateNewChosenInlineResult(data) case TypeUpdateNewCallbackQuery: return UnmarshalUpdateNewCallbackQuery(data) case TypeUpdateNewInlineCallbackQuery: return UnmarshalUpdateNewInlineCallbackQuery(data) case TypeUpdateNewShippingQuery: return UnmarshalUpdateNewShippingQuery(data) case TypeUpdateNewPreCheckoutQuery: return UnmarshalUpdateNewPreCheckoutQuery(data) case TypeUpdateNewCustomEvent: return UnmarshalUpdateNewCustomEvent(data) case TypeUpdateNewCustomQuery: return UnmarshalUpdateNewCustomQuery(data) case TypeUpdatePoll: return UnmarshalUpdatePoll(data) case TypeUpdatePollAnswer: return UnmarshalUpdatePollAnswer(data) case TypeUpdates: return UnmarshalUpdates(data) case TypeLogStreamDefault: return UnmarshalLogStreamDefault(data) case TypeLogStreamFile: return UnmarshalLogStreamFile(data) case TypeLogStreamEmpty: return UnmarshalLogStreamEmpty(data) case TypeLogVerbosityLevel: return UnmarshalLogVerbosityLevel(data) case TypeLogTags: return UnmarshalLogTags(data) case TypeTestInt: return UnmarshalTestInt(data) case TypeTestString: return UnmarshalTestString(data) case TypeTestBytes: return UnmarshalTestBytes(data) case TypeTestVectorInt: return UnmarshalTestVectorInt(data) case TypeTestVectorIntObject: return UnmarshalTestVectorIntObject(data) case TypeTestVectorString: return UnmarshalTestVectorString(data) case TypeTestVectorStringObject: return UnmarshalTestVectorStringObject(data) default: return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type) } }