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 InputInvoiceMessage struct {
Peer InputPeerClass
MsgID int
}
const InputInvoiceMessageTypeID = 0xc5b56859
func (i InputInvoiceMessage ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceMessage {}
_ bin .Decoder = &InputInvoiceMessage {}
_ bin .BareEncoder = &InputInvoiceMessage {}
_ bin .BareDecoder = &InputInvoiceMessage {}
_ InputInvoiceClass = &InputInvoiceMessage {}
)
func (i *InputInvoiceMessage ) Zero () bool {
if i == nil {
return true
}
if !(i .Peer == nil ) {
return false
}
if !(i .MsgID == 0 ) {
return false
}
return true
}
func (i *InputInvoiceMessage ) String () string {
if i == nil {
return "InputInvoiceMessage(nil)"
}
type Alias InputInvoiceMessage
return fmt .Sprintf ("InputInvoiceMessage%+v" , Alias (*i ))
}
func (i *InputInvoiceMessage ) FillFrom (from interface {
GetPeer () (value InputPeerClass )
GetMsgID () (value int )
}) {
i .Peer = from .GetPeer ()
i .MsgID = from .GetMsgID ()
}
func (*InputInvoiceMessage ) TypeID () uint32 {
return InputInvoiceMessageTypeID
}
func (*InputInvoiceMessage ) TypeName () string {
return "inputInvoiceMessage"
}
func (i *InputInvoiceMessage ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceMessage" ,
ID : InputInvoiceMessageTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Peer" ,
SchemaName : "peer" ,
},
{
Name : "MsgID" ,
SchemaName : "msg_id" ,
},
}
return typ
}
func (i *InputInvoiceMessage ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceMessage#c5b56859 as nil" )
}
b .PutID (InputInvoiceMessageTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceMessage ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceMessage#c5b56859 as nil" )
}
if i .Peer == nil {
return fmt .Errorf ("unable to encode inputInvoiceMessage#c5b56859: field peer is nil" )
}
if err := i .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceMessage#c5b56859: field peer: %w" , err )
}
b .PutInt (i .MsgID )
return nil
}
func (i *InputInvoiceMessage ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceMessage#c5b56859 to nil" )
}
if err := b .ConsumeID (InputInvoiceMessageTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceMessage#c5b56859: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceMessage ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceMessage#c5b56859 to nil" )
}
{
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceMessage#c5b56859: field peer: %w" , err )
}
i .Peer = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceMessage#c5b56859: field msg_id: %w" , err )
}
i .MsgID = value
}
return nil
}
func (i *InputInvoiceMessage ) GetPeer () (value InputPeerClass ) {
if i == nil {
return
}
return i .Peer
}
func (i *InputInvoiceMessage ) GetMsgID () (value int ) {
if i == nil {
return
}
return i .MsgID
}
type InputInvoiceSlug struct {
Slug string
}
const InputInvoiceSlugTypeID = 0xc326caef
func (i InputInvoiceSlug ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceSlug {}
_ bin .Decoder = &InputInvoiceSlug {}
_ bin .BareEncoder = &InputInvoiceSlug {}
_ bin .BareDecoder = &InputInvoiceSlug {}
_ InputInvoiceClass = &InputInvoiceSlug {}
)
func (i *InputInvoiceSlug ) Zero () bool {
if i == nil {
return true
}
if !(i .Slug == "" ) {
return false
}
return true
}
func (i *InputInvoiceSlug ) String () string {
if i == nil {
return "InputInvoiceSlug(nil)"
}
type Alias InputInvoiceSlug
return fmt .Sprintf ("InputInvoiceSlug%+v" , Alias (*i ))
}
func (i *InputInvoiceSlug ) FillFrom (from interface {
GetSlug () (value string )
}) {
i .Slug = from .GetSlug ()
}
func (*InputInvoiceSlug ) TypeID () uint32 {
return InputInvoiceSlugTypeID
}
func (*InputInvoiceSlug ) TypeName () string {
return "inputInvoiceSlug"
}
func (i *InputInvoiceSlug ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceSlug" ,
ID : InputInvoiceSlugTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Slug" ,
SchemaName : "slug" ,
},
}
return typ
}
func (i *InputInvoiceSlug ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceSlug#c326caef as nil" )
}
b .PutID (InputInvoiceSlugTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceSlug ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceSlug#c326caef as nil" )
}
b .PutString (i .Slug )
return nil
}
func (i *InputInvoiceSlug ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceSlug#c326caef to nil" )
}
if err := b .ConsumeID (InputInvoiceSlugTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceSlug#c326caef: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceSlug ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceSlug#c326caef to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceSlug#c326caef: field slug: %w" , err )
}
i .Slug = value
}
return nil
}
func (i *InputInvoiceSlug ) GetSlug () (value string ) {
if i == nil {
return
}
return i .Slug
}
type InputInvoicePremiumGiftCode struct {
Purpose InputStorePaymentPurposeClass
Option PremiumGiftCodeOption
}
const InputInvoicePremiumGiftCodeTypeID = 0x98986c0d
func (i InputInvoicePremiumGiftCode ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoicePremiumGiftCode {}
_ bin .Decoder = &InputInvoicePremiumGiftCode {}
_ bin .BareEncoder = &InputInvoicePremiumGiftCode {}
_ bin .BareDecoder = &InputInvoicePremiumGiftCode {}
_ InputInvoiceClass = &InputInvoicePremiumGiftCode {}
)
func (i *InputInvoicePremiumGiftCode ) Zero () bool {
if i == nil {
return true
}
if !(i .Purpose == nil ) {
return false
}
if !(i .Option .Zero ()) {
return false
}
return true
}
func (i *InputInvoicePremiumGiftCode ) String () string {
if i == nil {
return "InputInvoicePremiumGiftCode(nil)"
}
type Alias InputInvoicePremiumGiftCode
return fmt .Sprintf ("InputInvoicePremiumGiftCode%+v" , Alias (*i ))
}
func (i *InputInvoicePremiumGiftCode ) FillFrom (from interface {
GetPurpose () (value InputStorePaymentPurposeClass )
GetOption () (value PremiumGiftCodeOption )
}) {
i .Purpose = from .GetPurpose ()
i .Option = from .GetOption ()
}
func (*InputInvoicePremiumGiftCode ) TypeID () uint32 {
return InputInvoicePremiumGiftCodeTypeID
}
func (*InputInvoicePremiumGiftCode ) TypeName () string {
return "inputInvoicePremiumGiftCode"
}
func (i *InputInvoicePremiumGiftCode ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoicePremiumGiftCode" ,
ID : InputInvoicePremiumGiftCodeTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Purpose" ,
SchemaName : "purpose" ,
},
{
Name : "Option" ,
SchemaName : "option" ,
},
}
return typ
}
func (i *InputInvoicePremiumGiftCode ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumGiftCode#98986c0d as nil" )
}
b .PutID (InputInvoicePremiumGiftCodeTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoicePremiumGiftCode ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumGiftCode#98986c0d as nil" )
}
if i .Purpose == nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftCode#98986c0d: field purpose is nil" )
}
if err := i .Purpose .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftCode#98986c0d: field purpose: %w" , err )
}
if err := i .Option .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftCode#98986c0d: field option: %w" , err )
}
return nil
}
func (i *InputInvoicePremiumGiftCode ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumGiftCode#98986c0d to nil" )
}
if err := b .ConsumeID (InputInvoicePremiumGiftCodeTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftCode#98986c0d: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoicePremiumGiftCode ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumGiftCode#98986c0d to nil" )
}
{
value , err := DecodeInputStorePaymentPurpose (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftCode#98986c0d: field purpose: %w" , err )
}
i .Purpose = value
}
{
if err := i .Option .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftCode#98986c0d: field option: %w" , err )
}
}
return nil
}
func (i *InputInvoicePremiumGiftCode ) GetPurpose () (value InputStorePaymentPurposeClass ) {
if i == nil {
return
}
return i .Purpose
}
func (i *InputInvoicePremiumGiftCode ) GetOption () (value PremiumGiftCodeOption ) {
if i == nil {
return
}
return i .Option
}
type InputInvoiceStars struct {
Purpose InputStorePaymentPurposeClass
}
const InputInvoiceStarsTypeID = 0x65f00ce3
func (i InputInvoiceStars ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStars {}
_ bin .Decoder = &InputInvoiceStars {}
_ bin .BareEncoder = &InputInvoiceStars {}
_ bin .BareDecoder = &InputInvoiceStars {}
_ InputInvoiceClass = &InputInvoiceStars {}
)
func (i *InputInvoiceStars ) Zero () bool {
if i == nil {
return true
}
if !(i .Purpose == nil ) {
return false
}
return true
}
func (i *InputInvoiceStars ) String () string {
if i == nil {
return "InputInvoiceStars(nil)"
}
type Alias InputInvoiceStars
return fmt .Sprintf ("InputInvoiceStars%+v" , Alias (*i ))
}
func (i *InputInvoiceStars ) FillFrom (from interface {
GetPurpose () (value InputStorePaymentPurposeClass )
}) {
i .Purpose = from .GetPurpose ()
}
func (*InputInvoiceStars ) TypeID () uint32 {
return InputInvoiceStarsTypeID
}
func (*InputInvoiceStars ) TypeName () string {
return "inputInvoiceStars"
}
func (i *InputInvoiceStars ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStars" ,
ID : InputInvoiceStarsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Purpose" ,
SchemaName : "purpose" ,
},
}
return typ
}
func (i *InputInvoiceStars ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStars#65f00ce3 as nil" )
}
b .PutID (InputInvoiceStarsTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStars ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStars#65f00ce3 as nil" )
}
if i .Purpose == nil {
return fmt .Errorf ("unable to encode inputInvoiceStars#65f00ce3: field purpose is nil" )
}
if err := i .Purpose .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStars#65f00ce3: field purpose: %w" , err )
}
return nil
}
func (i *InputInvoiceStars ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStars#65f00ce3 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStars#65f00ce3: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStars ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStars#65f00ce3 to nil" )
}
{
value , err := DecodeInputStorePaymentPurpose (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStars#65f00ce3: field purpose: %w" , err )
}
i .Purpose = value
}
return nil
}
func (i *InputInvoiceStars ) GetPurpose () (value InputStorePaymentPurposeClass ) {
if i == nil {
return
}
return i .Purpose
}
type InputInvoiceChatInviteSubscription struct {
Hash string
}
const InputInvoiceChatInviteSubscriptionTypeID = 0x34e793f1
func (i InputInvoiceChatInviteSubscription ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceChatInviteSubscription {}
_ bin .Decoder = &InputInvoiceChatInviteSubscription {}
_ bin .BareEncoder = &InputInvoiceChatInviteSubscription {}
_ bin .BareDecoder = &InputInvoiceChatInviteSubscription {}
_ InputInvoiceClass = &InputInvoiceChatInviteSubscription {}
)
func (i *InputInvoiceChatInviteSubscription ) Zero () bool {
if i == nil {
return true
}
if !(i .Hash == "" ) {
return false
}
return true
}
func (i *InputInvoiceChatInviteSubscription ) String () string {
if i == nil {
return "InputInvoiceChatInviteSubscription(nil)"
}
type Alias InputInvoiceChatInviteSubscription
return fmt .Sprintf ("InputInvoiceChatInviteSubscription%+v" , Alias (*i ))
}
func (i *InputInvoiceChatInviteSubscription ) FillFrom (from interface {
GetHash () (value string )
}) {
i .Hash = from .GetHash ()
}
func (*InputInvoiceChatInviteSubscription ) TypeID () uint32 {
return InputInvoiceChatInviteSubscriptionTypeID
}
func (*InputInvoiceChatInviteSubscription ) TypeName () string {
return "inputInvoiceChatInviteSubscription"
}
func (i *InputInvoiceChatInviteSubscription ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceChatInviteSubscription" ,
ID : InputInvoiceChatInviteSubscriptionTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Hash" ,
SchemaName : "hash" ,
},
}
return typ
}
func (i *InputInvoiceChatInviteSubscription ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceChatInviteSubscription#34e793f1 as nil" )
}
b .PutID (InputInvoiceChatInviteSubscriptionTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceChatInviteSubscription ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceChatInviteSubscription#34e793f1 as nil" )
}
b .PutString (i .Hash )
return nil
}
func (i *InputInvoiceChatInviteSubscription ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceChatInviteSubscription#34e793f1 to nil" )
}
if err := b .ConsumeID (InputInvoiceChatInviteSubscriptionTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceChatInviteSubscription#34e793f1: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceChatInviteSubscription ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceChatInviteSubscription#34e793f1 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceChatInviteSubscription#34e793f1: field hash: %w" , err )
}
i .Hash = value
}
return nil
}
func (i *InputInvoiceChatInviteSubscription ) GetHash () (value string ) {
if i == nil {
return
}
return i .Hash
}
type InputInvoiceStarGift struct {
Flags bin .Fields
HideName bool
IncludeUpgrade bool
Peer InputPeerClass
GiftID int64
Message TextWithEntities
}
const InputInvoiceStarGiftTypeID = 0xe8625e92
func (i InputInvoiceStarGift ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGift {}
_ bin .Decoder = &InputInvoiceStarGift {}
_ bin .BareEncoder = &InputInvoiceStarGift {}
_ bin .BareDecoder = &InputInvoiceStarGift {}
_ InputInvoiceClass = &InputInvoiceStarGift {}
)
func (i *InputInvoiceStarGift ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .HideName == false ) {
return false
}
if !(i .IncludeUpgrade == false ) {
return false
}
if !(i .Peer == nil ) {
return false
}
if !(i .GiftID == 0 ) {
return false
}
if !(i .Message .Zero ()) {
return false
}
return true
}
func (i *InputInvoiceStarGift ) String () string {
if i == nil {
return "InputInvoiceStarGift(nil)"
}
type Alias InputInvoiceStarGift
return fmt .Sprintf ("InputInvoiceStarGift%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGift ) FillFrom (from interface {
GetHideName () (value bool )
GetIncludeUpgrade () (value bool )
GetPeer () (value InputPeerClass )
GetGiftID () (value int64 )
GetMessage () (value TextWithEntities , ok bool )
}) {
i .HideName = from .GetHideName ()
i .IncludeUpgrade = from .GetIncludeUpgrade ()
i .Peer = from .GetPeer ()
i .GiftID = from .GetGiftID ()
if val , ok := from .GetMessage (); ok {
i .Message = val
}
}
func (*InputInvoiceStarGift ) TypeID () uint32 {
return InputInvoiceStarGiftTypeID
}
func (*InputInvoiceStarGift ) TypeName () string {
return "inputInvoiceStarGift"
}
func (i *InputInvoiceStarGift ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGift" ,
ID : InputInvoiceStarGiftTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "HideName" ,
SchemaName : "hide_name" ,
Null : !i .Flags .Has (0 ),
},
{
Name : "IncludeUpgrade" ,
SchemaName : "include_upgrade" ,
Null : !i .Flags .Has (2 ),
},
{
Name : "Peer" ,
SchemaName : "peer" ,
},
{
Name : "GiftID" ,
SchemaName : "gift_id" ,
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !i .Flags .Has (1 ),
},
}
return typ
}
func (i *InputInvoiceStarGift ) SetFlags () {
if !(i .HideName == false ) {
i .Flags .Set (0 )
}
if !(i .IncludeUpgrade == false ) {
i .Flags .Set (2 )
}
if !(i .Message .Zero ()) {
i .Flags .Set (1 )
}
}
func (i *InputInvoiceStarGift ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGift#e8625e92 as nil" )
}
b .PutID (InputInvoiceStarGiftTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGift ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGift#e8625e92 as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGift#e8625e92: field flags: %w" , err )
}
if i .Peer == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGift#e8625e92: field peer is nil" )
}
if err := i .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGift#e8625e92: field peer: %w" , err )
}
b .PutLong (i .GiftID )
if i .Flags .Has (1 ) {
if err := i .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGift#e8625e92: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoiceStarGift ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGift#e8625e92 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGift#e8625e92: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGift ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGift#e8625e92 to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGift#e8625e92: field flags: %w" , err )
}
}
i .HideName = i .Flags .Has (0 )
i .IncludeUpgrade = i .Flags .Has (2 )
{
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGift#e8625e92: field peer: %w" , err )
}
i .Peer = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGift#e8625e92: field gift_id: %w" , err )
}
i .GiftID = value
}
if i .Flags .Has (1 ) {
if err := i .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGift#e8625e92: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoiceStarGift ) SetHideName (value bool ) {
if value {
i .Flags .Set (0 )
i .HideName = true
} else {
i .Flags .Unset (0 )
i .HideName = false
}
}
func (i *InputInvoiceStarGift ) GetHideName () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (0 )
}
func (i *InputInvoiceStarGift ) SetIncludeUpgrade (value bool ) {
if value {
i .Flags .Set (2 )
i .IncludeUpgrade = true
} else {
i .Flags .Unset (2 )
i .IncludeUpgrade = false
}
}
func (i *InputInvoiceStarGift ) GetIncludeUpgrade () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (2 )
}
func (i *InputInvoiceStarGift ) GetPeer () (value InputPeerClass ) {
if i == nil {
return
}
return i .Peer
}
func (i *InputInvoiceStarGift ) GetGiftID () (value int64 ) {
if i == nil {
return
}
return i .GiftID
}
func (i *InputInvoiceStarGift ) SetMessage (value TextWithEntities ) {
i .Flags .Set (1 )
i .Message = value
}
func (i *InputInvoiceStarGift ) GetMessage () (value TextWithEntities , ok bool ) {
if i == nil {
return
}
if !i .Flags .Has (1 ) {
return value , false
}
return i .Message , true
}
type InputInvoiceStarGiftUpgrade struct {
Flags bin .Fields
KeepOriginalDetails bool
Stargift InputSavedStarGiftClass
}
const InputInvoiceStarGiftUpgradeTypeID = 0x4d818d5d
func (i InputInvoiceStarGiftUpgrade ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftUpgrade {}
_ bin .Decoder = &InputInvoiceStarGiftUpgrade {}
_ bin .BareEncoder = &InputInvoiceStarGiftUpgrade {}
_ bin .BareDecoder = &InputInvoiceStarGiftUpgrade {}
_ InputInvoiceClass = &InputInvoiceStarGiftUpgrade {}
)
func (i *InputInvoiceStarGiftUpgrade ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .KeepOriginalDetails == false ) {
return false
}
if !(i .Stargift == nil ) {
return false
}
return true
}
func (i *InputInvoiceStarGiftUpgrade ) String () string {
if i == nil {
return "InputInvoiceStarGiftUpgrade(nil)"
}
type Alias InputInvoiceStarGiftUpgrade
return fmt .Sprintf ("InputInvoiceStarGiftUpgrade%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftUpgrade ) FillFrom (from interface {
GetKeepOriginalDetails () (value bool )
GetStargift () (value InputSavedStarGiftClass )
}) {
i .KeepOriginalDetails = from .GetKeepOriginalDetails ()
i .Stargift = from .GetStargift ()
}
func (*InputInvoiceStarGiftUpgrade ) TypeID () uint32 {
return InputInvoiceStarGiftUpgradeTypeID
}
func (*InputInvoiceStarGiftUpgrade ) TypeName () string {
return "inputInvoiceStarGiftUpgrade"
}
func (i *InputInvoiceStarGiftUpgrade ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftUpgrade" ,
ID : InputInvoiceStarGiftUpgradeTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "KeepOriginalDetails" ,
SchemaName : "keep_original_details" ,
Null : !i .Flags .Has (0 ),
},
{
Name : "Stargift" ,
SchemaName : "stargift" ,
},
}
return typ
}
func (i *InputInvoiceStarGiftUpgrade ) SetFlags () {
if !(i .KeepOriginalDetails == false ) {
i .Flags .Set (0 )
}
}
func (i *InputInvoiceStarGiftUpgrade ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftUpgrade#4d818d5d as nil" )
}
b .PutID (InputInvoiceStarGiftUpgradeTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftUpgrade ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftUpgrade#4d818d5d as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftUpgrade#4d818d5d: field flags: %w" , err )
}
if i .Stargift == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftUpgrade#4d818d5d: field stargift is nil" )
}
if err := i .Stargift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftUpgrade#4d818d5d: field stargift: %w" , err )
}
return nil
}
func (i *InputInvoiceStarGiftUpgrade ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftUpgrade#4d818d5d to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftUpgradeTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftUpgrade#4d818d5d: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftUpgrade ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftUpgrade#4d818d5d to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftUpgrade#4d818d5d: field flags: %w" , err )
}
}
i .KeepOriginalDetails = i .Flags .Has (0 )
{
value , err := DecodeInputSavedStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftUpgrade#4d818d5d: field stargift: %w" , err )
}
i .Stargift = value
}
return nil
}
func (i *InputInvoiceStarGiftUpgrade ) SetKeepOriginalDetails (value bool ) {
if value {
i .Flags .Set (0 )
i .KeepOriginalDetails = true
} else {
i .Flags .Unset (0 )
i .KeepOriginalDetails = false
}
}
func (i *InputInvoiceStarGiftUpgrade ) GetKeepOriginalDetails () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (0 )
}
func (i *InputInvoiceStarGiftUpgrade ) GetStargift () (value InputSavedStarGiftClass ) {
if i == nil {
return
}
return i .Stargift
}
type InputInvoiceStarGiftTransfer struct {
Stargift InputSavedStarGiftClass
ToID InputPeerClass
}
const InputInvoiceStarGiftTransferTypeID = 0x4a5f5bd9
func (i InputInvoiceStarGiftTransfer ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftTransfer {}
_ bin .Decoder = &InputInvoiceStarGiftTransfer {}
_ bin .BareEncoder = &InputInvoiceStarGiftTransfer {}
_ bin .BareDecoder = &InputInvoiceStarGiftTransfer {}
_ InputInvoiceClass = &InputInvoiceStarGiftTransfer {}
)
func (i *InputInvoiceStarGiftTransfer ) Zero () bool {
if i == nil {
return true
}
if !(i .Stargift == nil ) {
return false
}
if !(i .ToID == nil ) {
return false
}
return true
}
func (i *InputInvoiceStarGiftTransfer ) String () string {
if i == nil {
return "InputInvoiceStarGiftTransfer(nil)"
}
type Alias InputInvoiceStarGiftTransfer
return fmt .Sprintf ("InputInvoiceStarGiftTransfer%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftTransfer ) FillFrom (from interface {
GetStargift () (value InputSavedStarGiftClass )
GetToID () (value InputPeerClass )
}) {
i .Stargift = from .GetStargift ()
i .ToID = from .GetToID ()
}
func (*InputInvoiceStarGiftTransfer ) TypeID () uint32 {
return InputInvoiceStarGiftTransferTypeID
}
func (*InputInvoiceStarGiftTransfer ) TypeName () string {
return "inputInvoiceStarGiftTransfer"
}
func (i *InputInvoiceStarGiftTransfer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftTransfer" ,
ID : InputInvoiceStarGiftTransferTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Stargift" ,
SchemaName : "stargift" ,
},
{
Name : "ToID" ,
SchemaName : "to_id" ,
},
}
return typ
}
func (i *InputInvoiceStarGiftTransfer ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftTransfer#4a5f5bd9 as nil" )
}
b .PutID (InputInvoiceStarGiftTransferTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftTransfer ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftTransfer#4a5f5bd9 as nil" )
}
if i .Stargift == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftTransfer#4a5f5bd9: field stargift is nil" )
}
if err := i .Stargift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftTransfer#4a5f5bd9: field stargift: %w" , err )
}
if i .ToID == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftTransfer#4a5f5bd9: field to_id is nil" )
}
if err := i .ToID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftTransfer#4a5f5bd9: field to_id: %w" , err )
}
return nil
}
func (i *InputInvoiceStarGiftTransfer ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftTransfer#4a5f5bd9 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftTransferTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftTransfer#4a5f5bd9: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftTransfer ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftTransfer#4a5f5bd9 to nil" )
}
{
value , err := DecodeInputSavedStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftTransfer#4a5f5bd9: field stargift: %w" , err )
}
i .Stargift = value
}
{
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftTransfer#4a5f5bd9: field to_id: %w" , err )
}
i .ToID = value
}
return nil
}
func (i *InputInvoiceStarGiftTransfer ) GetStargift () (value InputSavedStarGiftClass ) {
if i == nil {
return
}
return i .Stargift
}
func (i *InputInvoiceStarGiftTransfer ) GetToID () (value InputPeerClass ) {
if i == nil {
return
}
return i .ToID
}
type InputInvoicePremiumGiftStars struct {
Flags bin .Fields
UserID InputUserClass
Months int
Message TextWithEntities
}
const InputInvoicePremiumGiftStarsTypeID = 0xdabab2ef
func (i InputInvoicePremiumGiftStars ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoicePremiumGiftStars {}
_ bin .Decoder = &InputInvoicePremiumGiftStars {}
_ bin .BareEncoder = &InputInvoicePremiumGiftStars {}
_ bin .BareDecoder = &InputInvoicePremiumGiftStars {}
_ InputInvoiceClass = &InputInvoicePremiumGiftStars {}
)
func (i *InputInvoicePremiumGiftStars ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .UserID == nil ) {
return false
}
if !(i .Months == 0 ) {
return false
}
if !(i .Message .Zero ()) {
return false
}
return true
}
func (i *InputInvoicePremiumGiftStars ) String () string {
if i == nil {
return "InputInvoicePremiumGiftStars(nil)"
}
type Alias InputInvoicePremiumGiftStars
return fmt .Sprintf ("InputInvoicePremiumGiftStars%+v" , Alias (*i ))
}
func (i *InputInvoicePremiumGiftStars ) FillFrom (from interface {
GetUserID () (value InputUserClass )
GetMonths () (value int )
GetMessage () (value TextWithEntities , ok bool )
}) {
i .UserID = from .GetUserID ()
i .Months = from .GetMonths ()
if val , ok := from .GetMessage (); ok {
i .Message = val
}
}
func (*InputInvoicePremiumGiftStars ) TypeID () uint32 {
return InputInvoicePremiumGiftStarsTypeID
}
func (*InputInvoicePremiumGiftStars ) TypeName () string {
return "inputInvoicePremiumGiftStars"
}
func (i *InputInvoicePremiumGiftStars ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoicePremiumGiftStars" ,
ID : InputInvoicePremiumGiftStarsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "UserID" ,
SchemaName : "user_id" ,
},
{
Name : "Months" ,
SchemaName : "months" ,
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !i .Flags .Has (0 ),
},
}
return typ
}
func (i *InputInvoicePremiumGiftStars ) SetFlags () {
if !(i .Message .Zero ()) {
i .Flags .Set (0 )
}
}
func (i *InputInvoicePremiumGiftStars ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumGiftStars#dabab2ef as nil" )
}
b .PutID (InputInvoicePremiumGiftStarsTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoicePremiumGiftStars ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumGiftStars#dabab2ef as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftStars#dabab2ef: field flags: %w" , err )
}
if i .UserID == nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftStars#dabab2ef: field user_id is nil" )
}
if err := i .UserID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftStars#dabab2ef: field user_id: %w" , err )
}
b .PutInt (i .Months )
if i .Flags .Has (0 ) {
if err := i .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumGiftStars#dabab2ef: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoicePremiumGiftStars ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumGiftStars#dabab2ef to nil" )
}
if err := b .ConsumeID (InputInvoicePremiumGiftStarsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftStars#dabab2ef: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoicePremiumGiftStars ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumGiftStars#dabab2ef to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftStars#dabab2ef: field flags: %w" , err )
}
}
{
value , err := DecodeInputUser (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftStars#dabab2ef: field user_id: %w" , err )
}
i .UserID = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftStars#dabab2ef: field months: %w" , err )
}
i .Months = value
}
if i .Flags .Has (0 ) {
if err := i .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumGiftStars#dabab2ef: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoicePremiumGiftStars ) GetUserID () (value InputUserClass ) {
if i == nil {
return
}
return i .UserID
}
func (i *InputInvoicePremiumGiftStars ) GetMonths () (value int ) {
if i == nil {
return
}
return i .Months
}
func (i *InputInvoicePremiumGiftStars ) SetMessage (value TextWithEntities ) {
i .Flags .Set (0 )
i .Message = value
}
func (i *InputInvoicePremiumGiftStars ) GetMessage () (value TextWithEntities , ok bool ) {
if i == nil {
return
}
if !i .Flags .Has (0 ) {
return value , false
}
return i .Message , true
}
type InputInvoiceBusinessBotTransferStars struct {
Bot InputUserClass
Stars int64
}
const InputInvoiceBusinessBotTransferStarsTypeID = 0xf4997e42
func (i InputInvoiceBusinessBotTransferStars ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceBusinessBotTransferStars {}
_ bin .Decoder = &InputInvoiceBusinessBotTransferStars {}
_ bin .BareEncoder = &InputInvoiceBusinessBotTransferStars {}
_ bin .BareDecoder = &InputInvoiceBusinessBotTransferStars {}
_ InputInvoiceClass = &InputInvoiceBusinessBotTransferStars {}
)
func (i *InputInvoiceBusinessBotTransferStars ) Zero () bool {
if i == nil {
return true
}
if !(i .Bot == nil ) {
return false
}
if !(i .Stars == 0 ) {
return false
}
return true
}
func (i *InputInvoiceBusinessBotTransferStars ) String () string {
if i == nil {
return "InputInvoiceBusinessBotTransferStars(nil)"
}
type Alias InputInvoiceBusinessBotTransferStars
return fmt .Sprintf ("InputInvoiceBusinessBotTransferStars%+v" , Alias (*i ))
}
func (i *InputInvoiceBusinessBotTransferStars ) FillFrom (from interface {
GetBot () (value InputUserClass )
GetStars () (value int64 )
}) {
i .Bot = from .GetBot ()
i .Stars = from .GetStars ()
}
func (*InputInvoiceBusinessBotTransferStars ) TypeID () uint32 {
return InputInvoiceBusinessBotTransferStarsTypeID
}
func (*InputInvoiceBusinessBotTransferStars ) TypeName () string {
return "inputInvoiceBusinessBotTransferStars"
}
func (i *InputInvoiceBusinessBotTransferStars ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceBusinessBotTransferStars" ,
ID : InputInvoiceBusinessBotTransferStarsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Bot" ,
SchemaName : "bot" ,
},
{
Name : "Stars" ,
SchemaName : "stars" ,
},
}
return typ
}
func (i *InputInvoiceBusinessBotTransferStars ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceBusinessBotTransferStars#f4997e42 as nil" )
}
b .PutID (InputInvoiceBusinessBotTransferStarsTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceBusinessBotTransferStars ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceBusinessBotTransferStars#f4997e42 as nil" )
}
if i .Bot == nil {
return fmt .Errorf ("unable to encode inputInvoiceBusinessBotTransferStars#f4997e42: field bot is nil" )
}
if err := i .Bot .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceBusinessBotTransferStars#f4997e42: field bot: %w" , err )
}
b .PutLong (i .Stars )
return nil
}
func (i *InputInvoiceBusinessBotTransferStars ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceBusinessBotTransferStars#f4997e42 to nil" )
}
if err := b .ConsumeID (InputInvoiceBusinessBotTransferStarsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceBusinessBotTransferStars#f4997e42: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceBusinessBotTransferStars ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceBusinessBotTransferStars#f4997e42 to nil" )
}
{
value , err := DecodeInputUser (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceBusinessBotTransferStars#f4997e42: field bot: %w" , err )
}
i .Bot = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceBusinessBotTransferStars#f4997e42: field stars: %w" , err )
}
i .Stars = value
}
return nil
}
func (i *InputInvoiceBusinessBotTransferStars ) GetBot () (value InputUserClass ) {
if i == nil {
return
}
return i .Bot
}
func (i *InputInvoiceBusinessBotTransferStars ) GetStars () (value int64 ) {
if i == nil {
return
}
return i .Stars
}
type InputInvoiceStarGiftResale struct {
Flags bin .Fields
Ton bool
Slug string
ToID InputPeerClass
}
const InputInvoiceStarGiftResaleTypeID = 0xc39f5324
func (i InputInvoiceStarGiftResale ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftResale {}
_ bin .Decoder = &InputInvoiceStarGiftResale {}
_ bin .BareEncoder = &InputInvoiceStarGiftResale {}
_ bin .BareDecoder = &InputInvoiceStarGiftResale {}
_ InputInvoiceClass = &InputInvoiceStarGiftResale {}
)
func (i *InputInvoiceStarGiftResale ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .Ton == false ) {
return false
}
if !(i .Slug == "" ) {
return false
}
if !(i .ToID == nil ) {
return false
}
return true
}
func (i *InputInvoiceStarGiftResale ) String () string {
if i == nil {
return "InputInvoiceStarGiftResale(nil)"
}
type Alias InputInvoiceStarGiftResale
return fmt .Sprintf ("InputInvoiceStarGiftResale%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftResale ) FillFrom (from interface {
GetTon () (value bool )
GetSlug () (value string )
GetToID () (value InputPeerClass )
}) {
i .Ton = from .GetTon ()
i .Slug = from .GetSlug ()
i .ToID = from .GetToID ()
}
func (*InputInvoiceStarGiftResale ) TypeID () uint32 {
return InputInvoiceStarGiftResaleTypeID
}
func (*InputInvoiceStarGiftResale ) TypeName () string {
return "inputInvoiceStarGiftResale"
}
func (i *InputInvoiceStarGiftResale ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftResale" ,
ID : InputInvoiceStarGiftResaleTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Ton" ,
SchemaName : "ton" ,
Null : !i .Flags .Has (0 ),
},
{
Name : "Slug" ,
SchemaName : "slug" ,
},
{
Name : "ToID" ,
SchemaName : "to_id" ,
},
}
return typ
}
func (i *InputInvoiceStarGiftResale ) SetFlags () {
if !(i .Ton == false ) {
i .Flags .Set (0 )
}
}
func (i *InputInvoiceStarGiftResale ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftResale#c39f5324 as nil" )
}
b .PutID (InputInvoiceStarGiftResaleTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftResale ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftResale#c39f5324 as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftResale#c39f5324: field flags: %w" , err )
}
b .PutString (i .Slug )
if i .ToID == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftResale#c39f5324: field to_id is nil" )
}
if err := i .ToID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftResale#c39f5324: field to_id: %w" , err )
}
return nil
}
func (i *InputInvoiceStarGiftResale ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftResale#c39f5324 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftResaleTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftResale#c39f5324: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftResale ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftResale#c39f5324 to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftResale#c39f5324: field flags: %w" , err )
}
}
i .Ton = i .Flags .Has (0 )
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftResale#c39f5324: field slug: %w" , err )
}
i .Slug = value
}
{
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftResale#c39f5324: field to_id: %w" , err )
}
i .ToID = value
}
return nil
}
func (i *InputInvoiceStarGiftResale ) SetTon (value bool ) {
if value {
i .Flags .Set (0 )
i .Ton = true
} else {
i .Flags .Unset (0 )
i .Ton = false
}
}
func (i *InputInvoiceStarGiftResale ) GetTon () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (0 )
}
func (i *InputInvoiceStarGiftResale ) GetSlug () (value string ) {
if i == nil {
return
}
return i .Slug
}
func (i *InputInvoiceStarGiftResale ) GetToID () (value InputPeerClass ) {
if i == nil {
return
}
return i .ToID
}
type InputInvoiceStarGiftPrepaidUpgrade struct {
Peer InputPeerClass
Hash string
}
const InputInvoiceStarGiftPrepaidUpgradeTypeID = 0x9a0b48b8
func (i InputInvoiceStarGiftPrepaidUpgrade ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftPrepaidUpgrade {}
_ bin .Decoder = &InputInvoiceStarGiftPrepaidUpgrade {}
_ bin .BareEncoder = &InputInvoiceStarGiftPrepaidUpgrade {}
_ bin .BareDecoder = &InputInvoiceStarGiftPrepaidUpgrade {}
_ InputInvoiceClass = &InputInvoiceStarGiftPrepaidUpgrade {}
)
func (i *InputInvoiceStarGiftPrepaidUpgrade ) Zero () bool {
if i == nil {
return true
}
if !(i .Peer == nil ) {
return false
}
if !(i .Hash == "" ) {
return false
}
return true
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) String () string {
if i == nil {
return "InputInvoiceStarGiftPrepaidUpgrade(nil)"
}
type Alias InputInvoiceStarGiftPrepaidUpgrade
return fmt .Sprintf ("InputInvoiceStarGiftPrepaidUpgrade%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) FillFrom (from interface {
GetPeer () (value InputPeerClass )
GetHash () (value string )
}) {
i .Peer = from .GetPeer ()
i .Hash = from .GetHash ()
}
func (*InputInvoiceStarGiftPrepaidUpgrade ) TypeID () uint32 {
return InputInvoiceStarGiftPrepaidUpgradeTypeID
}
func (*InputInvoiceStarGiftPrepaidUpgrade ) TypeName () string {
return "inputInvoiceStarGiftPrepaidUpgrade"
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftPrepaidUpgrade" ,
ID : InputInvoiceStarGiftPrepaidUpgradeTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Peer" ,
SchemaName : "peer" ,
},
{
Name : "Hash" ,
SchemaName : "hash" ,
},
}
return typ
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8 as nil" )
}
b .PutID (InputInvoiceStarGiftPrepaidUpgradeTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8 as nil" )
}
if i .Peer == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8: field peer is nil" )
}
if err := i .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8: field peer: %w" , err )
}
b .PutString (i .Hash )
return nil
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftPrepaidUpgradeTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8 to nil" )
}
{
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8: field peer: %w" , err )
}
i .Peer = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftPrepaidUpgrade#9a0b48b8: field hash: %w" , err )
}
i .Hash = value
}
return nil
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) GetPeer () (value InputPeerClass ) {
if i == nil {
return
}
return i .Peer
}
func (i *InputInvoiceStarGiftPrepaidUpgrade ) GetHash () (value string ) {
if i == nil {
return
}
return i .Hash
}
type InputInvoicePremiumAuthCode struct {
Purpose InputStorePaymentPurposeClass
}
const InputInvoicePremiumAuthCodeTypeID = 0x3e77f614
func (i InputInvoicePremiumAuthCode ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoicePremiumAuthCode {}
_ bin .Decoder = &InputInvoicePremiumAuthCode {}
_ bin .BareEncoder = &InputInvoicePremiumAuthCode {}
_ bin .BareDecoder = &InputInvoicePremiumAuthCode {}
_ InputInvoiceClass = &InputInvoicePremiumAuthCode {}
)
func (i *InputInvoicePremiumAuthCode ) Zero () bool {
if i == nil {
return true
}
if !(i .Purpose == nil ) {
return false
}
return true
}
func (i *InputInvoicePremiumAuthCode ) String () string {
if i == nil {
return "InputInvoicePremiumAuthCode(nil)"
}
type Alias InputInvoicePremiumAuthCode
return fmt .Sprintf ("InputInvoicePremiumAuthCode%+v" , Alias (*i ))
}
func (i *InputInvoicePremiumAuthCode ) FillFrom (from interface {
GetPurpose () (value InputStorePaymentPurposeClass )
}) {
i .Purpose = from .GetPurpose ()
}
func (*InputInvoicePremiumAuthCode ) TypeID () uint32 {
return InputInvoicePremiumAuthCodeTypeID
}
func (*InputInvoicePremiumAuthCode ) TypeName () string {
return "inputInvoicePremiumAuthCode"
}
func (i *InputInvoicePremiumAuthCode ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoicePremiumAuthCode" ,
ID : InputInvoicePremiumAuthCodeTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Purpose" ,
SchemaName : "purpose" ,
},
}
return typ
}
func (i *InputInvoicePremiumAuthCode ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumAuthCode#3e77f614 as nil" )
}
b .PutID (InputInvoicePremiumAuthCodeTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoicePremiumAuthCode ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoicePremiumAuthCode#3e77f614 as nil" )
}
if i .Purpose == nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumAuthCode#3e77f614: field purpose is nil" )
}
if err := i .Purpose .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoicePremiumAuthCode#3e77f614: field purpose: %w" , err )
}
return nil
}
func (i *InputInvoicePremiumAuthCode ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumAuthCode#3e77f614 to nil" )
}
if err := b .ConsumeID (InputInvoicePremiumAuthCodeTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumAuthCode#3e77f614: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoicePremiumAuthCode ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoicePremiumAuthCode#3e77f614 to nil" )
}
{
value , err := DecodeInputStorePaymentPurpose (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoicePremiumAuthCode#3e77f614: field purpose: %w" , err )
}
i .Purpose = value
}
return nil
}
func (i *InputInvoicePremiumAuthCode ) GetPurpose () (value InputStorePaymentPurposeClass ) {
if i == nil {
return
}
return i .Purpose
}
type InputInvoiceStarGiftDropOriginalDetails struct {
Stargift InputSavedStarGiftClass
}
const InputInvoiceStarGiftDropOriginalDetailsTypeID = 0x923d8d1
func (i InputInvoiceStarGiftDropOriginalDetails ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftDropOriginalDetails {}
_ bin .Decoder = &InputInvoiceStarGiftDropOriginalDetails {}
_ bin .BareEncoder = &InputInvoiceStarGiftDropOriginalDetails {}
_ bin .BareDecoder = &InputInvoiceStarGiftDropOriginalDetails {}
_ InputInvoiceClass = &InputInvoiceStarGiftDropOriginalDetails {}
)
func (i *InputInvoiceStarGiftDropOriginalDetails ) Zero () bool {
if i == nil {
return true
}
if !(i .Stargift == nil ) {
return false
}
return true
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) String () string {
if i == nil {
return "InputInvoiceStarGiftDropOriginalDetails(nil)"
}
type Alias InputInvoiceStarGiftDropOriginalDetails
return fmt .Sprintf ("InputInvoiceStarGiftDropOriginalDetails%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) FillFrom (from interface {
GetStargift () (value InputSavedStarGiftClass )
}) {
i .Stargift = from .GetStargift ()
}
func (*InputInvoiceStarGiftDropOriginalDetails ) TypeID () uint32 {
return InputInvoiceStarGiftDropOriginalDetailsTypeID
}
func (*InputInvoiceStarGiftDropOriginalDetails ) TypeName () string {
return "inputInvoiceStarGiftDropOriginalDetails"
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftDropOriginalDetails" ,
ID : InputInvoiceStarGiftDropOriginalDetailsTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Stargift" ,
SchemaName : "stargift" ,
},
}
return typ
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftDropOriginalDetails#923d8d1 as nil" )
}
b .PutID (InputInvoiceStarGiftDropOriginalDetailsTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftDropOriginalDetails#923d8d1 as nil" )
}
if i .Stargift == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftDropOriginalDetails#923d8d1: field stargift is nil" )
}
if err := i .Stargift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftDropOriginalDetails#923d8d1: field stargift: %w" , err )
}
return nil
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftDropOriginalDetails#923d8d1 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftDropOriginalDetailsTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftDropOriginalDetails#923d8d1: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftDropOriginalDetails#923d8d1 to nil" )
}
{
value , err := DecodeInputSavedStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftDropOriginalDetails#923d8d1: field stargift: %w" , err )
}
i .Stargift = value
}
return nil
}
func (i *InputInvoiceStarGiftDropOriginalDetails ) GetStargift () (value InputSavedStarGiftClass ) {
if i == nil {
return
}
return i .Stargift
}
type InputInvoiceStarGiftAuctionBid struct {
Flags bin .Fields
HideName bool
UpdateBid bool
Peer InputPeerClass
GiftID int64
BidAmount int64
Message TextWithEntities
}
const InputInvoiceStarGiftAuctionBidTypeID = 0x1ecafa10
func (i InputInvoiceStarGiftAuctionBid ) construct () InputInvoiceClass { return &i }
var (
_ bin .Encoder = &InputInvoiceStarGiftAuctionBid {}
_ bin .Decoder = &InputInvoiceStarGiftAuctionBid {}
_ bin .BareEncoder = &InputInvoiceStarGiftAuctionBid {}
_ bin .BareDecoder = &InputInvoiceStarGiftAuctionBid {}
_ InputInvoiceClass = &InputInvoiceStarGiftAuctionBid {}
)
func (i *InputInvoiceStarGiftAuctionBid ) Zero () bool {
if i == nil {
return true
}
if !(i .Flags .Zero ()) {
return false
}
if !(i .HideName == false ) {
return false
}
if !(i .UpdateBid == false ) {
return false
}
if !(i .Peer == nil ) {
return false
}
if !(i .GiftID == 0 ) {
return false
}
if !(i .BidAmount == 0 ) {
return false
}
if !(i .Message .Zero ()) {
return false
}
return true
}
func (i *InputInvoiceStarGiftAuctionBid ) String () string {
if i == nil {
return "InputInvoiceStarGiftAuctionBid(nil)"
}
type Alias InputInvoiceStarGiftAuctionBid
return fmt .Sprintf ("InputInvoiceStarGiftAuctionBid%+v" , Alias (*i ))
}
func (i *InputInvoiceStarGiftAuctionBid ) FillFrom (from interface {
GetHideName () (value bool )
GetUpdateBid () (value bool )
GetPeer () (value InputPeerClass , ok bool )
GetGiftID () (value int64 )
GetBidAmount () (value int64 )
GetMessage () (value TextWithEntities , ok bool )
}) {
i .HideName = from .GetHideName ()
i .UpdateBid = from .GetUpdateBid ()
if val , ok := from .GetPeer (); ok {
i .Peer = val
}
i .GiftID = from .GetGiftID ()
i .BidAmount = from .GetBidAmount ()
if val , ok := from .GetMessage (); ok {
i .Message = val
}
}
func (*InputInvoiceStarGiftAuctionBid ) TypeID () uint32 {
return InputInvoiceStarGiftAuctionBidTypeID
}
func (*InputInvoiceStarGiftAuctionBid ) TypeName () string {
return "inputInvoiceStarGiftAuctionBid"
}
func (i *InputInvoiceStarGiftAuctionBid ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputInvoiceStarGiftAuctionBid" ,
ID : InputInvoiceStarGiftAuctionBidTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "HideName" ,
SchemaName : "hide_name" ,
Null : !i .Flags .Has (0 ),
},
{
Name : "UpdateBid" ,
SchemaName : "update_bid" ,
Null : !i .Flags .Has (2 ),
},
{
Name : "Peer" ,
SchemaName : "peer" ,
Null : !i .Flags .Has (3 ),
},
{
Name : "GiftID" ,
SchemaName : "gift_id" ,
},
{
Name : "BidAmount" ,
SchemaName : "bid_amount" ,
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !i .Flags .Has (1 ),
},
}
return typ
}
func (i *InputInvoiceStarGiftAuctionBid ) SetFlags () {
if !(i .HideName == false ) {
i .Flags .Set (0 )
}
if !(i .UpdateBid == false ) {
i .Flags .Set (2 )
}
if !(i .Peer == nil ) {
i .Flags .Set (3 )
}
if !(i .Message .Zero ()) {
i .Flags .Set (1 )
}
}
func (i *InputInvoiceStarGiftAuctionBid ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftAuctionBid#1ecafa10 as nil" )
}
b .PutID (InputInvoiceStarGiftAuctionBidTypeID )
return i .EncodeBare (b )
}
func (i *InputInvoiceStarGiftAuctionBid ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputInvoiceStarGiftAuctionBid#1ecafa10 as nil" )
}
i .SetFlags ()
if err := i .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftAuctionBid#1ecafa10: field flags: %w" , err )
}
if i .Flags .Has (3 ) {
if i .Peer == nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftAuctionBid#1ecafa10: field peer is nil" )
}
if err := i .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftAuctionBid#1ecafa10: field peer: %w" , err )
}
}
b .PutLong (i .GiftID )
b .PutLong (i .BidAmount )
if i .Flags .Has (1 ) {
if err := i .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputInvoiceStarGiftAuctionBid#1ecafa10: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoiceStarGiftAuctionBid ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftAuctionBid#1ecafa10 to nil" )
}
if err := b .ConsumeID (InputInvoiceStarGiftAuctionBidTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputInvoiceStarGiftAuctionBid ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputInvoiceStarGiftAuctionBid#1ecafa10 to nil" )
}
{
if err := i .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: field flags: %w" , err )
}
}
i .HideName = i .Flags .Has (0 )
i .UpdateBid = i .Flags .Has (2 )
if i .Flags .Has (3 ) {
value , err := DecodeInputPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: field peer: %w" , err )
}
i .Peer = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: field gift_id: %w" , err )
}
i .GiftID = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: field bid_amount: %w" , err )
}
i .BidAmount = value
}
if i .Flags .Has (1 ) {
if err := i .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode inputInvoiceStarGiftAuctionBid#1ecafa10: field message: %w" , err )
}
}
return nil
}
func (i *InputInvoiceStarGiftAuctionBid ) SetHideName (value bool ) {
if value {
i .Flags .Set (0 )
i .HideName = true
} else {
i .Flags .Unset (0 )
i .HideName = false
}
}
func (i *InputInvoiceStarGiftAuctionBid ) GetHideName () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (0 )
}
func (i *InputInvoiceStarGiftAuctionBid ) SetUpdateBid (value bool ) {
if value {
i .Flags .Set (2 )
i .UpdateBid = true
} else {
i .Flags .Unset (2 )
i .UpdateBid = false
}
}
func (i *InputInvoiceStarGiftAuctionBid ) GetUpdateBid () (value bool ) {
if i == nil {
return
}
return i .Flags .Has (2 )
}
func (i *InputInvoiceStarGiftAuctionBid ) SetPeer (value InputPeerClass ) {
i .Flags .Set (3 )
i .Peer = value
}
func (i *InputInvoiceStarGiftAuctionBid ) GetPeer () (value InputPeerClass , ok bool ) {
if i == nil {
return
}
if !i .Flags .Has (3 ) {
return value , false
}
return i .Peer , true
}
func (i *InputInvoiceStarGiftAuctionBid ) GetGiftID () (value int64 ) {
if i == nil {
return
}
return i .GiftID
}
func (i *InputInvoiceStarGiftAuctionBid ) GetBidAmount () (value int64 ) {
if i == nil {
return
}
return i .BidAmount
}
func (i *InputInvoiceStarGiftAuctionBid ) SetMessage (value TextWithEntities ) {
i .Flags .Set (1 )
i .Message = value
}
func (i *InputInvoiceStarGiftAuctionBid ) GetMessage () (value TextWithEntities , ok bool ) {
if i == nil {
return
}
if !i .Flags .Has (1 ) {
return value , false
}
return i .Message , true
}
const InputInvoiceClassName = "InputInvoice"
type InputInvoiceClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () InputInvoiceClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeInputInvoice (buf *bin .Buffer ) (InputInvoiceClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case InputInvoiceMessageTypeID :
v := InputInvoiceMessage {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceSlugTypeID :
v := InputInvoiceSlug {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoicePremiumGiftCodeTypeID :
v := InputInvoicePremiumGiftCode {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarsTypeID :
v := InputInvoiceStars {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceChatInviteSubscriptionTypeID :
v := InputInvoiceChatInviteSubscription {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftTypeID :
v := InputInvoiceStarGift {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftUpgradeTypeID :
v := InputInvoiceStarGiftUpgrade {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftTransferTypeID :
v := InputInvoiceStarGiftTransfer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoicePremiumGiftStarsTypeID :
v := InputInvoicePremiumGiftStars {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceBusinessBotTransferStarsTypeID :
v := InputInvoiceBusinessBotTransferStars {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftResaleTypeID :
v := InputInvoiceStarGiftResale {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftPrepaidUpgradeTypeID :
v := InputInvoiceStarGiftPrepaidUpgrade {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoicePremiumAuthCodeTypeID :
v := InputInvoicePremiumAuthCode {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftDropOriginalDetailsTypeID :
v := InputInvoiceStarGiftDropOriginalDetails {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
case InputInvoiceStarGiftAuctionBidTypeID :
v := InputInvoiceStarGiftAuctionBid {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode InputInvoiceClass: %w" , bin .NewUnexpectedID (id ))
}
}
type InputInvoiceBox struct {
InputInvoice InputInvoiceClass
}
func (b *InputInvoiceBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode InputInvoiceBox to nil" )
}
v , err := DecodeInputInvoice (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .InputInvoice = v
return nil
}
func (b *InputInvoiceBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .InputInvoice == nil {
return fmt .Errorf ("unable to encode InputInvoiceClass as nil" )
}
return b .InputInvoice .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 .