go-tdlib/client/unmarshaler.go

23298 lines
612 KiB
Go
Executable File

// 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)
case TypeAuthenticationCodeTypeMissedCall:
return UnmarshalAuthenticationCodeTypeMissedCall(data)
case TypeAuthenticationCodeTypeFragment:
return UnmarshalAuthenticationCodeTypeFragment(data)
case TypeAuthenticationCodeTypeFirebaseAndroid:
return UnmarshalAuthenticationCodeTypeFirebaseAndroid(data)
case TypeAuthenticationCodeTypeFirebaseIos:
return UnmarshalAuthenticationCodeTypeFirebaseIos(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfAuthenticationCodeType(dataList []json.RawMessage) ([]AuthenticationCodeType, error) {
list := []AuthenticationCodeType{}
for _, data := range dataList {
entity, err := UnmarshalAuthenticationCodeType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalEmailAddressAuthentication(data json.RawMessage) (EmailAddressAuthentication, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeEmailAddressAuthenticationCode:
return UnmarshalEmailAddressAuthenticationCode(data)
case TypeEmailAddressAuthenticationAppleId:
return UnmarshalEmailAddressAuthenticationAppleId(data)
case TypeEmailAddressAuthenticationGoogleId:
return UnmarshalEmailAddressAuthenticationGoogleId(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfEmailAddressAuthentication(dataList []json.RawMessage) ([]EmailAddressAuthentication, error) {
list := []EmailAddressAuthentication{}
for _, data := range dataList {
entity, err := UnmarshalEmailAddressAuthentication(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalEmailAddressResetState(data json.RawMessage) (EmailAddressResetState, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeEmailAddressResetStateAvailable:
return UnmarshalEmailAddressResetStateAvailable(data)
case TypeEmailAddressResetStatePending:
return UnmarshalEmailAddressResetStatePending(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfEmailAddressResetState(dataList []json.RawMessage) ([]EmailAddressResetState, error) {
list := []EmailAddressResetState{}
for _, data := range dataList {
entity, err := UnmarshalEmailAddressResetState(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeAuthorizationStateWaitPhoneNumber:
return UnmarshalAuthorizationStateWaitPhoneNumber(data)
case TypeAuthorizationStateWaitEmailAddress:
return UnmarshalAuthorizationStateWaitEmailAddress(data)
case TypeAuthorizationStateWaitEmailCode:
return UnmarshalAuthorizationStateWaitEmailCode(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 UnmarshalListOfAuthorizationState(dataList []json.RawMessage) ([]AuthorizationState, error) {
list := []AuthorizationState{}
for _, data := range dataList {
entity, err := UnmarshalAuthorizationState(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfInputFile(dataList []json.RawMessage) ([]InputFile, error) {
list := []InputFile{}
for _, data := range dataList {
entity, err := UnmarshalInputFile(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeThumbnailFormatGif:
return UnmarshalThumbnailFormatGif(data)
case TypeThumbnailFormatMpeg4:
return UnmarshalThumbnailFormatMpeg4(data)
case TypeThumbnailFormatPng:
return UnmarshalThumbnailFormatPng(data)
case TypeThumbnailFormatTgs:
return UnmarshalThumbnailFormatTgs(data)
case TypeThumbnailFormatWebm:
return UnmarshalThumbnailFormatWebm(data)
case TypeThumbnailFormatWebp:
return UnmarshalThumbnailFormatWebp(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfThumbnailFormat(dataList []json.RawMessage) ([]ThumbnailFormat, error) {
list := []ThumbnailFormat{}
for _, data := range dataList {
entity, err := UnmarshalThumbnailFormat(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfMaskPoint(dataList []json.RawMessage) ([]MaskPoint, error) {
list := []MaskPoint{}
for _, data := range dataList {
entity, err := UnmarshalMaskPoint(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalStickerFormat(data json.RawMessage) (StickerFormat, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeStickerFormatWebp:
return UnmarshalStickerFormatWebp(data)
case TypeStickerFormatTgs:
return UnmarshalStickerFormatTgs(data)
case TypeStickerFormatWebm:
return UnmarshalStickerFormatWebm(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfStickerFormat(dataList []json.RawMessage) ([]StickerFormat, error) {
list := []StickerFormat{}
for _, data := range dataList {
entity, err := UnmarshalStickerFormat(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalStickerType(data json.RawMessage) (StickerType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeStickerTypeRegular:
return UnmarshalStickerTypeRegular(data)
case TypeStickerTypeMask:
return UnmarshalStickerTypeMask(data)
case TypeStickerTypeCustomEmoji:
return UnmarshalStickerTypeCustomEmoji(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfStickerType(dataList []json.RawMessage) ([]StickerType, error) {
list := []StickerType{}
for _, data := range dataList {
entity, err := UnmarshalStickerType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalStickerFullType(data json.RawMessage) (StickerFullType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeStickerFullTypeRegular:
return UnmarshalStickerFullTypeRegular(data)
case TypeStickerFullTypeMask:
return UnmarshalStickerFullTypeMask(data)
case TypeStickerFullTypeCustomEmoji:
return UnmarshalStickerFullTypeCustomEmoji(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfStickerFullType(dataList []json.RawMessage) ([]StickerFullType, error) {
list := []StickerFullType{}
for _, data := range dataList {
entity, err := UnmarshalStickerFullType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPollType(dataList []json.RawMessage) ([]PollType, error) {
list := []PollType{}
for _, data := range dataList {
entity, err := UnmarshalPollType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfUserType(dataList []json.RawMessage) ([]UserType, error) {
list := []UserType{}
for _, data := range dataList {
entity, err := UnmarshalUserType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalBusinessAwayMessageSchedule(data json.RawMessage) (BusinessAwayMessageSchedule, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeBusinessAwayMessageScheduleAlways:
return UnmarshalBusinessAwayMessageScheduleAlways(data)
case TypeBusinessAwayMessageScheduleOutsideOfOpeningHours:
return UnmarshalBusinessAwayMessageScheduleOutsideOfOpeningHours(data)
case TypeBusinessAwayMessageScheduleCustom:
return UnmarshalBusinessAwayMessageScheduleCustom(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfBusinessAwayMessageSchedule(dataList []json.RawMessage) ([]BusinessAwayMessageSchedule, error) {
list := []BusinessAwayMessageSchedule{}
for _, data := range dataList {
entity, err := UnmarshalBusinessAwayMessageSchedule(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalChatPhotoStickerType(data json.RawMessage) (ChatPhotoStickerType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeChatPhotoStickerTypeRegularOrMask:
return UnmarshalChatPhotoStickerTypeRegularOrMask(data)
case TypeChatPhotoStickerTypeCustomEmoji:
return UnmarshalChatPhotoStickerTypeCustomEmoji(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfChatPhotoStickerType(dataList []json.RawMessage) ([]ChatPhotoStickerType, error) {
list := []ChatPhotoStickerType{}
for _, data := range dataList {
entity, err := UnmarshalChatPhotoStickerType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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)
case TypeInputChatPhotoSticker:
return UnmarshalInputChatPhotoSticker(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInputChatPhoto(dataList []json.RawMessage) ([]InputChatPhoto, error) {
list := []InputChatPhoto{}
for _, data := range dataList {
entity, err := UnmarshalInputChatPhoto(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalPremiumGiveawayParticipantStatus(data json.RawMessage) (PremiumGiveawayParticipantStatus, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypePremiumGiveawayParticipantStatusEligible:
return UnmarshalPremiumGiveawayParticipantStatusEligible(data)
case TypePremiumGiveawayParticipantStatusParticipating:
return UnmarshalPremiumGiveawayParticipantStatusParticipating(data)
case TypePremiumGiveawayParticipantStatusAlreadyWasMember:
return UnmarshalPremiumGiveawayParticipantStatusAlreadyWasMember(data)
case TypePremiumGiveawayParticipantStatusAdministrator:
return UnmarshalPremiumGiveawayParticipantStatusAdministrator(data)
case TypePremiumGiveawayParticipantStatusDisallowedCountry:
return UnmarshalPremiumGiveawayParticipantStatusDisallowedCountry(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfPremiumGiveawayParticipantStatus(dataList []json.RawMessage) ([]PremiumGiveawayParticipantStatus, error) {
list := []PremiumGiveawayParticipantStatus{}
for _, data := range dataList {
entity, err := UnmarshalPremiumGiveawayParticipantStatus(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalPremiumGiveawayInfo(data json.RawMessage) (PremiumGiveawayInfo, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypePremiumGiveawayInfoOngoing:
return UnmarshalPremiumGiveawayInfoOngoing(data)
case TypePremiumGiveawayInfoCompleted:
return UnmarshalPremiumGiveawayInfoCompleted(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfPremiumGiveawayInfo(dataList []json.RawMessage) ([]PremiumGiveawayInfo, error) {
list := []PremiumGiveawayInfo{}
for _, data := range dataList {
entity, err := UnmarshalPremiumGiveawayInfo(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfChatMemberStatus(dataList []json.RawMessage) ([]ChatMemberStatus, error) {
list := []ChatMemberStatus{}
for _, data := range dataList {
entity, err := UnmarshalChatMemberStatus(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfChatMembersFilter(dataList []json.RawMessage) ([]ChatMembersFilter, error) {
list := []ChatMembersFilter{}
for _, data := range dataList {
entity, err := UnmarshalChatMembersFilter(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfSupergroupMembersFilter(dataList []json.RawMessage) ([]SupergroupMembersFilter, error) {
list := []SupergroupMembersFilter{}
for _, data := range dataList {
entity, err := UnmarshalSupergroupMembersFilter(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalInviteLinkChatType(data json.RawMessage) (InviteLinkChatType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeInviteLinkChatTypeBasicGroup:
return UnmarshalInviteLinkChatTypeBasicGroup(data)
case TypeInviteLinkChatTypeSupergroup:
return UnmarshalInviteLinkChatTypeSupergroup(data)
case TypeInviteLinkChatTypeChannel:
return UnmarshalInviteLinkChatTypeChannel(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInviteLinkChatType(dataList []json.RawMessage) ([]InviteLinkChatType, error) {
list := []InviteLinkChatType{}
for _, data := range dataList {
entity, err := UnmarshalInviteLinkChatType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfSecretChatState(dataList []json.RawMessage) ([]SecretChatState, error) {
list := []SecretChatState{}
for _, data := range dataList {
entity, err := UnmarshalSecretChatState(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfMessageSender(dataList []json.RawMessage) ([]MessageSender, error) {
list := []MessageSender{}
for _, data := range dataList {
entity, err := UnmarshalMessageSender(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageReadDate(data json.RawMessage) (MessageReadDate, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageReadDateRead:
return UnmarshalMessageReadDateRead(data)
case TypeMessageReadDateUnread:
return UnmarshalMessageReadDateUnread(data)
case TypeMessageReadDateTooOld:
return UnmarshalMessageReadDateTooOld(data)
case TypeMessageReadDateUserPrivacyRestricted:
return UnmarshalMessageReadDateUserPrivacyRestricted(data)
case TypeMessageReadDateMyPrivacyRestricted:
return UnmarshalMessageReadDateMyPrivacyRestricted(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageReadDate(dataList []json.RawMessage) ([]MessageReadDate, error) {
list := []MessageReadDate{}
for _, data := range dataList {
entity, err := UnmarshalMessageReadDate(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageOrigin(data json.RawMessage) (MessageOrigin, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageOriginUser:
return UnmarshalMessageOriginUser(data)
case TypeMessageOriginHiddenUser:
return UnmarshalMessageOriginHiddenUser(data)
case TypeMessageOriginChat:
return UnmarshalMessageOriginChat(data)
case TypeMessageOriginChannel:
return UnmarshalMessageOriginChannel(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageOrigin(dataList []json.RawMessage) ([]MessageOrigin, error) {
list := []MessageOrigin{}
for _, data := range dataList {
entity, err := UnmarshalMessageOrigin(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalReactionType(data json.RawMessage) (ReactionType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeReactionTypeEmoji:
return UnmarshalReactionTypeEmoji(data)
case TypeReactionTypeCustomEmoji:
return UnmarshalReactionTypeCustomEmoji(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfReactionType(dataList []json.RawMessage) ([]ReactionType, error) {
list := []ReactionType{}
for _, data := range dataList {
entity, err := UnmarshalReactionType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfMessageSendingState(dataList []json.RawMessage) ([]MessageSendingState, error) {
list := []MessageSendingState{}
for _, data := range dataList {
entity, err := UnmarshalMessageSendingState(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageReplyTo(data json.RawMessage) (MessageReplyTo, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageReplyToMessage:
return UnmarshalMessageReplyToMessage(data)
case TypeMessageReplyToStory:
return UnmarshalMessageReplyToStory(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageReplyTo(dataList []json.RawMessage) ([]MessageReplyTo, error) {
list := []MessageReplyTo{}
for _, data := range dataList {
entity, err := UnmarshalMessageReplyTo(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalInputMessageReplyTo(data json.RawMessage) (InputMessageReplyTo, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeInputMessageReplyToMessage:
return UnmarshalInputMessageReplyToMessage(data)
case TypeInputMessageReplyToStory:
return UnmarshalInputMessageReplyToStory(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInputMessageReplyTo(dataList []json.RawMessage) ([]InputMessageReplyTo, error) {
list := []InputMessageReplyTo{}
for _, data := range dataList {
entity, err := UnmarshalInputMessageReplyTo(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageSource(data json.RawMessage) (MessageSource, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageSourceChatHistory:
return UnmarshalMessageSourceChatHistory(data)
case TypeMessageSourceMessageThreadHistory:
return UnmarshalMessageSourceMessageThreadHistory(data)
case TypeMessageSourceForumTopicHistory:
return UnmarshalMessageSourceForumTopicHistory(data)
case TypeMessageSourceHistoryPreview:
return UnmarshalMessageSourceHistoryPreview(data)
case TypeMessageSourceChatList:
return UnmarshalMessageSourceChatList(data)
case TypeMessageSourceSearch:
return UnmarshalMessageSourceSearch(data)
case TypeMessageSourceChatEventLog:
return UnmarshalMessageSourceChatEventLog(data)
case TypeMessageSourceNotification:
return UnmarshalMessageSourceNotification(data)
case TypeMessageSourceScreenshot:
return UnmarshalMessageSourceScreenshot(data)
case TypeMessageSourceOther:
return UnmarshalMessageSourceOther(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageSource(dataList []json.RawMessage) ([]MessageSource, error) {
list := []MessageSource{}
for _, data := range dataList {
entity, err := UnmarshalMessageSource(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageSponsorType(data json.RawMessage) (MessageSponsorType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageSponsorTypeBot:
return UnmarshalMessageSponsorTypeBot(data)
case TypeMessageSponsorTypeWebApp:
return UnmarshalMessageSponsorTypeWebApp(data)
case TypeMessageSponsorTypePublicChannel:
return UnmarshalMessageSponsorTypePublicChannel(data)
case TypeMessageSponsorTypePrivateChannel:
return UnmarshalMessageSponsorTypePrivateChannel(data)
case TypeMessageSponsorTypeWebsite:
return UnmarshalMessageSponsorTypeWebsite(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageSponsorType(dataList []json.RawMessage) ([]MessageSponsorType, error) {
list := []MessageSponsorType{}
for _, data := range dataList {
entity, err := UnmarshalMessageSponsorType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalReportChatSponsoredMessageResult(data json.RawMessage) (ReportChatSponsoredMessageResult, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeReportChatSponsoredMessageResultOk:
return UnmarshalReportChatSponsoredMessageResultOk(data)
case TypeReportChatSponsoredMessageResultFailed:
return UnmarshalReportChatSponsoredMessageResultFailed(data)
case TypeReportChatSponsoredMessageResultOptionRequired:
return UnmarshalReportChatSponsoredMessageResultOptionRequired(data)
case TypeReportChatSponsoredMessageResultAdsHidden:
return UnmarshalReportChatSponsoredMessageResultAdsHidden(data)
case TypeReportChatSponsoredMessageResultPremiumRequired:
return UnmarshalReportChatSponsoredMessageResultPremiumRequired(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfReportChatSponsoredMessageResult(dataList []json.RawMessage) ([]ReportChatSponsoredMessageResult, error) {
list := []ReportChatSponsoredMessageResult{}
for _, data := range dataList {
entity, err := UnmarshalReportChatSponsoredMessageResult(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfNotificationSettingsScope(dataList []json.RawMessage) ([]NotificationSettingsScope, error) {
list := []NotificationSettingsScope{}
for _, data := range dataList {
entity, err := UnmarshalNotificationSettingsScope(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfChatType(dataList []json.RawMessage) ([]ChatType, error) {
list := []ChatType{}
for _, data := range dataList {
entity, err := UnmarshalChatType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeChatListFolder:
return UnmarshalChatListFolder(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfChatList(dataList []json.RawMessage) ([]ChatList, error) {
list := []ChatList{}
for _, data := range dataList {
entity, err := UnmarshalChatList(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfChatSource(dataList []json.RawMessage) ([]ChatSource, error) {
list := []ChatSource{}
for _, data := range dataList {
entity, err := UnmarshalChatSource(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalChatAvailableReactions(data json.RawMessage) (ChatAvailableReactions, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeChatAvailableReactionsAll:
return UnmarshalChatAvailableReactionsAll(data)
case TypeChatAvailableReactionsSome:
return UnmarshalChatAvailableReactionsSome(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfChatAvailableReactions(dataList []json.RawMessage) ([]ChatAvailableReactions, error) {
list := []ChatAvailableReactions{}
for _, data := range dataList {
entity, err := UnmarshalChatAvailableReactions(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPublicChatType(dataList []json.RawMessage) ([]PublicChatType, error) {
list := []PublicChatType{}
for _, data := range dataList {
entity, err := UnmarshalPublicChatType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeChatActionBarInviteMembers:
return UnmarshalChatActionBarInviteMembers(data)
case TypeChatActionBarReportAddBlock:
return UnmarshalChatActionBarReportAddBlock(data)
case TypeChatActionBarAddContact:
return UnmarshalChatActionBarAddContact(data)
case TypeChatActionBarSharePhoneNumber:
return UnmarshalChatActionBarSharePhoneNumber(data)
case TypeChatActionBarJoinRequest:
return UnmarshalChatActionBarJoinRequest(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfChatActionBar(dataList []json.RawMessage) ([]ChatActionBar, error) {
list := []ChatActionBar{}
for _, data := range dataList {
entity, err := UnmarshalChatActionBar(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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)
case TypeKeyboardButtonTypeRequestUsers:
return UnmarshalKeyboardButtonTypeRequestUsers(data)
case TypeKeyboardButtonTypeRequestChat:
return UnmarshalKeyboardButtonTypeRequestChat(data)
case TypeKeyboardButtonTypeWebApp:
return UnmarshalKeyboardButtonTypeWebApp(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfKeyboardButtonType(dataList []json.RawMessage) ([]KeyboardButtonType, error) {
list := []KeyboardButtonType{}
for _, data := range dataList {
entity, err := UnmarshalKeyboardButtonType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeInlineKeyboardButtonTypeWebApp:
return UnmarshalInlineKeyboardButtonTypeWebApp(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 TypeInlineKeyboardButtonTypeUser:
return UnmarshalInlineKeyboardButtonTypeUser(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInlineKeyboardButtonType(dataList []json.RawMessage) ([]InlineKeyboardButtonType, error) {
list := []InlineKeyboardButtonType{}
for _, data := range dataList {
entity, err := UnmarshalInlineKeyboardButtonType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfReplyMarkup(dataList []json.RawMessage) ([]ReplyMarkup, error) {
list := []ReplyMarkup{}
for _, data := range dataList {
entity, err := UnmarshalReplyMarkup(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfLoginUrlInfo(dataList []json.RawMessage) ([]LoginUrlInfo, error) {
list := []LoginUrlInfo{}
for _, data := range dataList {
entity, err := UnmarshalLoginUrlInfo(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalSavedMessagesTopicType(data json.RawMessage) (SavedMessagesTopicType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeSavedMessagesTopicTypeMyNotes:
return UnmarshalSavedMessagesTopicTypeMyNotes(data)
case TypeSavedMessagesTopicTypeAuthorHidden:
return UnmarshalSavedMessagesTopicTypeAuthorHidden(data)
case TypeSavedMessagesTopicTypeSavedFromChat:
return UnmarshalSavedMessagesTopicTypeSavedFromChat(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfSavedMessagesTopicType(dataList []json.RawMessage) ([]SavedMessagesTopicType, error) {
list := []SavedMessagesTopicType{}
for _, data := range dataList {
entity, err := UnmarshalSavedMessagesTopicType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfRichText(dataList []json.RawMessage) ([]RichText, error) {
list := []RichText{}
for _, data := range dataList {
entity, err := UnmarshalRichText(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPageBlockHorizontalAlignment(dataList []json.RawMessage) ([]PageBlockHorizontalAlignment, error) {
list := []PageBlockHorizontalAlignment{}
for _, data := range dataList {
entity, err := UnmarshalPageBlockHorizontalAlignment(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPageBlockVerticalAlignment(dataList []json.RawMessage) ([]PageBlockVerticalAlignment, error) {
list := []PageBlockVerticalAlignment{}
for _, data := range dataList {
entity, err := UnmarshalPageBlockVerticalAlignment(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPageBlock(dataList []json.RawMessage) ([]PageBlock, error) {
list := []PageBlock{}
for _, data := range dataList {
entity, err := UnmarshalPageBlock(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalCollectibleItemType(data json.RawMessage) (CollectibleItemType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeCollectibleItemTypeUsername:
return UnmarshalCollectibleItemTypeUsername(data)
case TypeCollectibleItemTypePhoneNumber:
return UnmarshalCollectibleItemTypePhoneNumber(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfCollectibleItemType(dataList []json.RawMessage) ([]CollectibleItemType, error) {
list := []CollectibleItemType{}
for _, data := range dataList {
entity, err := UnmarshalCollectibleItemType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeInputCredentialsApplePay:
return UnmarshalInputCredentialsApplePay(data)
case TypeInputCredentialsGooglePay:
return UnmarshalInputCredentialsGooglePay(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInputCredentials(dataList []json.RawMessage) ([]InputCredentials, error) {
list := []InputCredentials{}
for _, data := range dataList {
entity, err := UnmarshalInputCredentials(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalPaymentProvider(data json.RawMessage) (PaymentProvider, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypePaymentProviderSmartGlocal:
return UnmarshalPaymentProviderSmartGlocal(data)
case TypePaymentProviderStripe:
return UnmarshalPaymentProviderStripe(data)
case TypePaymentProviderOther:
return UnmarshalPaymentProviderOther(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfPaymentProvider(dataList []json.RawMessage) ([]PaymentProvider, error) {
list := []PaymentProvider{}
for _, data := range dataList {
entity, err := UnmarshalPaymentProvider(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalInputInvoice(data json.RawMessage) (InputInvoice, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeInputInvoiceMessage:
return UnmarshalInputInvoiceMessage(data)
case TypeInputInvoiceName:
return UnmarshalInputInvoiceName(data)
case TypeInputInvoiceTelegram:
return UnmarshalInputInvoiceTelegram(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInputInvoice(dataList []json.RawMessage) ([]InputInvoice, error) {
list := []InputInvoice{}
for _, data := range dataList {
entity, err := UnmarshalInputInvoice(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageExtendedMedia(data json.RawMessage) (MessageExtendedMedia, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageExtendedMediaPreview:
return UnmarshalMessageExtendedMediaPreview(data)
case TypeMessageExtendedMediaPhoto:
return UnmarshalMessageExtendedMediaPhoto(data)
case TypeMessageExtendedMediaVideo:
return UnmarshalMessageExtendedMediaVideo(data)
case TypeMessageExtendedMediaUnsupported:
return UnmarshalMessageExtendedMediaUnsupported(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageExtendedMedia(dataList []json.RawMessage) ([]MessageExtendedMedia, error) {
list := []MessageExtendedMedia{}
for _, data := range dataList {
entity, err := UnmarshalMessageExtendedMedia(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPassportElementType(dataList []json.RawMessage) ([]PassportElementType, error) {
list := []PassportElementType{}
for _, data := range dataList {
entity, err := UnmarshalPassportElementType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPassportElement(dataList []json.RawMessage) ([]PassportElement, error) {
list := []PassportElement{}
for _, data := range dataList {
entity, err := UnmarshalPassportElement(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfInputPassportElement(dataList []json.RawMessage) ([]InputPassportElement, error) {
list := []InputPassportElement{}
for _, data := range dataList {
entity, err := UnmarshalInputPassportElement(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfPassportElementErrorSource(dataList []json.RawMessage) ([]PassportElementErrorSource, error) {
list := []PassportElementErrorSource{}
for _, data := range dataList {
entity, err := UnmarshalPassportElementErrorSource(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfInputPassportElementErrorSource(dataList []json.RawMessage) ([]InputPassportElementErrorSource, error) {
list := []InputPassportElementErrorSource{}
for _, data := range dataList {
entity, err := UnmarshalInputPassportElementErrorSource(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeMessageSticker:
return UnmarshalMessageSticker(data)
case TypeMessageVideo:
return UnmarshalMessageVideo(data)
case TypeMessageVideoNote:
return UnmarshalMessageVideoNote(data)
case TypeMessageVoiceNote:
return UnmarshalMessageVoiceNote(data)
case TypeMessageExpiredPhoto:
return UnmarshalMessageExpiredPhoto(data)
case TypeMessageExpiredVideo:
return UnmarshalMessageExpiredVideo(data)
case TypeMessageExpiredVideoNote:
return UnmarshalMessageExpiredVideoNote(data)
case TypeMessageExpiredVoiceNote:
return UnmarshalMessageExpiredVoiceNote(data)
case TypeMessageLocation:
return UnmarshalMessageLocation(data)
case TypeMessageVenue:
return UnmarshalMessageVenue(data)
case TypeMessageContact:
return UnmarshalMessageContact(data)
case TypeMessageAnimatedEmoji:
return UnmarshalMessageAnimatedEmoji(data)
case TypeMessageDice:
return UnmarshalMessageDice(data)
case TypeMessageGame:
return UnmarshalMessageGame(data)
case TypeMessagePoll:
return UnmarshalMessagePoll(data)
case TypeMessageStory:
return UnmarshalMessageStory(data)
case TypeMessageInvoice:
return UnmarshalMessageInvoice(data)
case TypeMessageCall:
return UnmarshalMessageCall(data)
case TypeMessageVideoChatScheduled:
return UnmarshalMessageVideoChatScheduled(data)
case TypeMessageVideoChatStarted:
return UnmarshalMessageVideoChatStarted(data)
case TypeMessageVideoChatEnded:
return UnmarshalMessageVideoChatEnded(data)
case TypeMessageInviteVideoChatParticipants:
return UnmarshalMessageInviteVideoChatParticipants(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 TypeMessageChatJoinByRequest:
return UnmarshalMessageChatJoinByRequest(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 TypeMessageChatSetBackground:
return UnmarshalMessageChatSetBackground(data)
case TypeMessageChatSetTheme:
return UnmarshalMessageChatSetTheme(data)
case TypeMessageChatSetMessageAutoDeleteTime:
return UnmarshalMessageChatSetMessageAutoDeleteTime(data)
case TypeMessageChatBoost:
return UnmarshalMessageChatBoost(data)
case TypeMessageForumTopicCreated:
return UnmarshalMessageForumTopicCreated(data)
case TypeMessageForumTopicEdited:
return UnmarshalMessageForumTopicEdited(data)
case TypeMessageForumTopicIsClosedToggled:
return UnmarshalMessageForumTopicIsClosedToggled(data)
case TypeMessageForumTopicIsHiddenToggled:
return UnmarshalMessageForumTopicIsHiddenToggled(data)
case TypeMessageSuggestProfilePhoto:
return UnmarshalMessageSuggestProfilePhoto(data)
case TypeMessageCustomServiceAction:
return UnmarshalMessageCustomServiceAction(data)
case TypeMessageGameScore:
return UnmarshalMessageGameScore(data)
case TypeMessagePaymentSuccessful:
return UnmarshalMessagePaymentSuccessful(data)
case TypeMessagePaymentSuccessfulBot:
return UnmarshalMessagePaymentSuccessfulBot(data)
case TypeMessageGiftedPremium:
return UnmarshalMessageGiftedPremium(data)
case TypeMessagePremiumGiftCode:
return UnmarshalMessagePremiumGiftCode(data)
case TypeMessagePremiumGiveawayCreated:
return UnmarshalMessagePremiumGiveawayCreated(data)
case TypeMessagePremiumGiveaway:
return UnmarshalMessagePremiumGiveaway(data)
case TypeMessagePremiumGiveawayCompleted:
return UnmarshalMessagePremiumGiveawayCompleted(data)
case TypeMessagePremiumGiveawayWinners:
return UnmarshalMessagePremiumGiveawayWinners(data)
case TypeMessageContactRegistered:
return UnmarshalMessageContactRegistered(data)
case TypeMessageUsersShared:
return UnmarshalMessageUsersShared(data)
case TypeMessageChatShared:
return UnmarshalMessageChatShared(data)
case TypeMessageBotWriteAccessAllowed:
return UnmarshalMessageBotWriteAccessAllowed(data)
case TypeMessageWebAppDataSent:
return UnmarshalMessageWebAppDataSent(data)
case TypeMessageWebAppDataReceived:
return UnmarshalMessageWebAppDataReceived(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 UnmarshalListOfMessageContent(dataList []json.RawMessage) ([]MessageContent, error) {
list := []MessageContent{}
for _, data := range dataList {
entity, err := UnmarshalMessageContent(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeTextEntityTypeSpoiler:
return UnmarshalTextEntityTypeSpoiler(data)
case TypeTextEntityTypeCode:
return UnmarshalTextEntityTypeCode(data)
case TypeTextEntityTypePre:
return UnmarshalTextEntityTypePre(data)
case TypeTextEntityTypePreCode:
return UnmarshalTextEntityTypePreCode(data)
case TypeTextEntityTypeBlockQuote:
return UnmarshalTextEntityTypeBlockQuote(data)
case TypeTextEntityTypeTextUrl:
return UnmarshalTextEntityTypeTextUrl(data)
case TypeTextEntityTypeMentionName:
return UnmarshalTextEntityTypeMentionName(data)
case TypeTextEntityTypeCustomEmoji:
return UnmarshalTextEntityTypeCustomEmoji(data)
case TypeTextEntityTypeMediaTimestamp:
return UnmarshalTextEntityTypeMediaTimestamp(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfTextEntityType(dataList []json.RawMessage) ([]TextEntityType, error) {
list := []TextEntityType{}
for _, data := range dataList {
entity, err := UnmarshalTextEntityType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 UnmarshalListOfMessageSchedulingState(dataList []json.RawMessage) ([]MessageSchedulingState, error) {
list := []MessageSchedulingState{}
for _, data := range dataList {
entity, err := UnmarshalMessageSchedulingState(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalMessageSelfDestructType(data json.RawMessage) (MessageSelfDestructType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageSelfDestructTypeTimer:
return UnmarshalMessageSelfDestructTypeTimer(data)
case TypeMessageSelfDestructTypeImmediately:
return UnmarshalMessageSelfDestructTypeImmediately(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageSelfDestructType(dataList []json.RawMessage) ([]MessageSelfDestructType, error) {
list := []MessageSelfDestructType{}
for _, data := range dataList {
entity, err := UnmarshalMessageSelfDestructType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
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 TypeInputMessageStory:
return UnmarshalInputMessageStory(data)
case TypeInputMessageForwarded:
return UnmarshalInputMessageForwarded(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInputMessageContent(dataList []json.RawMessage) ([]InputMessageContent, error) {
list := []InputMessageContent{}