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 MessagesFoundStickerSetsNotModified struct {
}
const MessagesFoundStickerSetsNotModifiedTypeID = 0xd54b65d
func (f MessagesFoundStickerSetsNotModified ) construct () MessagesFoundStickerSetsClass { return &f }
var (
_ bin .Encoder = &MessagesFoundStickerSetsNotModified {}
_ bin .Decoder = &MessagesFoundStickerSetsNotModified {}
_ bin .BareEncoder = &MessagesFoundStickerSetsNotModified {}
_ bin .BareDecoder = &MessagesFoundStickerSetsNotModified {}
_ MessagesFoundStickerSetsClass = &MessagesFoundStickerSetsNotModified {}
)
func (f *MessagesFoundStickerSetsNotModified ) Zero () bool {
if f == nil {
return true
}
return true
}
func (f *MessagesFoundStickerSetsNotModified ) String () string {
if f == nil {
return "MessagesFoundStickerSetsNotModified(nil)"
}
type Alias MessagesFoundStickerSetsNotModified
return fmt .Sprintf ("MessagesFoundStickerSetsNotModified%+v" , Alias (*f ))
}
func (*MessagesFoundStickerSetsNotModified ) TypeID () uint32 {
return MessagesFoundStickerSetsNotModifiedTypeID
}
func (*MessagesFoundStickerSetsNotModified ) TypeName () string {
return "messages.foundStickerSetsNotModified"
}
func (f *MessagesFoundStickerSetsNotModified ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messages.foundStickerSetsNotModified" ,
ID : MessagesFoundStickerSetsNotModifiedTypeID ,
}
if f == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (f *MessagesFoundStickerSetsNotModified ) Encode (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't encode messages.foundStickerSetsNotModified#d54b65d as nil" )
}
b .PutID (MessagesFoundStickerSetsNotModifiedTypeID )
return f .EncodeBare (b )
}
func (f *MessagesFoundStickerSetsNotModified ) EncodeBare (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't encode messages.foundStickerSetsNotModified#d54b65d as nil" )
}
return nil
}
func (f *MessagesFoundStickerSetsNotModified ) Decode (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't decode messages.foundStickerSetsNotModified#d54b65d to nil" )
}
if err := b .ConsumeID (MessagesFoundStickerSetsNotModifiedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messages.foundStickerSetsNotModified#d54b65d: %w" , err )
}
return f .DecodeBare (b )
}
func (f *MessagesFoundStickerSetsNotModified ) DecodeBare (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't decode messages.foundStickerSetsNotModified#d54b65d to nil" )
}
return nil
}
type MessagesFoundStickerSets struct {
Hash int64
Sets []StickerSetCoveredClass
}
const MessagesFoundStickerSetsTypeID = 0x8af09dd2
func (f MessagesFoundStickerSets ) construct () MessagesFoundStickerSetsClass { return &f }
var (
_ bin .Encoder = &MessagesFoundStickerSets {}
_ bin .Decoder = &MessagesFoundStickerSets {}
_ bin .BareEncoder = &MessagesFoundStickerSets {}
_ bin .BareDecoder = &MessagesFoundStickerSets {}
_ MessagesFoundStickerSetsClass = &MessagesFoundStickerSets {}
)
func (f *MessagesFoundStickerSets ) Zero () bool {
if f == nil {
return true
}
if !(f .Hash == 0 ) {
return false
}
if !(f .Sets == nil ) {
return false
}
return true
}
func (f *MessagesFoundStickerSets ) String () string {
if f == nil {
return "MessagesFoundStickerSets(nil)"
}
type Alias MessagesFoundStickerSets
return fmt .Sprintf ("MessagesFoundStickerSets%+v" , Alias (*f ))
}
func (f *MessagesFoundStickerSets ) FillFrom (from interface {
GetHash () (value int64 )
GetSets () (value []StickerSetCoveredClass )
}) {
f .Hash = from .GetHash ()
f .Sets = from .GetSets ()
}
func (*MessagesFoundStickerSets ) TypeID () uint32 {
return MessagesFoundStickerSetsTypeID
}
func (*MessagesFoundStickerSets ) TypeName () string {
return "messages.foundStickerSets"
}
func (f *MessagesFoundStickerSets ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messages.foundStickerSets" ,
ID : MessagesFoundStickerSetsTypeID ,
}
if f == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Hash" ,
SchemaName : "hash" ,
},
{
Name : "Sets" ,
SchemaName : "sets" ,
},
}
return typ
}
func (f *MessagesFoundStickerSets ) Encode (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't encode messages.foundStickerSets#8af09dd2 as nil" )
}
b .PutID (MessagesFoundStickerSetsTypeID )
return f .EncodeBare (b )
}
func (f *MessagesFoundStickerSets ) EncodeBare (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't encode messages.foundStickerSets#8af09dd2 as nil" )
}
b .PutLong (f .Hash )
b .PutVectorHeader (len (f .Sets ))
for idx , v := range f .Sets {
if v == nil {
return fmt .Errorf ("unable to encode messages.foundStickerSets#8af09dd2: field sets element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messages.foundStickerSets#8af09dd2: field sets element with index %d: %w" , idx , err )
}
}
return nil
}
func (f *MessagesFoundStickerSets ) Decode (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't decode messages.foundStickerSets#8af09dd2 to nil" )
}
if err := b .ConsumeID (MessagesFoundStickerSetsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messages.foundStickerSets#8af09dd2: %w" , err )
}
return f .DecodeBare (b )
}
func (f *MessagesFoundStickerSets ) DecodeBare (b *bin .Buffer ) error {
if f == nil {
return fmt .Errorf ("can't decode messages.foundStickerSets#8af09dd2 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messages.foundStickerSets#8af09dd2: field hash: %w" , err )
}
f .Hash = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messages.foundStickerSets#8af09dd2: field sets: %w" , err )
}
if headerLen > 0 {
f .Sets = make ([]StickerSetCoveredClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeStickerSetCovered (b )
if err != nil {
return fmt .Errorf ("unable to decode messages.foundStickerSets#8af09dd2: field sets: %w" , err )
}
f .Sets = append (f .Sets , value )
}
}
return nil
}
func (f *MessagesFoundStickerSets ) GetHash () (value int64 ) {
if f == nil {
return
}
return f .Hash
}
func (f *MessagesFoundStickerSets ) GetSets () (value []StickerSetCoveredClass ) {
if f == nil {
return
}
return f .Sets
}
func (f *MessagesFoundStickerSets ) MapSets () (value StickerSetCoveredClassArray ) {
return StickerSetCoveredClassArray (f .Sets )
}
const MessagesFoundStickerSetsClassName = "messages.FoundStickerSets"
type MessagesFoundStickerSetsClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessagesFoundStickerSetsClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
AsModified () (*MessagesFoundStickerSets , bool )
}
func (f *MessagesFoundStickerSetsNotModified ) AsModified () (*MessagesFoundStickerSets , bool ) {
return nil , false
}
func (f *MessagesFoundStickerSets ) AsModified () (*MessagesFoundStickerSets , bool ) {
return f , true
}
func DecodeMessagesFoundStickerSets (buf *bin .Buffer ) (MessagesFoundStickerSetsClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case MessagesFoundStickerSetsNotModifiedTypeID :
v := MessagesFoundStickerSetsNotModified {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFoundStickerSetsClass: %w" , err )
}
return &v , nil
case MessagesFoundStickerSetsTypeID :
v := MessagesFoundStickerSets {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFoundStickerSetsClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode MessagesFoundStickerSetsClass: %w" , bin .NewUnexpectedID (id ))
}
}
type MessagesFoundStickerSetsBox struct {
FoundStickerSets MessagesFoundStickerSetsClass
}
func (b *MessagesFoundStickerSetsBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode MessagesFoundStickerSetsBox to nil" )
}
v , err := DecodeMessagesFoundStickerSets (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .FoundStickerSets = v
return nil
}
func (b *MessagesFoundStickerSetsBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .FoundStickerSets == nil {
return fmt .Errorf ("unable to encode MessagesFoundStickerSetsClass as nil" )
}
return b .FoundStickerSets .Encode (buf )
}
The pages are generated with Golds v0.6.7 . (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 @Go100and1 (reachable from the left QR code) to get the latest news of Golds .