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 StarsTransactionPeerUnsupported struct {
}
const StarsTransactionPeerUnsupportedTypeID = 0x95f2bfe4
func (s StarsTransactionPeerUnsupported ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerUnsupported {}
_ bin .Decoder = &StarsTransactionPeerUnsupported {}
_ bin .BareEncoder = &StarsTransactionPeerUnsupported {}
_ bin .BareDecoder = &StarsTransactionPeerUnsupported {}
_ StarsTransactionPeerClass = &StarsTransactionPeerUnsupported {}
)
func (s *StarsTransactionPeerUnsupported ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerUnsupported ) String () string {
if s == nil {
return "StarsTransactionPeerUnsupported(nil)"
}
type Alias StarsTransactionPeerUnsupported
return fmt .Sprintf ("StarsTransactionPeerUnsupported%+v" , Alias (*s ))
}
func (*StarsTransactionPeerUnsupported ) TypeID () uint32 {
return StarsTransactionPeerUnsupportedTypeID
}
func (*StarsTransactionPeerUnsupported ) TypeName () string {
return "starsTransactionPeerUnsupported"
}
func (s *StarsTransactionPeerUnsupported ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerUnsupported" ,
ID : StarsTransactionPeerUnsupportedTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerUnsupported ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerUnsupported#95f2bfe4 as nil" )
}
b .PutID (StarsTransactionPeerUnsupportedTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerUnsupported ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerUnsupported#95f2bfe4 as nil" )
}
return nil
}
func (s *StarsTransactionPeerUnsupported ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerUnsupported#95f2bfe4 to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerUnsupportedTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerUnsupported#95f2bfe4: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerUnsupported ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerUnsupported#95f2bfe4 to nil" )
}
return nil
}
type StarsTransactionPeerAppStore struct {
}
const StarsTransactionPeerAppStoreTypeID = 0xb457b375
func (s StarsTransactionPeerAppStore ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerAppStore {}
_ bin .Decoder = &StarsTransactionPeerAppStore {}
_ bin .BareEncoder = &StarsTransactionPeerAppStore {}
_ bin .BareDecoder = &StarsTransactionPeerAppStore {}
_ StarsTransactionPeerClass = &StarsTransactionPeerAppStore {}
)
func (s *StarsTransactionPeerAppStore ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerAppStore ) String () string {
if s == nil {
return "StarsTransactionPeerAppStore(nil)"
}
type Alias StarsTransactionPeerAppStore
return fmt .Sprintf ("StarsTransactionPeerAppStore%+v" , Alias (*s ))
}
func (*StarsTransactionPeerAppStore ) TypeID () uint32 {
return StarsTransactionPeerAppStoreTypeID
}
func (*StarsTransactionPeerAppStore ) TypeName () string {
return "starsTransactionPeerAppStore"
}
func (s *StarsTransactionPeerAppStore ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerAppStore" ,
ID : StarsTransactionPeerAppStoreTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerAppStore ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAppStore#b457b375 as nil" )
}
b .PutID (StarsTransactionPeerAppStoreTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerAppStore ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAppStore#b457b375 as nil" )
}
return nil
}
func (s *StarsTransactionPeerAppStore ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAppStore#b457b375 to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerAppStoreTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerAppStore#b457b375: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerAppStore ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAppStore#b457b375 to nil" )
}
return nil
}
type StarsTransactionPeerPlayMarket struct {
}
const StarsTransactionPeerPlayMarketTypeID = 0x7b560a0b
func (s StarsTransactionPeerPlayMarket ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerPlayMarket {}
_ bin .Decoder = &StarsTransactionPeerPlayMarket {}
_ bin .BareEncoder = &StarsTransactionPeerPlayMarket {}
_ bin .BareDecoder = &StarsTransactionPeerPlayMarket {}
_ StarsTransactionPeerClass = &StarsTransactionPeerPlayMarket {}
)
func (s *StarsTransactionPeerPlayMarket ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerPlayMarket ) String () string {
if s == nil {
return "StarsTransactionPeerPlayMarket(nil)"
}
type Alias StarsTransactionPeerPlayMarket
return fmt .Sprintf ("StarsTransactionPeerPlayMarket%+v" , Alias (*s ))
}
func (*StarsTransactionPeerPlayMarket ) TypeID () uint32 {
return StarsTransactionPeerPlayMarketTypeID
}
func (*StarsTransactionPeerPlayMarket ) TypeName () string {
return "starsTransactionPeerPlayMarket"
}
func (s *StarsTransactionPeerPlayMarket ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerPlayMarket" ,
ID : StarsTransactionPeerPlayMarketTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerPlayMarket ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerPlayMarket#7b560a0b as nil" )
}
b .PutID (StarsTransactionPeerPlayMarketTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerPlayMarket ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerPlayMarket#7b560a0b as nil" )
}
return nil
}
func (s *StarsTransactionPeerPlayMarket ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerPlayMarket#7b560a0b to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerPlayMarketTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerPlayMarket#7b560a0b: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerPlayMarket ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerPlayMarket#7b560a0b to nil" )
}
return nil
}
type StarsTransactionPeerPremiumBot struct {
}
const StarsTransactionPeerPremiumBotTypeID = 0x250dbaf8
func (s StarsTransactionPeerPremiumBot ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerPremiumBot {}
_ bin .Decoder = &StarsTransactionPeerPremiumBot {}
_ bin .BareEncoder = &StarsTransactionPeerPremiumBot {}
_ bin .BareDecoder = &StarsTransactionPeerPremiumBot {}
_ StarsTransactionPeerClass = &StarsTransactionPeerPremiumBot {}
)
func (s *StarsTransactionPeerPremiumBot ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerPremiumBot ) String () string {
if s == nil {
return "StarsTransactionPeerPremiumBot(nil)"
}
type Alias StarsTransactionPeerPremiumBot
return fmt .Sprintf ("StarsTransactionPeerPremiumBot%+v" , Alias (*s ))
}
func (*StarsTransactionPeerPremiumBot ) TypeID () uint32 {
return StarsTransactionPeerPremiumBotTypeID
}
func (*StarsTransactionPeerPremiumBot ) TypeName () string {
return "starsTransactionPeerPremiumBot"
}
func (s *StarsTransactionPeerPremiumBot ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerPremiumBot" ,
ID : StarsTransactionPeerPremiumBotTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerPremiumBot ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerPremiumBot#250dbaf8 as nil" )
}
b .PutID (StarsTransactionPeerPremiumBotTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerPremiumBot ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerPremiumBot#250dbaf8 as nil" )
}
return nil
}
func (s *StarsTransactionPeerPremiumBot ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerPremiumBot#250dbaf8 to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerPremiumBotTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerPremiumBot#250dbaf8: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerPremiumBot ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerPremiumBot#250dbaf8 to nil" )
}
return nil
}
type StarsTransactionPeerFragment struct {
}
const StarsTransactionPeerFragmentTypeID = 0xe92fd902
func (s StarsTransactionPeerFragment ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerFragment {}
_ bin .Decoder = &StarsTransactionPeerFragment {}
_ bin .BareEncoder = &StarsTransactionPeerFragment {}
_ bin .BareDecoder = &StarsTransactionPeerFragment {}
_ StarsTransactionPeerClass = &StarsTransactionPeerFragment {}
)
func (s *StarsTransactionPeerFragment ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerFragment ) String () string {
if s == nil {
return "StarsTransactionPeerFragment(nil)"
}
type Alias StarsTransactionPeerFragment
return fmt .Sprintf ("StarsTransactionPeerFragment%+v" , Alias (*s ))
}
func (*StarsTransactionPeerFragment ) TypeID () uint32 {
return StarsTransactionPeerFragmentTypeID
}
func (*StarsTransactionPeerFragment ) TypeName () string {
return "starsTransactionPeerFragment"
}
func (s *StarsTransactionPeerFragment ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerFragment" ,
ID : StarsTransactionPeerFragmentTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerFragment ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerFragment#e92fd902 as nil" )
}
b .PutID (StarsTransactionPeerFragmentTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerFragment ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerFragment#e92fd902 as nil" )
}
return nil
}
func (s *StarsTransactionPeerFragment ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerFragment#e92fd902 to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerFragmentTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerFragment#e92fd902: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerFragment ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerFragment#e92fd902 to nil" )
}
return nil
}
type StarsTransactionPeer struct {
Peer PeerClass
}
const StarsTransactionPeerTypeID = 0xd80da15d
func (s StarsTransactionPeer ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeer {}
_ bin .Decoder = &StarsTransactionPeer {}
_ bin .BareEncoder = &StarsTransactionPeer {}
_ bin .BareDecoder = &StarsTransactionPeer {}
_ StarsTransactionPeerClass = &StarsTransactionPeer {}
)
func (s *StarsTransactionPeer ) Zero () bool {
if s == nil {
return true
}
if !(s .Peer == nil ) {
return false
}
return true
}
func (s *StarsTransactionPeer ) String () string {
if s == nil {
return "StarsTransactionPeer(nil)"
}
type Alias StarsTransactionPeer
return fmt .Sprintf ("StarsTransactionPeer%+v" , Alias (*s ))
}
func (s *StarsTransactionPeer ) FillFrom (from interface {
GetPeer () (value PeerClass )
}) {
s .Peer = from .GetPeer ()
}
func (*StarsTransactionPeer ) TypeID () uint32 {
return StarsTransactionPeerTypeID
}
func (*StarsTransactionPeer ) TypeName () string {
return "starsTransactionPeer"
}
func (s *StarsTransactionPeer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeer" ,
ID : StarsTransactionPeerTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Peer" ,
SchemaName : "peer" ,
},
}
return typ
}
func (s *StarsTransactionPeer ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeer#d80da15d as nil" )
}
b .PutID (StarsTransactionPeerTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeer ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeer#d80da15d as nil" )
}
if s .Peer == nil {
return fmt .Errorf ("unable to encode starsTransactionPeer#d80da15d: field peer is nil" )
}
if err := s .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode starsTransactionPeer#d80da15d: field peer: %w" , err )
}
return nil
}
func (s *StarsTransactionPeer ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeer#d80da15d to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeer#d80da15d: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeer ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeer#d80da15d to nil" )
}
{
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeer#d80da15d: field peer: %w" , err )
}
s .Peer = value
}
return nil
}
func (s *StarsTransactionPeer ) GetPeer () (value PeerClass ) {
if s == nil {
return
}
return s .Peer
}
type StarsTransactionPeerAds struct {
}
const StarsTransactionPeerAdsTypeID = 0x60682812
func (s StarsTransactionPeerAds ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerAds {}
_ bin .Decoder = &StarsTransactionPeerAds {}
_ bin .BareEncoder = &StarsTransactionPeerAds {}
_ bin .BareDecoder = &StarsTransactionPeerAds {}
_ StarsTransactionPeerClass = &StarsTransactionPeerAds {}
)
func (s *StarsTransactionPeerAds ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerAds ) String () string {
if s == nil {
return "StarsTransactionPeerAds(nil)"
}
type Alias StarsTransactionPeerAds
return fmt .Sprintf ("StarsTransactionPeerAds%+v" , Alias (*s ))
}
func (*StarsTransactionPeerAds ) TypeID () uint32 {
return StarsTransactionPeerAdsTypeID
}
func (*StarsTransactionPeerAds ) TypeName () string {
return "starsTransactionPeerAds"
}
func (s *StarsTransactionPeerAds ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerAds" ,
ID : StarsTransactionPeerAdsTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerAds ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAds#60682812 as nil" )
}
b .PutID (StarsTransactionPeerAdsTypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerAds ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAds#60682812 as nil" )
}
return nil
}
func (s *StarsTransactionPeerAds ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAds#60682812 to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerAdsTypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerAds#60682812: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerAds ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAds#60682812 to nil" )
}
return nil
}
type StarsTransactionPeerAPI struct {
}
const StarsTransactionPeerAPITypeID = 0xf9677aad
func (s StarsTransactionPeerAPI ) construct () StarsTransactionPeerClass { return &s }
var (
_ bin .Encoder = &StarsTransactionPeerAPI {}
_ bin .Decoder = &StarsTransactionPeerAPI {}
_ bin .BareEncoder = &StarsTransactionPeerAPI {}
_ bin .BareDecoder = &StarsTransactionPeerAPI {}
_ StarsTransactionPeerClass = &StarsTransactionPeerAPI {}
)
func (s *StarsTransactionPeerAPI ) Zero () bool {
if s == nil {
return true
}
return true
}
func (s *StarsTransactionPeerAPI ) String () string {
if s == nil {
return "StarsTransactionPeerAPI(nil)"
}
type Alias StarsTransactionPeerAPI
return fmt .Sprintf ("StarsTransactionPeerAPI%+v" , Alias (*s ))
}
func (*StarsTransactionPeerAPI ) TypeID () uint32 {
return StarsTransactionPeerAPITypeID
}
func (*StarsTransactionPeerAPI ) TypeName () string {
return "starsTransactionPeerAPI"
}
func (s *StarsTransactionPeerAPI ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "starsTransactionPeerAPI" ,
ID : StarsTransactionPeerAPITypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (s *StarsTransactionPeerAPI ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAPI#f9677aad as nil" )
}
b .PutID (StarsTransactionPeerAPITypeID )
return s .EncodeBare (b )
}
func (s *StarsTransactionPeerAPI ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode starsTransactionPeerAPI#f9677aad as nil" )
}
return nil
}
func (s *StarsTransactionPeerAPI ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAPI#f9677aad to nil" )
}
if err := b .ConsumeID (StarsTransactionPeerAPITypeID ); err != nil {
return fmt .Errorf ("unable to decode starsTransactionPeerAPI#f9677aad: %w" , err )
}
return s .DecodeBare (b )
}
func (s *StarsTransactionPeerAPI ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode starsTransactionPeerAPI#f9677aad to nil" )
}
return nil
}
const StarsTransactionPeerClassName = "StarsTransactionPeer"
type StarsTransactionPeerClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () StarsTransactionPeerClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeStarsTransactionPeer (buf *bin .Buffer ) (StarsTransactionPeerClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case StarsTransactionPeerUnsupportedTypeID :
v := StarsTransactionPeerUnsupported {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerAppStoreTypeID :
v := StarsTransactionPeerAppStore {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerPlayMarketTypeID :
v := StarsTransactionPeerPlayMarket {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerPremiumBotTypeID :
v := StarsTransactionPeerPremiumBot {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerFragmentTypeID :
v := StarsTransactionPeerFragment {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerTypeID :
v := StarsTransactionPeer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerAdsTypeID :
v := StarsTransactionPeerAds {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
case StarsTransactionPeerAPITypeID :
v := StarsTransactionPeerAPI {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode StarsTransactionPeerClass: %w" , bin .NewUnexpectedID (id ))
}
}
type StarsTransactionPeerBox struct {
StarsTransactionPeer StarsTransactionPeerClass
}
func (b *StarsTransactionPeerBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode StarsTransactionPeerBox to nil" )
}
v , err := DecodeStarsTransactionPeer (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .StarsTransactionPeer = v
return nil
}
func (b *StarsTransactionPeerBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .StarsTransactionPeer == nil {
return fmt .Errorf ("unable to encode StarsTransactionPeerClass as nil" )
}
return b .StarsTransactionPeer .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 .