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 InlineQueryPeerTypeSameBotPM struct {
}
const InlineQueryPeerTypeSameBotPMTypeID = 0x3081ed9d
func (i InlineQueryPeerTypeSameBotPM ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypeSameBotPM {}
_ bin .Decoder = &InlineQueryPeerTypeSameBotPM {}
_ bin .BareEncoder = &InlineQueryPeerTypeSameBotPM {}
_ bin .BareDecoder = &InlineQueryPeerTypeSameBotPM {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypeSameBotPM {}
)
func (i *InlineQueryPeerTypeSameBotPM ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypeSameBotPM ) String () string {
if i == nil {
return "InlineQueryPeerTypeSameBotPM(nil)"
}
type Alias InlineQueryPeerTypeSameBotPM
return fmt .Sprintf ("InlineQueryPeerTypeSameBotPM%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypeSameBotPM ) TypeID () uint32 {
return InlineQueryPeerTypeSameBotPMTypeID
}
func (*InlineQueryPeerTypeSameBotPM ) TypeName () string {
return "inlineQueryPeerTypeSameBotPM"
}
func (i *InlineQueryPeerTypeSameBotPM ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypeSameBotPM" ,
ID : InlineQueryPeerTypeSameBotPMTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypeSameBotPM ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeSameBotPM#3081ed9d as nil" )
}
b .PutID (InlineQueryPeerTypeSameBotPMTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypeSameBotPM ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeSameBotPM#3081ed9d as nil" )
}
return nil
}
func (i *InlineQueryPeerTypeSameBotPM ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeSameBotPM#3081ed9d to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypeSameBotPMTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypeSameBotPM#3081ed9d: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypeSameBotPM ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeSameBotPM#3081ed9d to nil" )
}
return nil
}
type InlineQueryPeerTypePM struct {
}
const InlineQueryPeerTypePMTypeID = 0x833c0fac
func (i InlineQueryPeerTypePM ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypePM {}
_ bin .Decoder = &InlineQueryPeerTypePM {}
_ bin .BareEncoder = &InlineQueryPeerTypePM {}
_ bin .BareDecoder = &InlineQueryPeerTypePM {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypePM {}
)
func (i *InlineQueryPeerTypePM ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypePM ) String () string {
if i == nil {
return "InlineQueryPeerTypePM(nil)"
}
type Alias InlineQueryPeerTypePM
return fmt .Sprintf ("InlineQueryPeerTypePM%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypePM ) TypeID () uint32 {
return InlineQueryPeerTypePMTypeID
}
func (*InlineQueryPeerTypePM ) TypeName () string {
return "inlineQueryPeerTypePM"
}
func (i *InlineQueryPeerTypePM ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypePM" ,
ID : InlineQueryPeerTypePMTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypePM ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypePM#833c0fac as nil" )
}
b .PutID (InlineQueryPeerTypePMTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypePM ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypePM#833c0fac as nil" )
}
return nil
}
func (i *InlineQueryPeerTypePM ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypePM#833c0fac to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypePMTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypePM#833c0fac: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypePM ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypePM#833c0fac to nil" )
}
return nil
}
type InlineQueryPeerTypeChat struct {
}
const InlineQueryPeerTypeChatTypeID = 0xd766c50a
func (i InlineQueryPeerTypeChat ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypeChat {}
_ bin .Decoder = &InlineQueryPeerTypeChat {}
_ bin .BareEncoder = &InlineQueryPeerTypeChat {}
_ bin .BareDecoder = &InlineQueryPeerTypeChat {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypeChat {}
)
func (i *InlineQueryPeerTypeChat ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypeChat ) String () string {
if i == nil {
return "InlineQueryPeerTypeChat(nil)"
}
type Alias InlineQueryPeerTypeChat
return fmt .Sprintf ("InlineQueryPeerTypeChat%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypeChat ) TypeID () uint32 {
return InlineQueryPeerTypeChatTypeID
}
func (*InlineQueryPeerTypeChat ) TypeName () string {
return "inlineQueryPeerTypeChat"
}
func (i *InlineQueryPeerTypeChat ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypeChat" ,
ID : InlineQueryPeerTypeChatTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypeChat ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeChat#d766c50a as nil" )
}
b .PutID (InlineQueryPeerTypeChatTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypeChat ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeChat#d766c50a as nil" )
}
return nil
}
func (i *InlineQueryPeerTypeChat ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeChat#d766c50a to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypeChatTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypeChat#d766c50a: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypeChat ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeChat#d766c50a to nil" )
}
return nil
}
type InlineQueryPeerTypeMegagroup struct {
}
const InlineQueryPeerTypeMegagroupTypeID = 0x5ec4be43
func (i InlineQueryPeerTypeMegagroup ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypeMegagroup {}
_ bin .Decoder = &InlineQueryPeerTypeMegagroup {}
_ bin .BareEncoder = &InlineQueryPeerTypeMegagroup {}
_ bin .BareDecoder = &InlineQueryPeerTypeMegagroup {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypeMegagroup {}
)
func (i *InlineQueryPeerTypeMegagroup ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypeMegagroup ) String () string {
if i == nil {
return "InlineQueryPeerTypeMegagroup(nil)"
}
type Alias InlineQueryPeerTypeMegagroup
return fmt .Sprintf ("InlineQueryPeerTypeMegagroup%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypeMegagroup ) TypeID () uint32 {
return InlineQueryPeerTypeMegagroupTypeID
}
func (*InlineQueryPeerTypeMegagroup ) TypeName () string {
return "inlineQueryPeerTypeMegagroup"
}
func (i *InlineQueryPeerTypeMegagroup ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypeMegagroup" ,
ID : InlineQueryPeerTypeMegagroupTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypeMegagroup ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeMegagroup#5ec4be43 as nil" )
}
b .PutID (InlineQueryPeerTypeMegagroupTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypeMegagroup ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeMegagroup#5ec4be43 as nil" )
}
return nil
}
func (i *InlineQueryPeerTypeMegagroup ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeMegagroup#5ec4be43 to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypeMegagroupTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypeMegagroup#5ec4be43: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypeMegagroup ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeMegagroup#5ec4be43 to nil" )
}
return nil
}
type InlineQueryPeerTypeBroadcast struct {
}
const InlineQueryPeerTypeBroadcastTypeID = 0x6334ee9a
func (i InlineQueryPeerTypeBroadcast ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypeBroadcast {}
_ bin .Decoder = &InlineQueryPeerTypeBroadcast {}
_ bin .BareEncoder = &InlineQueryPeerTypeBroadcast {}
_ bin .BareDecoder = &InlineQueryPeerTypeBroadcast {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypeBroadcast {}
)
func (i *InlineQueryPeerTypeBroadcast ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypeBroadcast ) String () string {
if i == nil {
return "InlineQueryPeerTypeBroadcast(nil)"
}
type Alias InlineQueryPeerTypeBroadcast
return fmt .Sprintf ("InlineQueryPeerTypeBroadcast%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypeBroadcast ) TypeID () uint32 {
return InlineQueryPeerTypeBroadcastTypeID
}
func (*InlineQueryPeerTypeBroadcast ) TypeName () string {
return "inlineQueryPeerTypeBroadcast"
}
func (i *InlineQueryPeerTypeBroadcast ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypeBroadcast" ,
ID : InlineQueryPeerTypeBroadcastTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypeBroadcast ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeBroadcast#6334ee9a as nil" )
}
b .PutID (InlineQueryPeerTypeBroadcastTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypeBroadcast ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeBroadcast#6334ee9a as nil" )
}
return nil
}
func (i *InlineQueryPeerTypeBroadcast ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeBroadcast#6334ee9a to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypeBroadcastTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypeBroadcast#6334ee9a: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypeBroadcast ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeBroadcast#6334ee9a to nil" )
}
return nil
}
type InlineQueryPeerTypeBotPM struct {
}
const InlineQueryPeerTypeBotPMTypeID = 0xe3b2d0c
func (i InlineQueryPeerTypeBotPM ) construct () InlineQueryPeerTypeClass { return &i }
var (
_ bin .Encoder = &InlineQueryPeerTypeBotPM {}
_ bin .Decoder = &InlineQueryPeerTypeBotPM {}
_ bin .BareEncoder = &InlineQueryPeerTypeBotPM {}
_ bin .BareDecoder = &InlineQueryPeerTypeBotPM {}
_ InlineQueryPeerTypeClass = &InlineQueryPeerTypeBotPM {}
)
func (i *InlineQueryPeerTypeBotPM ) Zero () bool {
if i == nil {
return true
}
return true
}
func (i *InlineQueryPeerTypeBotPM ) String () string {
if i == nil {
return "InlineQueryPeerTypeBotPM(nil)"
}
type Alias InlineQueryPeerTypeBotPM
return fmt .Sprintf ("InlineQueryPeerTypeBotPM%+v" , Alias (*i ))
}
func (*InlineQueryPeerTypeBotPM ) TypeID () uint32 {
return InlineQueryPeerTypeBotPMTypeID
}
func (*InlineQueryPeerTypeBotPM ) TypeName () string {
return "inlineQueryPeerTypeBotPM"
}
func (i *InlineQueryPeerTypeBotPM ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inlineQueryPeerTypeBotPM" ,
ID : InlineQueryPeerTypeBotPMTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (i *InlineQueryPeerTypeBotPM ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeBotPM#e3b2d0c as nil" )
}
b .PutID (InlineQueryPeerTypeBotPMTypeID )
return i .EncodeBare (b )
}
func (i *InlineQueryPeerTypeBotPM ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inlineQueryPeerTypeBotPM#e3b2d0c as nil" )
}
return nil
}
func (i *InlineQueryPeerTypeBotPM ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeBotPM#e3b2d0c to nil" )
}
if err := b .ConsumeID (InlineQueryPeerTypeBotPMTypeID ); err != nil {
return fmt .Errorf ("unable to decode inlineQueryPeerTypeBotPM#e3b2d0c: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InlineQueryPeerTypeBotPM ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inlineQueryPeerTypeBotPM#e3b2d0c to nil" )
}
return nil
}
const InlineQueryPeerTypeClassName = "InlineQueryPeerType"
type InlineQueryPeerTypeClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () InlineQueryPeerTypeClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeInlineQueryPeerType (buf *bin .Buffer ) (InlineQueryPeerTypeClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case InlineQueryPeerTypeSameBotPMTypeID :
v := InlineQueryPeerTypeSameBotPM {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
case InlineQueryPeerTypePMTypeID :
v := InlineQueryPeerTypePM {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
case InlineQueryPeerTypeChatTypeID :
v := InlineQueryPeerTypeChat {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
case InlineQueryPeerTypeMegagroupTypeID :
v := InlineQueryPeerTypeMegagroup {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
case InlineQueryPeerTypeBroadcastTypeID :
v := InlineQueryPeerTypeBroadcast {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
case InlineQueryPeerTypeBotPMTypeID :
v := InlineQueryPeerTypeBotPM {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode InlineQueryPeerTypeClass: %w" , bin .NewUnexpectedID (id ))
}
}
type InlineQueryPeerTypeBox struct {
InlineQueryPeerType InlineQueryPeerTypeClass
}
func (b *InlineQueryPeerTypeBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode InlineQueryPeerTypeBox to nil" )
}
v , err := DecodeInlineQueryPeerType (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .InlineQueryPeerType = v
return nil
}
func (b *InlineQueryPeerTypeBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .InlineQueryPeerType == nil {
return fmt .Errorf ("unable to encode InlineQueryPeerTypeClass as nil" )
}
return b .InlineQueryPeerType .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 .