Update to TDLib 1.8.37

This commit is contained in:
c0re100 2024-10-06 02:49:26 +08:00
parent ec1fb9c5e2
commit 8454bd8c86
No known key found for this signature in database
GPG key ID: 7C3B3004FE745AAF
4 changed files with 1392 additions and 152 deletions

View file

@ -767,6 +767,43 @@ func UnmarshalListOfChatTransactionPurpose(dataList []json.RawMessage) ([]ChatTr
return list, nil
}
func UnmarshalUserTransactionPurpose(data json.RawMessage) (UserTransactionPurpose, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeUserTransactionPurposeGiftedStars:
return UnmarshalUserTransactionPurposeGiftedStars(data)
case TypeUserTransactionPurposeGiftSell:
return UnmarshalUserTransactionPurposeGiftSell(data)
case TypeUserTransactionPurposeGiftSend:
return UnmarshalUserTransactionPurposeGiftSend(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfUserTransactionPurpose(dataList []json.RawMessage) ([]UserTransactionPurpose, error) {
list := []UserTransactionPurpose{}
for _, data := range dataList {
entity, err := UnmarshalUserTransactionPurpose(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalStarTransactionPartner(data json.RawMessage) (StarTransactionPartner, error) {
var meta meta
@ -1938,6 +1975,9 @@ func UnmarshalInlineKeyboardButtonType(data json.RawMessage) (InlineKeyboardButt
case TypeInlineKeyboardButtonTypeUser:
return UnmarshalInlineKeyboardButtonTypeUser(data)
case TypeInlineKeyboardButtonTypeCopyText:
return UnmarshalInlineKeyboardButtonTypeCopyText(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
@ -3256,6 +3296,9 @@ func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) {
case TypeMessageGiveawayPrizeStars:
return UnmarshalMessageGiveawayPrizeStars(data)
case TypeMessageGift:
return UnmarshalMessageGift(data)
case TypeMessageContactRegistered:
return UnmarshalMessageContactRegistered(data)
@ -5956,6 +5999,9 @@ func UnmarshalPushMessageContent(data json.RawMessage) (PushMessageContent, erro
case TypePushMessageContentGiveaway:
return UnmarshalPushMessageContentGiveaway(data)
case TypePushMessageContentGift:
return UnmarshalPushMessageContentGift(data)
case TypePushMessageContentScreenshotTaken:
return UnmarshalPushMessageContentScreenshotTaken(data)
@ -6531,6 +6577,83 @@ func UnmarshalListOfReportReason(dataList []json.RawMessage) ([]ReportReason, er
return list, nil
}
func UnmarshalReportChatResult(data json.RawMessage) (ReportChatResult, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeReportChatResultOk:
return UnmarshalReportChatResultOk(data)
case TypeReportChatResultOptionRequired:
return UnmarshalReportChatResultOptionRequired(data)
case TypeReportChatResultTextRequired:
return UnmarshalReportChatResultTextRequired(data)
case TypeReportChatResultMessagesRequired:
return UnmarshalReportChatResultMessagesRequired(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfReportChatResult(dataList []json.RawMessage) ([]ReportChatResult, error) {
list := []ReportChatResult{}
for _, data := range dataList {
entity, err := UnmarshalReportChatResult(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalReportStoryResult(data json.RawMessage) (ReportStoryResult, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeReportStoryResultOk:
return UnmarshalReportStoryResultOk(data)
case TypeReportStoryResultOptionRequired:
return UnmarshalReportStoryResultOptionRequired(data)
case TypeReportStoryResultTextRequired:
return UnmarshalReportStoryResultTextRequired(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfReportStoryResult(dataList []json.RawMessage) ([]ReportStoryResult, error) {
list := []ReportStoryResult{}
for _, data := range dataList {
entity, err := UnmarshalReportStoryResult(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalTargetChat(data json.RawMessage) (TargetChat, error) {
var meta meta
@ -8777,6 +8900,14 @@ func UnmarshalPoll(data json.RawMessage) (*Poll, error) {
return &resp, err
}
func UnmarshalAlternativeVideo(data json.RawMessage) (*AlternativeVideo, error) {
var resp AlternativeVideo
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalBackground(data json.RawMessage) (*Background, error) {
var resp Background
@ -9241,6 +9372,38 @@ func UnmarshalStarGiveawayPaymentOptions(data json.RawMessage) (*StarGiveawayPay
return &resp, err
}
func UnmarshalGift(data json.RawMessage) (*Gift, error) {
var resp Gift
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalGifts(data json.RawMessage) (*Gifts, error) {
var resp Gifts
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserGift(data json.RawMessage) (*UserGift, error) {
var resp UserGift
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserGifts(data json.RawMessage) (*UserGifts, error) {
var resp UserGifts
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStarTransactionDirectionIncoming(data json.RawMessage) (*StarTransactionDirectionIncoming, error) {
var resp StarTransactionDirectionIncoming
@ -9305,6 +9468,30 @@ func UnmarshalChatTransactionPurposeGiveaway(data json.RawMessage) (*ChatTransac
return &resp, err
}
func UnmarshalUserTransactionPurposeGiftedStars(data json.RawMessage) (*UserTransactionPurposeGiftedStars, error) {
var resp UserTransactionPurposeGiftedStars
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserTransactionPurposeGiftSell(data json.RawMessage) (*UserTransactionPurposeGiftSell, error) {
var resp UserTransactionPurposeGiftSell
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUserTransactionPurposeGiftSend(data json.RawMessage) (*UserTransactionPurposeGiftSend, error) {
var resp UserTransactionPurposeGiftSend
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStarTransactionPartnerTelegram(data json.RawMessage) (*StarTransactionPartnerTelegram, error) {
var resp StarTransactionPartnerTelegram
@ -10449,8 +10636,8 @@ func UnmarshalSponsoredMessages(data json.RawMessage) (*SponsoredMessages, error
return &resp, err
}
func UnmarshalReportChatSponsoredMessageOption(data json.RawMessage) (*ReportChatSponsoredMessageOption, error) {
var resp ReportChatSponsoredMessageOption
func UnmarshalReportOption(data json.RawMessage) (*ReportOption, error) {
var resp ReportOption
err := json.Unmarshal(data, &resp)
@ -11073,6 +11260,14 @@ func UnmarshalInlineKeyboardButtonTypeUser(data json.RawMessage) (*InlineKeyboar
return &resp, err
}
func UnmarshalInlineKeyboardButtonTypeCopyText(data json.RawMessage) (*InlineKeyboardButtonTypeCopyText, error) {
var resp InlineKeyboardButtonTypeCopyText
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInlineKeyboardButton(data json.RawMessage) (*InlineKeyboardButton, error) {
var resp InlineKeyboardButton
@ -13393,6 +13588,14 @@ func UnmarshalMessageGiveawayPrizeStars(data json.RawMessage) (*MessageGiveawayP
return &resp, err
}
func UnmarshalMessageGift(data json.RawMessage) (*MessageGift, error) {
var resp MessageGift
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageContactRegistered(data json.RawMessage) (*MessageContactRegistered, error) {
var resp MessageContactRegistered
@ -17337,6 +17540,14 @@ func UnmarshalPushMessageContentGiveaway(data json.RawMessage) (*PushMessageCont
return &resp, err
}
func UnmarshalPushMessageContentGift(data json.RawMessage) (*PushMessageContentGift, error) {
var resp PushMessageContentGift
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPushMessageContentScreenshotTaken(data json.RawMessage) (*PushMessageContentScreenshotTaken, error) {
var resp PushMessageContentScreenshotTaken
@ -18193,6 +18404,62 @@ func UnmarshalReportReasonCustom(data json.RawMessage) (*ReportReasonCustom, err
return &resp, err
}
func UnmarshalReportChatResultOk(data json.RawMessage) (*ReportChatResultOk, error) {
var resp ReportChatResultOk
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportChatResultOptionRequired(data json.RawMessage) (*ReportChatResultOptionRequired, error) {
var resp ReportChatResultOptionRequired
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportChatResultTextRequired(data json.RawMessage) (*ReportChatResultTextRequired, error) {
var resp ReportChatResultTextRequired
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportChatResultMessagesRequired(data json.RawMessage) (*ReportChatResultMessagesRequired, error) {
var resp ReportChatResultMessagesRequired
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportStoryResultOk(data json.RawMessage) (*ReportStoryResultOk, error) {
var resp ReportStoryResultOk
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportStoryResultOptionRequired(data json.RawMessage) (*ReportStoryResultOptionRequired, error) {
var resp ReportStoryResultOptionRequired
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalReportStoryResultTextRequired(data json.RawMessage) (*ReportStoryResultTextRequired, error) {
var resp ReportStoryResultTextRequired
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalTargetChatCurrent(data json.RawMessage) (*TargetChatCurrent, error) {
var resp TargetChatCurrent
@ -21256,6 +21523,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePoll:
return UnmarshalPoll(data)
case TypeAlternativeVideo:
return UnmarshalAlternativeVideo(data)
case TypeBackground:
return UnmarshalBackground(data)
@ -21430,6 +21700,18 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStarGiveawayPaymentOptions:
return UnmarshalStarGiveawayPaymentOptions(data)
case TypeGift:
return UnmarshalGift(data)
case TypeGifts:
return UnmarshalGifts(data)
case TypeUserGift:
return UnmarshalUserGift(data)
case TypeUserGifts:
return UnmarshalUserGifts(data)
case TypeStarTransactionDirectionIncoming:
return UnmarshalStarTransactionDirectionIncoming(data)
@ -21454,6 +21736,15 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatTransactionPurposeGiveaway:
return UnmarshalChatTransactionPurposeGiveaway(data)
case TypeUserTransactionPurposeGiftedStars:
return UnmarshalUserTransactionPurposeGiftedStars(data)
case TypeUserTransactionPurposeGiftSell:
return UnmarshalUserTransactionPurposeGiftSell(data)
case TypeUserTransactionPurposeGiftSend:
return UnmarshalUserTransactionPurposeGiftSend(data)
case TypeStarTransactionPartnerTelegram:
return UnmarshalStarTransactionPartnerTelegram(data)
@ -21883,8 +22174,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeSponsoredMessages:
return UnmarshalSponsoredMessages(data)
case TypeReportChatSponsoredMessageOption:
return UnmarshalReportChatSponsoredMessageOption(data)
case TypeReportOption:
return UnmarshalReportOption(data)
case TypeReportChatSponsoredMessageResultOk:
return UnmarshalReportChatSponsoredMessageResultOk(data)
@ -22117,6 +22408,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeInlineKeyboardButtonTypeUser:
return UnmarshalInlineKeyboardButtonTypeUser(data)
case TypeInlineKeyboardButtonTypeCopyText:
return UnmarshalInlineKeyboardButtonTypeCopyText(data)
case TypeInlineKeyboardButton:
return UnmarshalInlineKeyboardButton(data)
@ -22987,6 +23281,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessageGiveawayPrizeStars:
return UnmarshalMessageGiveawayPrizeStars(data)
case TypeMessageGift:
return UnmarshalMessageGift(data)
case TypeMessageContactRegistered:
return UnmarshalMessageContactRegistered(data)
@ -24466,6 +24763,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePushMessageContentGiveaway:
return UnmarshalPushMessageContentGiveaway(data)
case TypePushMessageContentGift:
return UnmarshalPushMessageContentGift(data)
case TypePushMessageContentScreenshotTaken:
return UnmarshalPushMessageContentScreenshotTaken(data)
@ -24787,6 +25087,27 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeReportReasonCustom:
return UnmarshalReportReasonCustom(data)
case TypeReportChatResultOk:
return UnmarshalReportChatResultOk(data)
case TypeReportChatResultOptionRequired:
return UnmarshalReportChatResultOptionRequired(data)
case TypeReportChatResultTextRequired:
return UnmarshalReportChatResultTextRequired(data)
case TypeReportChatResultMessagesRequired:
return UnmarshalReportChatResultMessagesRequired(data)
case TypeReportStoryResultOk:
return UnmarshalReportStoryResultOk(data)
case TypeReportStoryResultOptionRequired:
return UnmarshalReportStoryResultOptionRequired(data)
case TypeReportStoryResultTextRequired:
return UnmarshalReportStoryResultTextRequired(data)
case TypeTargetChatCurrent:
return UnmarshalTargetChatCurrent(data)