package tg
import (
"context"
"errors"
"fmt"
"sort"
"strings"
"go.uber.org/multierr"
"github.com/gotd/td/bin"
"github.com/gotd/td/tdjson"
"github.com/gotd/td/tdp"
"github.com/gotd/td/tgerr"
)
var (
_ = bin .Buffer {}
_ = context .Background ()
_ = fmt .Stringer (nil )
_ = strings .Builder {}
_ = errors .Is
_ = multierr .AppendInto
_ = sort .Ints
_ = tdp .Format
_ = tgerr .Error {}
_ = tdjson .Encoder {}
)
type MessagesSavedDialogs struct {
Dialogs []SavedDialogClass
Messages []MessageClass
Chats []ChatClass
Users []UserClass
}
const MessagesSavedDialogsTypeID = 0xf83ae221
func (s MessagesSavedDialogs ) construct () MessagesSavedDialogsClass { return &s }
var (
_ bin .Encoder = &MessagesSavedDialogs {}
_ bin .Decoder = &MessagesSavedDialogs {}
_ bin .BareEncoder = &MessagesSavedDialogs {}
_ bin .BareDecoder = &MessagesSavedDialogs {}
_ MessagesSavedDialogsClass = &MessagesSavedDialogs {}
)
func (s *MessagesSavedDialogs ) Zero () bool {
if s == nil {
return true
}
if !(s .Dialogs == nil ) {
return false
}
if !(s .Messages == nil ) {
return false
}
if !(s .Chats == nil ) {
return false
}
if !(s .Users == nil ) {
return false
}
return true
}
func (s *MessagesSavedDialogs ) String () string {
if s == nil {
return "MessagesSavedDialogs(nil)"
}
type Alias MessagesSavedDialogs
return fmt .Sprintf ("MessagesSavedDialogs%+v" , Alias (*s ))
}
func (s *MessagesSavedDialogs ) FillFrom (from interface {
GetDialogs () (value []SavedDialogClass )
GetMessages () (value []MessageClass )
GetChats () (value []ChatClass )
GetUsers () (value []UserClass )
}) {
s .Dialogs = from .GetDialogs ()
s .Messages = from .GetMessages ()
s .Chats = from .GetChats ()
s .Users = from .GetUsers ()
}
func (*MessagesSavedDialogs ) TypeID () uint32 {
return MessagesSavedDialogsTypeID
}
func (*MessagesSavedDialogs ) TypeName () string {
return "messages.savedDialogs"
}
func (s *MessagesSavedDialogs ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messages.savedDialogs" ,
ID : MessagesSavedDialogsTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Dialogs" ,
SchemaName : "dialogs" ,
},
{
Name : "Messages" ,
SchemaName : "messages" ,
},
{
Name : "Chats" ,
SchemaName : "chats" ,
},
{
Name : "Users" ,
SchemaName : "users" ,
},
}
return typ
}
func (s *MessagesSavedDialogs ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogs#f83ae221 as nil" )
}
b .PutID (MessagesSavedDialogsTypeID )
return s .EncodeBare (b )
}
func (s *MessagesSavedDialogs ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogs#f83ae221 as nil" )
}
b .PutVectorHeader (len (s .Dialogs ))
for idx , v := range s .Dialogs {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field dialogs element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field dialogs element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Messages ))
for idx , v := range s .Messages {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field messages element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field messages element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Chats ))
for idx , v := range s .Chats {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field chats element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field chats element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Users ))
for idx , v := range s .Users {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field users element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogs#f83ae221: field users element with index %d: %w" , idx , err )
}
}
return nil
}
func (s *MessagesSavedDialogs ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogs#f83ae221 to nil" )
}
if err := b .ConsumeID (MessagesSavedDialogsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: %w" , err )
}
return s .DecodeBare (b )
}
func (s *MessagesSavedDialogs ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogs#f83ae221 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field dialogs: %w" , err )
}
if headerLen > 0 {
s .Dialogs = make ([]SavedDialogClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeSavedDialog (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field dialogs: %w" , err )
}
s .Dialogs = append (s .Dialogs , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field messages: %w" , err )
}
if headerLen > 0 {
s .Messages = make ([]MessageClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeMessage (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field messages: %w" , err )
}
s .Messages = append (s .Messages , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field chats: %w" , err )
}
if headerLen > 0 {
s .Chats = make ([]ChatClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeChat (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field chats: %w" , err )
}
s .Chats = append (s .Chats , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field users: %w" , err )
}
if headerLen > 0 {
s .Users = make ([]UserClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeUser (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogs#f83ae221: field users: %w" , err )
}
s .Users = append (s .Users , value )
}
}
return nil
}
func (s *MessagesSavedDialogs ) GetDialogs () (value []SavedDialogClass ) {
if s == nil {
return
}
return s .Dialogs
}
func (s *MessagesSavedDialogs ) GetMessages () (value []MessageClass ) {
if s == nil {
return
}
return s .Messages
}
func (s *MessagesSavedDialogs ) GetChats () (value []ChatClass ) {
if s == nil {
return
}
return s .Chats
}
func (s *MessagesSavedDialogs ) GetUsers () (value []UserClass ) {
if s == nil {
return
}
return s .Users
}
func (s *MessagesSavedDialogs ) MapDialogs () (value SavedDialogClassArray ) {
return SavedDialogClassArray (s .Dialogs )
}
func (s *MessagesSavedDialogs ) MapMessages () (value MessageClassArray ) {
return MessageClassArray (s .Messages )
}
func (s *MessagesSavedDialogs ) MapChats () (value ChatClassArray ) {
return ChatClassArray (s .Chats )
}
func (s *MessagesSavedDialogs ) MapUsers () (value UserClassArray ) {
return UserClassArray (s .Users )
}
type MessagesSavedDialogsSlice struct {
Count int
Dialogs []SavedDialogClass
Messages []MessageClass
Chats []ChatClass
Users []UserClass
}
const MessagesSavedDialogsSliceTypeID = 0x44ba9dd9
func (s MessagesSavedDialogsSlice ) construct () MessagesSavedDialogsClass { return &s }
var (
_ bin .Encoder = &MessagesSavedDialogsSlice {}
_ bin .Decoder = &MessagesSavedDialogsSlice {}
_ bin .BareEncoder = &MessagesSavedDialogsSlice {}
_ bin .BareDecoder = &MessagesSavedDialogsSlice {}
_ MessagesSavedDialogsClass = &MessagesSavedDialogsSlice {}
)
func (s *MessagesSavedDialogsSlice ) Zero () bool {
if s == nil {
return true
}
if !(s .Count == 0 ) {
return false
}
if !(s .Dialogs == nil ) {
return false
}
if !(s .Messages == nil ) {
return false
}
if !(s .Chats == nil ) {
return false
}
if !(s .Users == nil ) {
return false
}
return true
}
func (s *MessagesSavedDialogsSlice ) String () string {
if s == nil {
return "MessagesSavedDialogsSlice(nil)"
}
type Alias MessagesSavedDialogsSlice
return fmt .Sprintf ("MessagesSavedDialogsSlice%+v" , Alias (*s ))
}
func (s *MessagesSavedDialogsSlice ) FillFrom (from interface {
GetCount () (value int )
GetDialogs () (value []SavedDialogClass )
GetMessages () (value []MessageClass )
GetChats () (value []ChatClass )
GetUsers () (value []UserClass )
}) {
s .Count = from .GetCount ()
s .Dialogs = from .GetDialogs ()
s .Messages = from .GetMessages ()
s .Chats = from .GetChats ()
s .Users = from .GetUsers ()
}
func (*MessagesSavedDialogsSlice ) TypeID () uint32 {
return MessagesSavedDialogsSliceTypeID
}
func (*MessagesSavedDialogsSlice ) TypeName () string {
return "messages.savedDialogsSlice"
}
func (s *MessagesSavedDialogsSlice ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messages.savedDialogsSlice" ,
ID : MessagesSavedDialogsSliceTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Count" ,
SchemaName : "count" ,
},
{
Name : "Dialogs" ,
SchemaName : "dialogs" ,
},
{
Name : "Messages" ,
SchemaName : "messages" ,
},
{
Name : "Chats" ,
SchemaName : "chats" ,
},
{
Name : "Users" ,
SchemaName : "users" ,
},
}
return typ
}
func (s *MessagesSavedDialogsSlice ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogsSlice#44ba9dd9 as nil" )
}
b .PutID (MessagesSavedDialogsSliceTypeID )
return s .EncodeBare (b )
}
func (s *MessagesSavedDialogsSlice ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogsSlice#44ba9dd9 as nil" )
}
b .PutInt (s .Count )
b .PutVectorHeader (len (s .Dialogs ))
for idx , v := range s .Dialogs {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field dialogs element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field dialogs element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Messages ))
for idx , v := range s .Messages {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field messages element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field messages element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Chats ))
for idx , v := range s .Chats {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field chats element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field chats element with index %d: %w" , idx , err )
}
}
b .PutVectorHeader (len (s .Users ))
for idx , v := range s .Users {
if v == nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field users element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.savedDialogsSlice#44ba9dd9: field users element with index %d: %w" , idx , err )
}
}
return nil
}
func (s *MessagesSavedDialogsSlice ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogsSlice#44ba9dd9 to nil" )
}
if err := b .ConsumeID (MessagesSavedDialogsSliceTypeID ); err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: %w" , err )
}
return s .DecodeBare (b )
}
func (s *MessagesSavedDialogsSlice ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogsSlice#44ba9dd9 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field count: %w" , err )
}
s .Count = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field dialogs: %w" , err )
}
if headerLen > 0 {
s .Dialogs = make ([]SavedDialogClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeSavedDialog (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field dialogs: %w" , err )
}
s .Dialogs = append (s .Dialogs , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field messages: %w" , err )
}
if headerLen > 0 {
s .Messages = make ([]MessageClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeMessage (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field messages: %w" , err )
}
s .Messages = append (s .Messages , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field chats: %w" , err )
}
if headerLen > 0 {
s .Chats = make ([]ChatClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeChat (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field chats: %w" , err )
}
s .Chats = append (s .Chats , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field users: %w" , err )
}
if headerLen > 0 {
s .Users = make ([]UserClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeUser (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsSlice#44ba9dd9: field users: %w" , err )
}
s .Users = append (s .Users , value )
}
}
return nil
}
func (s *MessagesSavedDialogsSlice ) GetCount () (value int ) {
if s == nil {
return
}
return s .Count
}
func (s *MessagesSavedDialogsSlice ) GetDialogs () (value []SavedDialogClass ) {
if s == nil {
return
}
return s .Dialogs
}
func (s *MessagesSavedDialogsSlice ) GetMessages () (value []MessageClass ) {
if s == nil {
return
}
return s .Messages
}
func (s *MessagesSavedDialogsSlice ) GetChats () (value []ChatClass ) {
if s == nil {
return
}
return s .Chats
}
func (s *MessagesSavedDialogsSlice ) GetUsers () (value []UserClass ) {
if s == nil {
return
}
return s .Users
}
func (s *MessagesSavedDialogsSlice ) MapDialogs () (value SavedDialogClassArray ) {
return SavedDialogClassArray (s .Dialogs )
}
func (s *MessagesSavedDialogsSlice ) MapMessages () (value MessageClassArray ) {
return MessageClassArray (s .Messages )
}
func (s *MessagesSavedDialogsSlice ) MapChats () (value ChatClassArray ) {
return ChatClassArray (s .Chats )
}
func (s *MessagesSavedDialogsSlice ) MapUsers () (value UserClassArray ) {
return UserClassArray (s .Users )
}
type MessagesSavedDialogsNotModified struct {
Count int
}
const MessagesSavedDialogsNotModifiedTypeID = 0xc01f6fe8
func (s MessagesSavedDialogsNotModified ) construct () MessagesSavedDialogsClass { return &s }
var (
_ bin .Encoder = &MessagesSavedDialogsNotModified {}
_ bin .Decoder = &MessagesSavedDialogsNotModified {}
_ bin .BareEncoder = &MessagesSavedDialogsNotModified {}
_ bin .BareDecoder = &MessagesSavedDialogsNotModified {}
_ MessagesSavedDialogsClass = &MessagesSavedDialogsNotModified {}
)
func (s *MessagesSavedDialogsNotModified ) Zero () bool {
if s == nil {
return true
}
if !(s .Count == 0 ) {
return false
}
return true
}
func (s *MessagesSavedDialogsNotModified ) String () string {
if s == nil {
return "MessagesSavedDialogsNotModified(nil)"
}
type Alias MessagesSavedDialogsNotModified
return fmt .Sprintf ("MessagesSavedDialogsNotModified%+v" , Alias (*s ))
}
func (s *MessagesSavedDialogsNotModified ) FillFrom (from interface {
GetCount () (value int )
}) {
s .Count = from .GetCount ()
}
func (*MessagesSavedDialogsNotModified ) TypeID () uint32 {
return MessagesSavedDialogsNotModifiedTypeID
}
func (*MessagesSavedDialogsNotModified ) TypeName () string {
return "messages.savedDialogsNotModified"
}
func (s *MessagesSavedDialogsNotModified ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messages.savedDialogsNotModified" ,
ID : MessagesSavedDialogsNotModifiedTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Count" ,
SchemaName : "count" ,
},
}
return typ
}
func (s *MessagesSavedDialogsNotModified ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogsNotModified#c01f6fe8 as nil" )
}
b .PutID (MessagesSavedDialogsNotModifiedTypeID )
return s .EncodeBare (b )
}
func (s *MessagesSavedDialogsNotModified ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode messages.savedDialogsNotModified#c01f6fe8 as nil" )
}
b .PutInt (s .Count )
return nil
}
func (s *MessagesSavedDialogsNotModified ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogsNotModified#c01f6fe8 to nil" )
}
if err := b .ConsumeID (MessagesSavedDialogsNotModifiedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsNotModified#c01f6fe8: %w" , err )
}
return s .DecodeBare (b )
}
func (s *MessagesSavedDialogsNotModified ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode messages.savedDialogsNotModified#c01f6fe8 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messages.savedDialogsNotModified#c01f6fe8: field count: %w" , err )
}
s .Count = value
}
return nil
}
func (s *MessagesSavedDialogsNotModified ) GetCount () (value int ) {
if s == nil {
return
}
return s .Count
}
const MessagesSavedDialogsClassName = "messages.SavedDialogs"
type MessagesSavedDialogsClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessagesSavedDialogsClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
AsModified () (ModifiedMessagesSavedDialogs , bool )
}
type ModifiedMessagesSavedDialogs interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessagesSavedDialogsClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
GetDialogs () (value []SavedDialogClass )
GetMessages () (value []MessageClass )
GetChats () (value []ChatClass )
GetUsers () (value []UserClass )
}
func (s *MessagesSavedDialogs ) AsModified () (ModifiedMessagesSavedDialogs , bool ) {
value , ok := (MessagesSavedDialogsClass (s )).(ModifiedMessagesSavedDialogs )
return value , ok
}
func (s *MessagesSavedDialogsSlice ) AsModified () (ModifiedMessagesSavedDialogs , bool ) {
value , ok := (MessagesSavedDialogsClass (s )).(ModifiedMessagesSavedDialogs )
return value , ok
}
func (s *MessagesSavedDialogsNotModified ) AsModified () (ModifiedMessagesSavedDialogs , bool ) {
value , ok := (MessagesSavedDialogsClass (s )).(ModifiedMessagesSavedDialogs )
return value , ok
}
func DecodeMessagesSavedDialogs (buf *bin .Buffer ) (MessagesSavedDialogsClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case MessagesSavedDialogsTypeID :
v := MessagesSavedDialogs {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesSavedDialogsClass: %w" , err )
}
return &v , nil
case MessagesSavedDialogsSliceTypeID :
v := MessagesSavedDialogsSlice {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesSavedDialogsClass: %w" , err )
}
return &v , nil
case MessagesSavedDialogsNotModifiedTypeID :
v := MessagesSavedDialogsNotModified {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesSavedDialogsClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode MessagesSavedDialogsClass: %w" , bin .NewUnexpectedID (id ))
}
}
type MessagesSavedDialogsBox struct {
SavedDialogs MessagesSavedDialogsClass
}
func (b *MessagesSavedDialogsBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode MessagesSavedDialogsBox to nil" )
}
v , err := DecodeMessagesSavedDialogs (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .SavedDialogs = v
return nil
}
func (b *MessagesSavedDialogsBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .SavedDialogs == nil {
return fmt .Errorf ("unable to encode MessagesSavedDialogsClass as nil" )
}
return b .SavedDialogs .Encode (buf )
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .