mirror of
https://github.com/c0re100/gotdlib.git
synced 2026-02-21 20:20:17 +01:00
Update to TDLib 1.8.18
This commit is contained in:
parent
26f72d96ce
commit
af2b93f686
4 changed files with 888 additions and 129 deletions
|
|
@ -729,6 +729,43 @@ func UnmarshalListOfSupergroupMembersFilter(dataList []json.RawMessage) ([]Super
|
|||
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
|
||||
|
||||
|
|
@ -2552,6 +2589,40 @@ func UnmarshalListOfMessageSchedulingState(dataList []json.RawMessage) ([]Messag
|
|||
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
|
||||
|
||||
|
|
@ -4759,8 +4830,8 @@ func UnmarshalStoryPrivacySettings(data json.RawMessage) (StoryPrivacySettings,
|
|||
case TypeStoryPrivacySettingsCloseFriends:
|
||||
return UnmarshalStoryPrivacySettingsCloseFriends(data)
|
||||
|
||||
case TypeStoryPrivacySettingsSelectedContacts:
|
||||
return UnmarshalStoryPrivacySettingsSelectedContacts(data)
|
||||
case TypeStoryPrivacySettingsSelectedUsers:
|
||||
return UnmarshalStoryPrivacySettingsSelectedUsers(data)
|
||||
|
||||
default:
|
||||
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
|
||||
|
|
@ -5161,6 +5232,9 @@ func UnmarshalInternalLinkType(data json.RawMessage) (InternalLinkType, error) {
|
|||
case TypeInternalLinkTypeSettings:
|
||||
return UnmarshalInternalLinkTypeSettings(data)
|
||||
|
||||
case TypeInternalLinkTypeSideMenuBot:
|
||||
return UnmarshalInternalLinkTypeSideMenuBot(data)
|
||||
|
||||
case TypeInternalLinkTypeStickerSet:
|
||||
return UnmarshalInternalLinkTypeStickerSet(data)
|
||||
|
||||
|
|
@ -6149,6 +6223,9 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
|
|||
case TypeUpdateUsersNearby:
|
||||
return UnmarshalUpdateUsersNearby(data)
|
||||
|
||||
case TypeUpdateUnconfirmedSession:
|
||||
return UnmarshalUpdateUnconfirmedSession(data)
|
||||
|
||||
case TypeUpdateAttachmentMenuBots:
|
||||
return UnmarshalUpdateAttachmentMenuBots(data)
|
||||
|
||||
|
|
@ -7479,6 +7556,30 @@ func UnmarshalChatInviteLinkMembers(data json.RawMessage) (*ChatInviteLinkMember
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalInviteLinkChatTypeBasicGroup(data json.RawMessage) (*InviteLinkChatTypeBasicGroup, error) {
|
||||
var resp InviteLinkChatTypeBasicGroup
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalInviteLinkChatTypeSupergroup(data json.RawMessage) (*InviteLinkChatTypeSupergroup, error) {
|
||||
var resp InviteLinkChatTypeSupergroup
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalInviteLinkChatTypeChannel(data json.RawMessage) (*InviteLinkChatTypeChannel, error) {
|
||||
var resp InviteLinkChatTypeChannel
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalChatInviteLinkInfo(data json.RawMessage) (*ChatInviteLinkInfo, error) {
|
||||
var resp ChatInviteLinkInfo
|
||||
|
||||
|
|
@ -10535,6 +10636,22 @@ func UnmarshalMessageSchedulingStateSendWhenOnline(data json.RawMessage) (*Messa
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalMessageSelfDestructTypeTimer(data json.RawMessage) (*MessageSelfDestructTypeTimer, error) {
|
||||
var resp MessageSelfDestructTypeTimer
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalMessageSelfDestructTypeImmediately(data json.RawMessage) (*MessageSelfDestructTypeImmediately, error) {
|
||||
var resp MessageSelfDestructTypeImmediately
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalMessageSendOptions(data json.RawMessage) (*MessageSendOptions, error) {
|
||||
var resp MessageSendOptions
|
||||
|
||||
|
|
@ -13703,8 +13820,8 @@ func UnmarshalStoryPrivacySettingsCloseFriends(data json.RawMessage) (*StoryPriv
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalStoryPrivacySettingsSelectedContacts(data json.RawMessage) (*StoryPrivacySettingsSelectedContacts, error) {
|
||||
var resp StoryPrivacySettingsSelectedContacts
|
||||
func UnmarshalStoryPrivacySettingsSelectedUsers(data json.RawMessage) (*StoryPrivacySettingsSelectedUsers, error) {
|
||||
var resp StoryPrivacySettingsSelectedUsers
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
|
|
@ -14031,6 +14148,14 @@ func UnmarshalSessions(data json.RawMessage) (*Sessions, error) {
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalUnconfirmedSession(data json.RawMessage) (*UnconfirmedSession, error) {
|
||||
var resp UnconfirmedSession
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalConnectedWebsite(data json.RawMessage) (*ConnectedWebsite, error) {
|
||||
var resp ConnectedWebsite
|
||||
|
||||
|
|
@ -14383,6 +14508,14 @@ func UnmarshalInternalLinkTypeSettings(data json.RawMessage) (*InternalLinkTypeS
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalInternalLinkTypeSideMenuBot(data json.RawMessage) (*InternalLinkTypeSideMenuBot, error) {
|
||||
var resp InternalLinkTypeSideMenuBot
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalInternalLinkTypeStickerSet(data json.RawMessage) (*InternalLinkTypeStickerSet, error) {
|
||||
var resp InternalLinkTypeStickerSet
|
||||
|
||||
|
|
@ -14927,6 +15060,14 @@ func UnmarshalTopChatCategoryForwardChats(data json.RawMessage) (*TopChatCategor
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalFoundPositions(data json.RawMessage) (*FoundPositions, error) {
|
||||
var resp FoundPositions
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalTMeUrlTypeUser(data json.RawMessage) (*TMeUrlTypeUser, error) {
|
||||
var resp TMeUrlTypeUser
|
||||
|
||||
|
|
@ -16079,6 +16220,14 @@ func UnmarshalUpdateUsersNearby(data json.RawMessage) (*UpdateUsersNearby, error
|
|||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalUpdateUnconfirmedSession(data json.RawMessage) (*UpdateUnconfirmedSession, error) {
|
||||
var resp UpdateUnconfirmedSession
|
||||
|
||||
err := json.Unmarshal(data, &resp)
|
||||
|
||||
return &resp, err
|
||||
}
|
||||
|
||||
func UnmarshalUpdateAttachmentMenuBots(data json.RawMessage) (*UpdateAttachmentMenuBots, error) {
|
||||
var resp UpdateAttachmentMenuBots
|
||||
|
||||
|
|
@ -16829,6 +16978,15 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeChatInviteLinkMembers:
|
||||
return UnmarshalChatInviteLinkMembers(data)
|
||||
|
||||
case TypeInviteLinkChatTypeBasicGroup:
|
||||
return UnmarshalInviteLinkChatTypeBasicGroup(data)
|
||||
|
||||
case TypeInviteLinkChatTypeSupergroup:
|
||||
return UnmarshalInviteLinkChatTypeSupergroup(data)
|
||||
|
||||
case TypeInviteLinkChatTypeChannel:
|
||||
return UnmarshalInviteLinkChatTypeChannel(data)
|
||||
|
||||
case TypeChatInviteLinkInfo:
|
||||
return UnmarshalChatInviteLinkInfo(data)
|
||||
|
||||
|
|
@ -17975,6 +18133,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeMessageSchedulingStateSendWhenOnline:
|
||||
return UnmarshalMessageSchedulingStateSendWhenOnline(data)
|
||||
|
||||
case TypeMessageSelfDestructTypeTimer:
|
||||
return UnmarshalMessageSelfDestructTypeTimer(data)
|
||||
|
||||
case TypeMessageSelfDestructTypeImmediately:
|
||||
return UnmarshalMessageSelfDestructTypeImmediately(data)
|
||||
|
||||
case TypeMessageSendOptions:
|
||||
return UnmarshalMessageSendOptions(data)
|
||||
|
||||
|
|
@ -19163,8 +19327,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeStoryPrivacySettingsCloseFriends:
|
||||
return UnmarshalStoryPrivacySettingsCloseFriends(data)
|
||||
|
||||
case TypeStoryPrivacySettingsSelectedContacts:
|
||||
return UnmarshalStoryPrivacySettingsSelectedContacts(data)
|
||||
case TypeStoryPrivacySettingsSelectedUsers:
|
||||
return UnmarshalStoryPrivacySettingsSelectedUsers(data)
|
||||
|
||||
case TypeUserPrivacySettingRuleAllowAll:
|
||||
return UnmarshalUserPrivacySettingRuleAllowAll(data)
|
||||
|
|
@ -19286,6 +19450,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeSessions:
|
||||
return UnmarshalSessions(data)
|
||||
|
||||
case TypeUnconfirmedSession:
|
||||
return UnmarshalUnconfirmedSession(data)
|
||||
|
||||
case TypeConnectedWebsite:
|
||||
return UnmarshalConnectedWebsite(data)
|
||||
|
||||
|
|
@ -19418,6 +19585,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeInternalLinkTypeSettings:
|
||||
return UnmarshalInternalLinkTypeSettings(data)
|
||||
|
||||
case TypeInternalLinkTypeSideMenuBot:
|
||||
return UnmarshalInternalLinkTypeSideMenuBot(data)
|
||||
|
||||
case TypeInternalLinkTypeStickerSet:
|
||||
return UnmarshalInternalLinkTypeStickerSet(data)
|
||||
|
||||
|
|
@ -19622,6 +19792,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeTopChatCategoryForwardChats:
|
||||
return UnmarshalTopChatCategoryForwardChats(data)
|
||||
|
||||
case TypeFoundPositions:
|
||||
return UnmarshalFoundPositions(data)
|
||||
|
||||
case TypeTMeUrlTypeUser:
|
||||
return UnmarshalTMeUrlTypeUser(data)
|
||||
|
||||
|
|
@ -20054,6 +20227,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
|
|||
case TypeUpdateUsersNearby:
|
||||
return UnmarshalUpdateUsersNearby(data)
|
||||
|
||||
case TypeUpdateUnconfirmedSession:
|
||||
return UnmarshalUpdateUnconfirmedSession(data)
|
||||
|
||||
case TypeUpdateAttachmentMenuBots:
|
||||
return UnmarshalUpdateAttachmentMenuBots(data)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue