Update to TDLib 1.8.10

This commit is contained in:
c0re100 2022-12-31 02:28:59 +08:00
parent 712b01c11c
commit 7df275842c
No known key found for this signature in database
GPG key ID: 7C3B3004FE745AAF
4 changed files with 2269 additions and 737 deletions

View file

@ -357,6 +357,43 @@ func UnmarshalListOfStickerType(dataList []json.RawMessage) ([]StickerType, erro
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
@ -2087,8 +2124,8 @@ func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) {
case TypeMessageChatSetTheme:
return UnmarshalMessageChatSetTheme(data)
case TypeMessageChatSetTtl:
return UnmarshalMessageChatSetTtl(data)
case TypeMessageChatSetMessageAutoDeleteTime:
return UnmarshalMessageChatSetMessageAutoDeleteTime(data)
case TypeMessageForumTopicCreated:
return UnmarshalMessageForumTopicCreated(data)
@ -2102,6 +2139,9 @@ func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) {
case TypeMessageForumTopicIsHiddenToggled:
return UnmarshalMessageForumTopicIsHiddenToggled(data)
case TypeMessageSuggestProfilePhoto:
return UnmarshalMessageSuggestProfilePhoto(data)
case TypeMessageCustomServiceAction:
return UnmarshalMessageCustomServiceAction(data)
@ -2123,6 +2163,9 @@ func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) {
case TypeMessageWebsiteConnected:
return UnmarshalMessageWebsiteConnected(data)
case TypeMessageBotWriteAccessAllowed:
return UnmarshalMessageBotWriteAccessAllowed(data)
case TypeMessageWebAppDataSent:
return UnmarshalMessageWebAppDataSent(data)
@ -3067,8 +3110,8 @@ func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) {
case TypeChatEventLocationChanged:
return UnmarshalChatEventLocationChanged(data)
case TypeChatEventMessageTtlChanged:
return UnmarshalChatEventMessageTtlChanged(data)
case TypeChatEventMessageAutoDeleteTimeChanged:
return UnmarshalChatEventMessageAutoDeleteTimeChanged(data)
case TypeChatEventPermissionsChanged:
return UnmarshalChatEventPermissionsChanged(data)
@ -3100,8 +3143,8 @@ func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) {
case TypeChatEventIsAllHistoryAvailableToggled:
return UnmarshalChatEventIsAllHistoryAvailableToggled(data)
case TypeChatEventIsAggressiveAntiSpamEnabledToggled:
return UnmarshalChatEventIsAggressiveAntiSpamEnabledToggled(data)
case TypeChatEventHasAggressiveAntiSpamEnabledToggled:
return UnmarshalChatEventHasAggressiveAntiSpamEnabledToggled(data)
case TypeChatEventSignMessagesToggled:
return UnmarshalChatEventSignMessagesToggled(data)
@ -3865,6 +3908,9 @@ func UnmarshalPushMessageContent(data json.RawMessage) (PushMessageContent, erro
case TypePushMessageContentRecurringPayment:
return UnmarshalPushMessageContentRecurringPayment(data)
case TypePushMessageContentSuggestProfilePhoto:
return UnmarshalPushMessageContentSuggestProfilePhoto(data)
case TypePushMessageContentMessageForwards:
return UnmarshalPushMessageContentMessageForwards(data)
@ -4373,6 +4419,12 @@ func UnmarshalInternalLinkType(data json.RawMessage) (InternalLinkType, error) {
case TypeInternalLinkTypeChatInvite:
return UnmarshalInternalLinkTypeChatInvite(data)
case TypeInternalLinkTypeDefaultMessageAutoDeleteTimerSettings:
return UnmarshalInternalLinkTypeDefaultMessageAutoDeleteTimerSettings(data)
case TypeInternalLinkTypeEditProfileSettings:
return UnmarshalInternalLinkTypeEditProfileSettings(data)
case TypeInternalLinkTypeFilterSettings:
return UnmarshalInternalLinkTypeFilterSettings(data)
@ -5110,8 +5162,8 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
case TypeUpdateChatMessageSender:
return UnmarshalUpdateChatMessageSender(data)
case TypeUpdateChatMessageTtl:
return UnmarshalUpdateChatMessageTtl(data)
case TypeUpdateChatMessageAutoDeleteTime:
return UnmarshalUpdateChatMessageAutoDeleteTime(data)
case TypeUpdateChatNotificationSettings:
return UnmarshalUpdateChatNotificationSettings(data)
@ -5886,6 +5938,30 @@ func UnmarshalStickerTypeCustomEmoji(data json.RawMessage) (*StickerTypeCustomEm
return &resp, err
}
func UnmarshalStickerFullTypeRegular(data json.RawMessage) (*StickerFullTypeRegular, error) {
var resp StickerFullTypeRegular
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStickerFullTypeMask(data json.RawMessage) (*StickerFullTypeMask, error) {
var resp StickerFullTypeMask
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStickerFullTypeCustomEmoji(data json.RawMessage) (*StickerFullTypeCustomEmoji, error) {
var resp StickerFullTypeCustomEmoji
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalClosedVectorPath(data json.RawMessage) (*ClosedVectorPath, error) {
var resp ClosedVectorPath
@ -6758,6 +6834,14 @@ func UnmarshalFoundMessages(data json.RawMessage) (*FoundMessages, error) {
return &resp, err
}
func UnmarshalFoundChatMessages(data json.RawMessage) (*FoundChatMessages, error) {
var resp FoundChatMessages
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessagePosition(data json.RawMessage) (*MessagePosition, error) {
var resp MessagePosition
@ -8942,8 +9026,8 @@ func UnmarshalMessageChatSetTheme(data json.RawMessage) (*MessageChatSetTheme, e
return &resp, err
}
func UnmarshalMessageChatSetTtl(data json.RawMessage) (*MessageChatSetTtl, error) {
var resp MessageChatSetTtl
func UnmarshalMessageChatSetMessageAutoDeleteTime(data json.RawMessage) (*MessageChatSetMessageAutoDeleteTime, error) {
var resp MessageChatSetMessageAutoDeleteTime
err := json.Unmarshal(data, &resp)
@ -8982,6 +9066,14 @@ func UnmarshalMessageForumTopicIsHiddenToggled(data json.RawMessage) (*MessageFo
return &resp, err
}
func UnmarshalMessageSuggestProfilePhoto(data json.RawMessage) (*MessageSuggestProfilePhoto, error) {
var resp MessageSuggestProfilePhoto
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageCustomServiceAction(data json.RawMessage) (*MessageCustomServiceAction, error) {
var resp MessageCustomServiceAction
@ -9038,6 +9130,14 @@ func UnmarshalMessageWebsiteConnected(data json.RawMessage) (*MessageWebsiteConn
return &resp, err
}
func UnmarshalMessageBotWriteAccessAllowed(data json.RawMessage) (*MessageBotWriteAccessAllowed, error) {
var resp MessageBotWriteAccessAllowed
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageWebAppDataSent(data json.RawMessage) (*MessageWebAppDataSent, error) {
var resp MessageWebAppDataSent
@ -10606,8 +10706,8 @@ func UnmarshalChatEventLocationChanged(data json.RawMessage) (*ChatEventLocation
return &resp, err
}
func UnmarshalChatEventMessageTtlChanged(data json.RawMessage) (*ChatEventMessageTtlChanged, error) {
var resp ChatEventMessageTtlChanged
func UnmarshalChatEventMessageAutoDeleteTimeChanged(data json.RawMessage) (*ChatEventMessageAutoDeleteTimeChanged, error) {
var resp ChatEventMessageAutoDeleteTimeChanged
err := json.Unmarshal(data, &resp)
@ -10694,8 +10794,8 @@ func UnmarshalChatEventIsAllHistoryAvailableToggled(data json.RawMessage) (*Chat
return &resp, err
}
func UnmarshalChatEventIsAggressiveAntiSpamEnabledToggled(data json.RawMessage) (*ChatEventIsAggressiveAntiSpamEnabledToggled, error) {
var resp ChatEventIsAggressiveAntiSpamEnabledToggled
func UnmarshalChatEventHasAggressiveAntiSpamEnabledToggled(data json.RawMessage) (*ChatEventHasAggressiveAntiSpamEnabledToggled, error) {
var resp ChatEventHasAggressiveAntiSpamEnabledToggled
err := json.Unmarshal(data, &resp)
@ -11750,6 +11850,14 @@ func UnmarshalPushMessageContentRecurringPayment(data json.RawMessage) (*PushMes
return &resp, err
}
func UnmarshalPushMessageContentSuggestProfilePhoto(data json.RawMessage) (*PushMessageContentSuggestProfilePhoto, error) {
var resp PushMessageContentSuggestProfilePhoto
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPushMessageContentMessageForwards(data json.RawMessage) (*PushMessageContentMessageForwards, error) {
var resp PushMessageContentMessageForwards
@ -12102,8 +12210,8 @@ func UnmarshalAccountTtl(data json.RawMessage) (*AccountTtl, error) {
return &resp, err
}
func UnmarshalMessageTtl(data json.RawMessage) (*MessageTtl, error) {
var resp MessageTtl
func UnmarshalMessageAutoDeleteTime(data json.RawMessage) (*MessageAutoDeleteTime, error) {
var resp MessageAutoDeleteTime
err := json.Unmarshal(data, &resp)
@ -12454,6 +12562,22 @@ func UnmarshalInternalLinkTypeChatInvite(data json.RawMessage) (*InternalLinkTyp
return &resp, err
}
func UnmarshalInternalLinkTypeDefaultMessageAutoDeleteTimerSettings(data json.RawMessage) (*InternalLinkTypeDefaultMessageAutoDeleteTimerSettings, error) {
var resp InternalLinkTypeDefaultMessageAutoDeleteTimerSettings
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInternalLinkTypeEditProfileSettings(data json.RawMessage) (*InternalLinkTypeEditProfileSettings, error) {
var resp InternalLinkTypeEditProfileSettings
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInternalLinkTypeFilterSettings(data json.RawMessage) (*InternalLinkTypeFilterSettings, error) {
var resp InternalLinkTypeFilterSettings
@ -13606,8 +13730,8 @@ func UnmarshalUpdateChatMessageSender(data json.RawMessage) (*UpdateChatMessageS
return &resp, err
}
func UnmarshalUpdateChatMessageTtl(data json.RawMessage) (*UpdateChatMessageTtl, error) {
var resp UpdateChatMessageTtl
func UnmarshalUpdateChatMessageAutoDeleteTime(data json.RawMessage) (*UpdateChatMessageAutoDeleteTime, error) {
var resp UpdateChatMessageAutoDeleteTime
err := json.Unmarshal(data, &resp)
@ -14547,6 +14671,15 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStickerTypeCustomEmoji:
return UnmarshalStickerTypeCustomEmoji(data)
case TypeStickerFullTypeRegular:
return UnmarshalStickerFullTypeRegular(data)
case TypeStickerFullTypeMask:
return UnmarshalStickerFullTypeMask(data)
case TypeStickerFullTypeCustomEmoji:
return UnmarshalStickerFullTypeCustomEmoji(data)
case TypeClosedVectorPath:
return UnmarshalClosedVectorPath(data)
@ -14874,6 +15007,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeFoundMessages:
return UnmarshalFoundMessages(data)
case TypeFoundChatMessages:
return UnmarshalFoundChatMessages(data)
case TypeMessagePosition:
return UnmarshalMessagePosition(data)
@ -15693,8 +15829,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessageChatSetTheme:
return UnmarshalMessageChatSetTheme(data)
case TypeMessageChatSetTtl:
return UnmarshalMessageChatSetTtl(data)
case TypeMessageChatSetMessageAutoDeleteTime:
return UnmarshalMessageChatSetMessageAutoDeleteTime(data)
case TypeMessageForumTopicCreated:
return UnmarshalMessageForumTopicCreated(data)
@ -15708,6 +15844,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessageForumTopicIsHiddenToggled:
return UnmarshalMessageForumTopicIsHiddenToggled(data)
case TypeMessageSuggestProfilePhoto:
return UnmarshalMessageSuggestProfilePhoto(data)
case TypeMessageCustomServiceAction:
return UnmarshalMessageCustomServiceAction(data)
@ -15729,6 +15868,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessageWebsiteConnected:
return UnmarshalMessageWebsiteConnected(data)
case TypeMessageBotWriteAccessAllowed:
return UnmarshalMessageBotWriteAccessAllowed(data)
case TypeMessageWebAppDataSent:
return UnmarshalMessageWebAppDataSent(data)
@ -16317,8 +16459,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatEventLocationChanged:
return UnmarshalChatEventLocationChanged(data)
case TypeChatEventMessageTtlChanged:
return UnmarshalChatEventMessageTtlChanged(data)
case TypeChatEventMessageAutoDeleteTimeChanged:
return UnmarshalChatEventMessageAutoDeleteTimeChanged(data)
case TypeChatEventPermissionsChanged:
return UnmarshalChatEventPermissionsChanged(data)
@ -16350,8 +16492,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatEventIsAllHistoryAvailableToggled:
return UnmarshalChatEventIsAllHistoryAvailableToggled(data)
case TypeChatEventIsAggressiveAntiSpamEnabledToggled:
return UnmarshalChatEventIsAggressiveAntiSpamEnabledToggled(data)
case TypeChatEventHasAggressiveAntiSpamEnabledToggled:
return UnmarshalChatEventHasAggressiveAntiSpamEnabledToggled(data)
case TypeChatEventSignMessagesToggled:
return UnmarshalChatEventSignMessagesToggled(data)
@ -16746,6 +16888,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePushMessageContentRecurringPayment:
return UnmarshalPushMessageContentRecurringPayment(data)
case TypePushMessageContentSuggestProfilePhoto:
return UnmarshalPushMessageContentSuggestProfilePhoto(data)
case TypePushMessageContentMessageForwards:
return UnmarshalPushMessageContentMessageForwards(data)
@ -16878,8 +17023,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeAccountTtl:
return UnmarshalAccountTtl(data)
case TypeMessageTtl:
return UnmarshalMessageTtl(data)
case TypeMessageAutoDeleteTime:
return UnmarshalMessageAutoDeleteTime(data)
case TypeSessionTypeAndroid:
return UnmarshalSessionTypeAndroid(data)
@ -17010,6 +17155,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeInternalLinkTypeChatInvite:
return UnmarshalInternalLinkTypeChatInvite(data)
case TypeInternalLinkTypeDefaultMessageAutoDeleteTimerSettings:
return UnmarshalInternalLinkTypeDefaultMessageAutoDeleteTimerSettings(data)
case TypeInternalLinkTypeEditProfileSettings:
return UnmarshalInternalLinkTypeEditProfileSettings(data)
case TypeInternalLinkTypeFilterSettings:
return UnmarshalInternalLinkTypeFilterSettings(data)
@ -17442,8 +17593,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUpdateChatMessageSender:
return UnmarshalUpdateChatMessageSender(data)
case TypeUpdateChatMessageTtl:
return UnmarshalUpdateChatMessageTtl(data)
case TypeUpdateChatMessageAutoDeleteTime:
return UnmarshalUpdateChatMessageAutoDeleteTime(data)
case TypeUpdateChatNotificationSettings:
return UnmarshalUpdateChatNotificationSettings(data)