23298 lines
612 KiB
Go
Executable File
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{}
|
|
|
|
|