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 InputMessagesFilterEmpty struct {
}
const InputMessagesFilterEmptyTypeID = 0x57e2f66c
func (i InputMessagesFilterEmpty ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterEmpty {}
_ bin .Decoder = &InputMessagesFilterEmpty {}
_ bin .BareEncoder = &InputMessagesFilterEmpty {}
_ bin .BareDecoder = &InputMessagesFilterEmpty {}
_ MessagesFilterClass = &InputMessagesFilterEmpty {}
)
func (i *InputMessagesFilterEmpty ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterEmpty ) String () string {
if i == nil {
return "InputMessagesFilterEmpty(nil)"
}
type Alias InputMessagesFilterEmpty
return fmt .Sprintf ("InputMessagesFilterEmpty%+v" , Alias (*i ))
}
func (*InputMessagesFilterEmpty ) TypeID () uint32 {
return InputMessagesFilterEmptyTypeID
}
func (*InputMessagesFilterEmpty ) TypeName () string {
return "inputMessagesFilterEmpty"
}
func (i *InputMessagesFilterEmpty ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterEmpty" ,
ID : InputMessagesFilterEmptyTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterEmpty ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterEmpty#57e2f66c as nil" )
}
b .PutID (InputMessagesFilterEmptyTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterEmpty ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterEmpty#57e2f66c as nil" )
}
return nil
}
func (i *InputMessagesFilterEmpty ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterEmpty#57e2f66c to nil" )
}
if err := b .ConsumeID (InputMessagesFilterEmptyTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterEmpty#57e2f66c: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterEmpty ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterEmpty#57e2f66c to nil" )
}
return nil
}
type InputMessagesFilterPhotos struct {
}
const InputMessagesFilterPhotosTypeID = 0x9609a51c
func (i InputMessagesFilterPhotos ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterPhotos {}
_ bin .Decoder = &InputMessagesFilterPhotos {}
_ bin .BareEncoder = &InputMessagesFilterPhotos {}
_ bin .BareDecoder = &InputMessagesFilterPhotos {}
_ MessagesFilterClass = &InputMessagesFilterPhotos {}
)
func (i *InputMessagesFilterPhotos ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterPhotos ) String () string {
if i == nil {
return "InputMessagesFilterPhotos(nil)"
}
type Alias InputMessagesFilterPhotos
return fmt .Sprintf ("InputMessagesFilterPhotos%+v" , Alias (*i ))
}
func (*InputMessagesFilterPhotos ) TypeID () uint32 {
return InputMessagesFilterPhotosTypeID
}
func (*InputMessagesFilterPhotos ) TypeName () string {
return "inputMessagesFilterPhotos"
}
func (i *InputMessagesFilterPhotos ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterPhotos" ,
ID : InputMessagesFilterPhotosTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterPhotos ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhotos#9609a51c as nil" )
}
b .PutID (InputMessagesFilterPhotosTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterPhotos ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhotos#9609a51c as nil" )
}
return nil
}
func (i *InputMessagesFilterPhotos ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhotos#9609a51c to nil" )
}
if err := b .ConsumeID (InputMessagesFilterPhotosTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterPhotos#9609a51c: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterPhotos ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhotos#9609a51c to nil" )
}
return nil
}
type InputMessagesFilterVideo struct {
}
const InputMessagesFilterVideoTypeID = 0x9fc00e65
func (i InputMessagesFilterVideo ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterVideo {}
_ bin .Decoder = &InputMessagesFilterVideo {}
_ bin .BareEncoder = &InputMessagesFilterVideo {}
_ bin .BareDecoder = &InputMessagesFilterVideo {}
_ MessagesFilterClass = &InputMessagesFilterVideo {}
)
func (i *InputMessagesFilterVideo ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterVideo ) String () string {
if i == nil {
return "InputMessagesFilterVideo(nil)"
}
type Alias InputMessagesFilterVideo
return fmt .Sprintf ("InputMessagesFilterVideo%+v" , Alias (*i ))
}
func (*InputMessagesFilterVideo ) TypeID () uint32 {
return InputMessagesFilterVideoTypeID
}
func (*InputMessagesFilterVideo ) TypeName () string {
return "inputMessagesFilterVideo"
}
func (i *InputMessagesFilterVideo ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterVideo" ,
ID : InputMessagesFilterVideoTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterVideo ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterVideo#9fc00e65 as nil" )
}
b .PutID (InputMessagesFilterVideoTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterVideo ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterVideo#9fc00e65 as nil" )
}
return nil
}
func (i *InputMessagesFilterVideo ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterVideo#9fc00e65 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterVideoTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterVideo#9fc00e65: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterVideo ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterVideo#9fc00e65 to nil" )
}
return nil
}
type InputMessagesFilterPhotoVideo struct {
}
const InputMessagesFilterPhotoVideoTypeID = 0x56e9f0e4
func (i InputMessagesFilterPhotoVideo ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterPhotoVideo {}
_ bin .Decoder = &InputMessagesFilterPhotoVideo {}
_ bin .BareEncoder = &InputMessagesFilterPhotoVideo {}
_ bin .BareDecoder = &InputMessagesFilterPhotoVideo {}
_ MessagesFilterClass = &InputMessagesFilterPhotoVideo {}
)
func (i *InputMessagesFilterPhotoVideo ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterPhotoVideo ) String () string {
if i == nil {
return "InputMessagesFilterPhotoVideo(nil)"
}
type Alias InputMessagesFilterPhotoVideo
return fmt .Sprintf ("InputMessagesFilterPhotoVideo%+v" , Alias (*i ))
}
func (*InputMessagesFilterPhotoVideo ) TypeID () uint32 {
return InputMessagesFilterPhotoVideoTypeID
}
func (*InputMessagesFilterPhotoVideo ) TypeName () string {
return "inputMessagesFilterPhotoVideo"
}
func (i *InputMessagesFilterPhotoVideo ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterPhotoVideo" ,
ID : InputMessagesFilterPhotoVideoTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterPhotoVideo ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhotoVideo#56e9f0e4 as nil" )
}
b .PutID (InputMessagesFilterPhotoVideoTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterPhotoVideo ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhotoVideo#56e9f0e4 as nil" )
}
return nil
}
func (i *InputMessagesFilterPhotoVideo ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhotoVideo#56e9f0e4 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterPhotoVideoTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterPhotoVideo#56e9f0e4: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterPhotoVideo ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhotoVideo#56e9f0e4 to nil" )
}
return nil
}
type InputMessagesFilterDocument struct {
}
const InputMessagesFilterDocumentTypeID = 0x9eddf188
func (i InputMessagesFilterDocument ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterDocument {}
_ bin .Decoder = &InputMessagesFilterDocument {}
_ bin .BareEncoder = &InputMessagesFilterDocument {}
_ bin .BareDecoder = &InputMessagesFilterDocument {}
_ MessagesFilterClass = &InputMessagesFilterDocument {}
)
func (i *InputMessagesFilterDocument ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterDocument ) String () string {
if i == nil {
return "InputMessagesFilterDocument(nil)"
}
type Alias InputMessagesFilterDocument
return fmt .Sprintf ("InputMessagesFilterDocument%+v" , Alias (*i ))
}
func (*InputMessagesFilterDocument ) TypeID () uint32 {
return InputMessagesFilterDocumentTypeID
}
func (*InputMessagesFilterDocument ) TypeName () string {
return "inputMessagesFilterDocument"
}
func (i *InputMessagesFilterDocument ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterDocument" ,
ID : InputMessagesFilterDocumentTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterDocument ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterDocument#9eddf188 as nil" )
}
b .PutID (InputMessagesFilterDocumentTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterDocument ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterDocument#9eddf188 as nil" )
}
return nil
}
func (i *InputMessagesFilterDocument ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterDocument#9eddf188 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterDocumentTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterDocument#9eddf188: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterDocument ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterDocument#9eddf188 to nil" )
}
return nil
}
type InputMessagesFilterURL struct {
}
const InputMessagesFilterURLTypeID = 0x7ef0dd87
func (i InputMessagesFilterURL ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterURL {}
_ bin .Decoder = &InputMessagesFilterURL {}
_ bin .BareEncoder = &InputMessagesFilterURL {}
_ bin .BareDecoder = &InputMessagesFilterURL {}
_ MessagesFilterClass = &InputMessagesFilterURL {}
)
func (i *InputMessagesFilterURL ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterURL ) String () string {
if i == nil {
return "InputMessagesFilterURL(nil)"
}
type Alias InputMessagesFilterURL
return fmt .Sprintf ("InputMessagesFilterURL%+v" , Alias (*i ))
}
func (*InputMessagesFilterURL ) TypeID () uint32 {
return InputMessagesFilterURLTypeID
}
func (*InputMessagesFilterURL ) TypeName () string {
return "inputMessagesFilterUrl"
}
func (i *InputMessagesFilterURL ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterUrl" ,
ID : InputMessagesFilterURLTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterURL ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterUrl#7ef0dd87 as nil" )
}
b .PutID (InputMessagesFilterURLTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterURL ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterUrl#7ef0dd87 as nil" )
}
return nil
}
func (i *InputMessagesFilterURL ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterUrl#7ef0dd87 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterURLTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterUrl#7ef0dd87: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterURL ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterUrl#7ef0dd87 to nil" )
}
return nil
}
type InputMessagesFilterGif struct {
}
const InputMessagesFilterGifTypeID = 0xffc86587
func (i InputMessagesFilterGif ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterGif {}
_ bin .Decoder = &InputMessagesFilterGif {}
_ bin .BareEncoder = &InputMessagesFilterGif {}
_ bin .BareDecoder = &InputMessagesFilterGif {}
_ MessagesFilterClass = &InputMessagesFilterGif {}
)
func (i *InputMessagesFilterGif ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterGif ) String () string {
if i == nil {
return "InputMessagesFilterGif(nil)"
}
type Alias InputMessagesFilterGif
return fmt .Sprintf ("InputMessagesFilterGif%+v" , Alias (*i ))
}
func (*InputMessagesFilterGif ) TypeID () uint32 {
return InputMessagesFilterGifTypeID
}
func (*InputMessagesFilterGif ) TypeName () string {
return "inputMessagesFilterGif"
}
func (i *InputMessagesFilterGif ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterGif" ,
ID : InputMessagesFilterGifTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterGif ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterGif#ffc86587 as nil" )
}
b .PutID (InputMessagesFilterGifTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterGif ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterGif#ffc86587 as nil" )
}
return nil
}
func (i *InputMessagesFilterGif ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterGif#ffc86587 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterGifTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterGif#ffc86587: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterGif ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterGif#ffc86587 to nil" )
}
return nil
}
type InputMessagesFilterVoice struct {
}
const InputMessagesFilterVoiceTypeID = 0x50f5c392
func (i InputMessagesFilterVoice ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterVoice {}
_ bin .Decoder = &InputMessagesFilterVoice {}
_ bin .BareEncoder = &InputMessagesFilterVoice {}
_ bin .BareDecoder = &InputMessagesFilterVoice {}
_ MessagesFilterClass = &InputMessagesFilterVoice {}
)
func (i *InputMessagesFilterVoice ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterVoice ) String () string {
if i == nil {
return "InputMessagesFilterVoice(nil)"
}
type Alias InputMessagesFilterVoice
return fmt .Sprintf ("InputMessagesFilterVoice%+v" , Alias (*i ))
}
func (*InputMessagesFilterVoice ) TypeID () uint32 {
return InputMessagesFilterVoiceTypeID
}
func (*InputMessagesFilterVoice ) TypeName () string {
return "inputMessagesFilterVoice"
}
func (i *InputMessagesFilterVoice ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterVoice" ,
ID : InputMessagesFilterVoiceTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterVoice ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterVoice#50f5c392 as nil" )
}
b .PutID (InputMessagesFilterVoiceTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterVoice ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterVoice#50f5c392 as nil" )
}
return nil
}
func (i *InputMessagesFilterVoice ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterVoice#50f5c392 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterVoiceTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterVoice#50f5c392: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterVoice ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterVoice#50f5c392 to nil" )
}
return nil
}
type InputMessagesFilterMusic struct {
}
const InputMessagesFilterMusicTypeID = 0x3751b49e
func (i InputMessagesFilterMusic ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterMusic {}
_ bin .Decoder = &InputMessagesFilterMusic {}
_ bin .BareEncoder = &InputMessagesFilterMusic {}
_ bin .BareDecoder = &InputMessagesFilterMusic {}
_ MessagesFilterClass = &InputMessagesFilterMusic {}
)
func (i *InputMessagesFilterMusic ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterMusic ) String () string {
if i == nil {
return "InputMessagesFilterMusic(nil)"
}
type Alias InputMessagesFilterMusic
return fmt .Sprintf ("InputMessagesFilterMusic%+v" , Alias (*i ))
}
func (*InputMessagesFilterMusic ) TypeID () uint32 {
return InputMessagesFilterMusicTypeID
}
func (*InputMessagesFilterMusic ) TypeName () string {
return "inputMessagesFilterMusic"
}
func (i *InputMessagesFilterMusic ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterMusic" ,
ID : InputMessagesFilterMusicTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterMusic ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterMusic#3751b49e as nil" )
}
b .PutID (InputMessagesFilterMusicTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterMusic ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterMusic#3751b49e as nil" )
}
return nil
}
func (i *InputMessagesFilterMusic ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterMusic#3751b49e to nil" )
}
if err := b .ConsumeID (InputMessagesFilterMusicTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterMusic#3751b49e: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterMusic ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterMusic#3751b49e to nil" )
}
return nil
}
type InputMessagesFilterChatPhotos struct {
}
const InputMessagesFilterChatPhotosTypeID = 0x3a20ecb8
func (i InputMessagesFilterChatPhotos ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterChatPhotos {}
_ bin .Decoder = &InputMessagesFilterChatPhotos {}
_ bin .BareEncoder = &InputMessagesFilterChatPhotos {}
_ bin .BareDecoder = &InputMessagesFilterChatPhotos {}
_ MessagesFilterClass = &InputMessagesFilterChatPhotos {}
)
func (i *InputMessagesFilterChatPhotos ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterChatPhotos ) String () string {
if i == nil {
return "InputMessagesFilterChatPhotos(nil)"
}
type Alias InputMessagesFilterChatPhotos
return fmt .Sprintf ("InputMessagesFilterChatPhotos%+v" , Alias (*i ))
}
func (*InputMessagesFilterChatPhotos ) TypeID () uint32 {
return InputMessagesFilterChatPhotosTypeID
}
func (*InputMessagesFilterChatPhotos ) TypeName () string {
return "inputMessagesFilterChatPhotos"
}
func (i *InputMessagesFilterChatPhotos ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterChatPhotos" ,
ID : InputMessagesFilterChatPhotosTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterChatPhotos ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterChatPhotos#3a20ecb8 as nil" )
}
b .PutID (InputMessagesFilterChatPhotosTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterChatPhotos ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterChatPhotos#3a20ecb8 as nil" )
}
return nil
}
func (i *InputMessagesFilterChatPhotos ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterChatPhotos#3a20ecb8 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterChatPhotosTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterChatPhotos#3a20ecb8: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterChatPhotos ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterChatPhotos#3a20ecb8 to nil" )
}
return nil
}
type InputMessagesFilterPhoneCalls struct {
Flags bin .Fields
Missed bool
}
const InputMessagesFilterPhoneCallsTypeID = 0x80c99768
func (i InputMessagesFilterPhoneCalls ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterPhoneCalls {}
_ bin .Decoder = &InputMessagesFilterPhoneCalls {}
_ bin .BareEncoder = &InputMessagesFilterPhoneCalls {}
_ bin .BareDecoder = &InputMessagesFilterPhoneCalls {}
_ MessagesFilterClass = &InputMessagesFilterPhoneCalls {}
)
func (i *InputMessagesFilterPhoneCalls ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .Missed == false ) {
return false
}
return true
}
func (i *InputMessagesFilterPhoneCalls ) String () string {
if i == nil {
return "InputMessagesFilterPhoneCalls(nil)"
}
type Alias InputMessagesFilterPhoneCalls
return fmt .Sprintf ("InputMessagesFilterPhoneCalls%+v" , Alias (*i ))
}
func (i *InputMessagesFilterPhoneCalls ) FillFrom (from interface {
GetMissed () (value bool )
}) {
i .Missed = from .GetMissed ()
}
func (*InputMessagesFilterPhoneCalls ) TypeID () uint32 {
return InputMessagesFilterPhoneCallsTypeID
}
func (*InputMessagesFilterPhoneCalls ) TypeName () string {
return "inputMessagesFilterPhoneCalls"
}
func (i *InputMessagesFilterPhoneCalls ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterPhoneCalls" ,
ID : InputMessagesFilterPhoneCallsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Missed" ,
SchemaName : "missed" ,
Null : !i .Flags .Has (0 ),
},
}
return typ
}
func (i *InputMessagesFilterPhoneCalls ) SetFlags () {
if !(i .Missed == false ) {
i .Flags .Set (0 )
}
}
func (i *InputMessagesFilterPhoneCalls ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhoneCalls#80c99768 as nil" )
}
b .PutID (InputMessagesFilterPhoneCallsTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterPhoneCalls ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPhoneCalls#80c99768 as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputMessagesFilterPhoneCalls#80c99768: field flags: %w" , err )
}
return nil
}
func (i *InputMessagesFilterPhoneCalls ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhoneCalls#80c99768 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterPhoneCallsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterPhoneCalls#80c99768: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterPhoneCalls ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPhoneCalls#80c99768 to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterPhoneCalls#80c99768: field flags: %w" , err )
}
}
i .Missed = i .Flags .Has (0 )
return nil
}
func (i *InputMessagesFilterPhoneCalls ) SetMissed (value bool ) {
if value {
i .Flags .Set (0 )
i .Missed = true
} else {
i .Flags .Unset (0 )
i .Missed = false
}
}
func (i *InputMessagesFilterPhoneCalls ) GetMissed () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (0 )
}
type InputMessagesFilterRoundVoice struct {
}
const InputMessagesFilterRoundVoiceTypeID = 0x7a7c17a4
func (i InputMessagesFilterRoundVoice ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterRoundVoice {}
_ bin .Decoder = &InputMessagesFilterRoundVoice {}
_ bin .BareEncoder = &InputMessagesFilterRoundVoice {}
_ bin .BareDecoder = &InputMessagesFilterRoundVoice {}
_ MessagesFilterClass = &InputMessagesFilterRoundVoice {}
)
func (i *InputMessagesFilterRoundVoice ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterRoundVoice ) String () string {
if i == nil {
return "InputMessagesFilterRoundVoice(nil)"
}
type Alias InputMessagesFilterRoundVoice
return fmt .Sprintf ("InputMessagesFilterRoundVoice%+v" , Alias (*i ))
}
func (*InputMessagesFilterRoundVoice ) TypeID () uint32 {
return InputMessagesFilterRoundVoiceTypeID
}
func (*InputMessagesFilterRoundVoice ) TypeName () string {
return "inputMessagesFilterRoundVoice"
}
func (i *InputMessagesFilterRoundVoice ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterRoundVoice" ,
ID : InputMessagesFilterRoundVoiceTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterRoundVoice ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterRoundVoice#7a7c17a4 as nil" )
}
b .PutID (InputMessagesFilterRoundVoiceTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterRoundVoice ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterRoundVoice#7a7c17a4 as nil" )
}
return nil
}
func (i *InputMessagesFilterRoundVoice ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterRoundVoice#7a7c17a4 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterRoundVoiceTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterRoundVoice#7a7c17a4: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterRoundVoice ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterRoundVoice#7a7c17a4 to nil" )
}
return nil
}
type InputMessagesFilterRoundVideo struct {
}
const InputMessagesFilterRoundVideoTypeID = 0xb549da53
func (i InputMessagesFilterRoundVideo ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterRoundVideo {}
_ bin .Decoder = &InputMessagesFilterRoundVideo {}
_ bin .BareEncoder = &InputMessagesFilterRoundVideo {}
_ bin .BareDecoder = &InputMessagesFilterRoundVideo {}
_ MessagesFilterClass = &InputMessagesFilterRoundVideo {}
)
func (i *InputMessagesFilterRoundVideo ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterRoundVideo ) String () string {
if i == nil {
return "InputMessagesFilterRoundVideo(nil)"
}
type Alias InputMessagesFilterRoundVideo
return fmt .Sprintf ("InputMessagesFilterRoundVideo%+v" , Alias (*i ))
}
func (*InputMessagesFilterRoundVideo ) TypeID () uint32 {
return InputMessagesFilterRoundVideoTypeID
}
func (*InputMessagesFilterRoundVideo ) TypeName () string {
return "inputMessagesFilterRoundVideo"
}
func (i *InputMessagesFilterRoundVideo ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterRoundVideo" ,
ID : InputMessagesFilterRoundVideoTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterRoundVideo ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterRoundVideo#b549da53 as nil" )
}
b .PutID (InputMessagesFilterRoundVideoTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterRoundVideo ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterRoundVideo#b549da53 as nil" )
}
return nil
}
func (i *InputMessagesFilterRoundVideo ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterRoundVideo#b549da53 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterRoundVideoTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterRoundVideo#b549da53: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterRoundVideo ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterRoundVideo#b549da53 to nil" )
}
return nil
}
type InputMessagesFilterMyMentions struct {
}
const InputMessagesFilterMyMentionsTypeID = 0xc1f8e69a
func (i InputMessagesFilterMyMentions ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterMyMentions {}
_ bin .Decoder = &InputMessagesFilterMyMentions {}
_ bin .BareEncoder = &InputMessagesFilterMyMentions {}
_ bin .BareDecoder = &InputMessagesFilterMyMentions {}
_ MessagesFilterClass = &InputMessagesFilterMyMentions {}
)
func (i *InputMessagesFilterMyMentions ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterMyMentions ) String () string {
if i == nil {
return "InputMessagesFilterMyMentions(nil)"
}
type Alias InputMessagesFilterMyMentions
return fmt .Sprintf ("InputMessagesFilterMyMentions%+v" , Alias (*i ))
}
func (*InputMessagesFilterMyMentions ) TypeID () uint32 {
return InputMessagesFilterMyMentionsTypeID
}
func (*InputMessagesFilterMyMentions ) TypeName () string {
return "inputMessagesFilterMyMentions"
}
func (i *InputMessagesFilterMyMentions ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterMyMentions" ,
ID : InputMessagesFilterMyMentionsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterMyMentions ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterMyMentions#c1f8e69a as nil" )
}
b .PutID (InputMessagesFilterMyMentionsTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterMyMentions ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterMyMentions#c1f8e69a as nil" )
}
return nil
}
func (i *InputMessagesFilterMyMentions ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterMyMentions#c1f8e69a to nil" )
}
if err := b .ConsumeID (InputMessagesFilterMyMentionsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterMyMentions#c1f8e69a: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterMyMentions ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterMyMentions#c1f8e69a to nil" )
}
return nil
}
type InputMessagesFilterGeo struct {
}
const InputMessagesFilterGeoTypeID = 0xe7026d0d
func (i InputMessagesFilterGeo ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterGeo {}
_ bin .Decoder = &InputMessagesFilterGeo {}
_ bin .BareEncoder = &InputMessagesFilterGeo {}
_ bin .BareDecoder = &InputMessagesFilterGeo {}
_ MessagesFilterClass = &InputMessagesFilterGeo {}
)
func (i *InputMessagesFilterGeo ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterGeo ) String () string {
if i == nil {
return "InputMessagesFilterGeo(nil)"
}
type Alias InputMessagesFilterGeo
return fmt .Sprintf ("InputMessagesFilterGeo%+v" , Alias (*i ))
}
func (*InputMessagesFilterGeo ) TypeID () uint32 {
return InputMessagesFilterGeoTypeID
}
func (*InputMessagesFilterGeo ) TypeName () string {
return "inputMessagesFilterGeo"
}
func (i *InputMessagesFilterGeo ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterGeo" ,
ID : InputMessagesFilterGeoTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterGeo ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterGeo#e7026d0d as nil" )
}
b .PutID (InputMessagesFilterGeoTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterGeo ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterGeo#e7026d0d as nil" )
}
return nil
}
func (i *InputMessagesFilterGeo ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterGeo#e7026d0d to nil" )
}
if err := b .ConsumeID (InputMessagesFilterGeoTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterGeo#e7026d0d: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterGeo ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterGeo#e7026d0d to nil" )
}
return nil
}
type InputMessagesFilterContacts struct {
}
const InputMessagesFilterContactsTypeID = 0xe062db83
func (i InputMessagesFilterContacts ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterContacts {}
_ bin .Decoder = &InputMessagesFilterContacts {}
_ bin .BareEncoder = &InputMessagesFilterContacts {}
_ bin .BareDecoder = &InputMessagesFilterContacts {}
_ MessagesFilterClass = &InputMessagesFilterContacts {}
)
func (i *InputMessagesFilterContacts ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterContacts ) String () string {
if i == nil {
return "InputMessagesFilterContacts(nil)"
}
type Alias InputMessagesFilterContacts
return fmt .Sprintf ("InputMessagesFilterContacts%+v" , Alias (*i ))
}
func (*InputMessagesFilterContacts ) TypeID () uint32 {
return InputMessagesFilterContactsTypeID
}
func (*InputMessagesFilterContacts ) TypeName () string {
return "inputMessagesFilterContacts"
}
func (i *InputMessagesFilterContacts ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterContacts" ,
ID : InputMessagesFilterContactsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterContacts ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterContacts#e062db83 as nil" )
}
b .PutID (InputMessagesFilterContactsTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterContacts ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterContacts#e062db83 as nil" )
}
return nil
}
func (i *InputMessagesFilterContacts ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterContacts#e062db83 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterContactsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterContacts#e062db83: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterContacts ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterContacts#e062db83 to nil" )
}
return nil
}
type InputMessagesFilterPinned struct {
}
const InputMessagesFilterPinnedTypeID = 0x1bb00451
func (i InputMessagesFilterPinned ) construct () MessagesFilterClass { return &i }
var (
_ bin .Encoder = &InputMessagesFilterPinned {}
_ bin .Decoder = &InputMessagesFilterPinned {}
_ bin .BareEncoder = &InputMessagesFilterPinned {}
_ bin .BareDecoder = &InputMessagesFilterPinned {}
_ MessagesFilterClass = &InputMessagesFilterPinned {}
)
func (i *InputMessagesFilterPinned ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InputMessagesFilterPinned ) String () string {
if i == nil {
return "InputMessagesFilterPinned(nil)"
}
type Alias InputMessagesFilterPinned
return fmt .Sprintf ("InputMessagesFilterPinned%+v" , Alias (*i ))
}
func (*InputMessagesFilterPinned ) TypeID () uint32 {
return InputMessagesFilterPinnedTypeID
}
func (*InputMessagesFilterPinned ) TypeName () string {
return "inputMessagesFilterPinned"
}
func (i *InputMessagesFilterPinned ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessagesFilterPinned" ,
ID : InputMessagesFilterPinnedTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InputMessagesFilterPinned ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPinned#1bb00451 as nil" )
}
b .PutID (InputMessagesFilterPinnedTypeID )
return i .EncodeBare (b )
}
func (i *InputMessagesFilterPinned ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessagesFilterPinned#1bb00451 as nil" )
}
return nil
}
func (i *InputMessagesFilterPinned ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPinned#1bb00451 to nil" )
}
if err := b .ConsumeID (InputMessagesFilterPinnedTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessagesFilterPinned#1bb00451: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessagesFilterPinned ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessagesFilterPinned#1bb00451 to nil" )
}
return nil
}
const MessagesFilterClassName = "MessagesFilter"
type MessagesFilterClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessagesFilterClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeMessagesFilter (buf *bin .Buffer ) (MessagesFilterClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case InputMessagesFilterEmptyTypeID :
v := InputMessagesFilterEmpty {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterPhotosTypeID :
v := InputMessagesFilterPhotos {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterVideoTypeID :
v := InputMessagesFilterVideo {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterPhotoVideoTypeID :
v := InputMessagesFilterPhotoVideo {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterDocumentTypeID :
v := InputMessagesFilterDocument {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterURLTypeID :
v := InputMessagesFilterURL {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterGifTypeID :
v := InputMessagesFilterGif {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterVoiceTypeID :
v := InputMessagesFilterVoice {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterMusicTypeID :
v := InputMessagesFilterMusic {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterChatPhotosTypeID :
v := InputMessagesFilterChatPhotos {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterPhoneCallsTypeID :
v := InputMessagesFilterPhoneCalls {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterRoundVoiceTypeID :
v := InputMessagesFilterRoundVoice {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterRoundVideoTypeID :
v := InputMessagesFilterRoundVideo {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterMyMentionsTypeID :
v := InputMessagesFilterMyMentions {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterGeoTypeID :
v := InputMessagesFilterGeo {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterContactsTypeID :
v := InputMessagesFilterContacts {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
case InputMessagesFilterPinnedTypeID :
v := InputMessagesFilterPinned {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode MessagesFilterClass: %w" , bin .NewUnexpectedID (id ))
}
}
type MessagesFilterBox struct {
MessagesFilter MessagesFilterClass
}
func (b *MessagesFilterBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode MessagesFilterBox to nil" )
}
v , err := DecodeMessagesFilter (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .MessagesFilter = v
return nil
}
func (b *MessagesFilterBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .MessagesFilter == nil {
return fmt .Errorf ("unable to encode MessagesFilterClass as nil" )
}
return b .MessagesFilter .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 .