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 SavedStarGift struct {
Flags bin .Fields
NameHidden bool
Unsaved bool
Refunded bool
CanUpgrade bool
PinnedToTop bool
UpgradeSeparate bool
FromID PeerClass
Date int
Gift StarGiftClass
Message TextWithEntities
MsgID int
SavedID int64
ConvertStars int64
UpgradeStars int64
CanExportAt int
TransferStars int64
CanTransferAt int
CanResellAt int
CollectionID []int
PrepaidUpgradeHash string
DropOriginalDetailsStars int64
GiftNum int
CanCraftAt int
}
const SavedStarGiftTypeID = 0x41df43fc
var (
_ bin .Encoder = &SavedStarGift {}
_ bin .Decoder = &SavedStarGift {}
_ bin .BareEncoder = &SavedStarGift {}
_ bin .BareDecoder = &SavedStarGift {}
)
func (s *SavedStarGift ) Zero () bool {
if s == nil {
return true
}
if !(s .Flags .Zero ()) {
return false
}
if !(s .NameHidden == false ) {
return false
}
if !(s .Unsaved == false ) {
return false
}
if !(s .Refunded == false ) {
return false
}
if !(s .CanUpgrade == false ) {
return false
}
if !(s .PinnedToTop == false ) {
return false
}
if !(s .UpgradeSeparate == false ) {
return false
}
if !(s .FromID == nil ) {
return false
}
if !(s .Date == 0 ) {
return false
}
if !(s .Gift == nil ) {
return false
}
if !(s .Message .Zero ()) {
return false
}
if !(s .MsgID == 0 ) {
return false
}
if !(s .SavedID == 0 ) {
return false
}
if !(s .ConvertStars == 0 ) {
return false
}
if !(s .UpgradeStars == 0 ) {
return false
}
if !(s .CanExportAt == 0 ) {
return false
}
if !(s .TransferStars == 0 ) {
return false
}
if !(s .CanTransferAt == 0 ) {
return false
}
if !(s .CanResellAt == 0 ) {
return false
}
if !(s .CollectionID == nil ) {
return false
}
if !(s .PrepaidUpgradeHash == "" ) {
return false
}
if !(s .DropOriginalDetailsStars == 0 ) {
return false
}
if !(s .GiftNum == 0 ) {
return false
}
if !(s .CanCraftAt == 0 ) {
return false
}
return true
}
func (s *SavedStarGift ) String () string {
if s == nil {
return "SavedStarGift(nil)"
}
type Alias SavedStarGift
return fmt .Sprintf ("SavedStarGift%+v" , Alias (*s ))
}
func (s *SavedStarGift ) FillFrom (from interface {
GetNameHidden () (value bool )
GetUnsaved () (value bool )
GetRefunded () (value bool )
GetCanUpgrade () (value bool )
GetPinnedToTop () (value bool )
GetUpgradeSeparate () (value bool )
GetFromID () (value PeerClass , ok bool )
GetDate () (value int )
GetGift () (value StarGiftClass )
GetMessage () (value TextWithEntities , ok bool )
GetMsgID () (value int , ok bool )
GetSavedID () (value int64 , ok bool )
GetConvertStars () (value int64 , ok bool )
GetUpgradeStars () (value int64 , ok bool )
GetCanExportAt () (value int , ok bool )
GetTransferStars () (value int64 , ok bool )
GetCanTransferAt () (value int , ok bool )
GetCanResellAt () (value int , ok bool )
GetCollectionID () (value []int , ok bool )
GetPrepaidUpgradeHash () (value string , ok bool )
GetDropOriginalDetailsStars () (value int64 , ok bool )
GetGiftNum () (value int , ok bool )
GetCanCraftAt () (value int , ok bool )
}) {
s .NameHidden = from .GetNameHidden ()
s .Unsaved = from .GetUnsaved ()
s .Refunded = from .GetRefunded ()
s .CanUpgrade = from .GetCanUpgrade ()
s .PinnedToTop = from .GetPinnedToTop ()
s .UpgradeSeparate = from .GetUpgradeSeparate ()
if val , ok := from .GetFromID (); ok {
s .FromID = val
}
s .Date = from .GetDate ()
s .Gift = from .GetGift ()
if val , ok := from .GetMessage (); ok {
s .Message = val
}
if val , ok := from .GetMsgID (); ok {
s .MsgID = val
}
if val , ok := from .GetSavedID (); ok {
s .SavedID = val
}
if val , ok := from .GetConvertStars (); ok {
s .ConvertStars = val
}
if val , ok := from .GetUpgradeStars (); ok {
s .UpgradeStars = val
}
if val , ok := from .GetCanExportAt (); ok {
s .CanExportAt = val
}
if val , ok := from .GetTransferStars (); ok {
s .TransferStars = val
}
if val , ok := from .GetCanTransferAt (); ok {
s .CanTransferAt = val
}
if val , ok := from .GetCanResellAt (); ok {
s .CanResellAt = val
}
if val , ok := from .GetCollectionID (); ok {
s .CollectionID = val
}
if val , ok := from .GetPrepaidUpgradeHash (); ok {
s .PrepaidUpgradeHash = val
}
if val , ok := from .GetDropOriginalDetailsStars (); ok {
s .DropOriginalDetailsStars = val
}
if val , ok := from .GetGiftNum (); ok {
s .GiftNum = val
}
if val , ok := from .GetCanCraftAt (); ok {
s .CanCraftAt = val
}
}
func (*SavedStarGift ) TypeID () uint32 {
return SavedStarGiftTypeID
}
func (*SavedStarGift ) TypeName () string {
return "savedStarGift"
}
func (s *SavedStarGift ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "savedStarGift" ,
ID : SavedStarGiftTypeID ,
}
if s == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "NameHidden" ,
SchemaName : "name_hidden" ,
Null : !s .Flags .Has (0 ),
},
{
Name : "Unsaved" ,
SchemaName : "unsaved" ,
Null : !s .Flags .Has (5 ),
},
{
Name : "Refunded" ,
SchemaName : "refunded" ,
Null : !s .Flags .Has (9 ),
},
{
Name : "CanUpgrade" ,
SchemaName : "can_upgrade" ,
Null : !s .Flags .Has (10 ),
},
{
Name : "PinnedToTop" ,
SchemaName : "pinned_to_top" ,
Null : !s .Flags .Has (12 ),
},
{
Name : "UpgradeSeparate" ,
SchemaName : "upgrade_separate" ,
Null : !s .Flags .Has (17 ),
},
{
Name : "FromID" ,
SchemaName : "from_id" ,
Null : !s .Flags .Has (1 ),
},
{
Name : "Date" ,
SchemaName : "date" ,
},
{
Name : "Gift" ,
SchemaName : "gift" ,
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !s .Flags .Has (2 ),
},
{
Name : "MsgID" ,
SchemaName : "msg_id" ,
Null : !s .Flags .Has (3 ),
},
{
Name : "SavedID" ,
SchemaName : "saved_id" ,
Null : !s .Flags .Has (11 ),
},
{
Name : "ConvertStars" ,
SchemaName : "convert_stars" ,
Null : !s .Flags .Has (4 ),
},
{
Name : "UpgradeStars" ,
SchemaName : "upgrade_stars" ,
Null : !s .Flags .Has (6 ),
},
{
Name : "CanExportAt" ,
SchemaName : "can_export_at" ,
Null : !s .Flags .Has (7 ),
},
{
Name : "TransferStars" ,
SchemaName : "transfer_stars" ,
Null : !s .Flags .Has (8 ),
},
{
Name : "CanTransferAt" ,
SchemaName : "can_transfer_at" ,
Null : !s .Flags .Has (13 ),
},
{
Name : "CanResellAt" ,
SchemaName : "can_resell_at" ,
Null : !s .Flags .Has (14 ),
},
{
Name : "CollectionID" ,
SchemaName : "collection_id" ,
Null : !s .Flags .Has (15 ),
},
{
Name : "PrepaidUpgradeHash" ,
SchemaName : "prepaid_upgrade_hash" ,
Null : !s .Flags .Has (16 ),
},
{
Name : "DropOriginalDetailsStars" ,
SchemaName : "drop_original_details_stars" ,
Null : !s .Flags .Has (18 ),
},
{
Name : "GiftNum" ,
SchemaName : "gift_num" ,
Null : !s .Flags .Has (19 ),
},
{
Name : "CanCraftAt" ,
SchemaName : "can_craft_at" ,
Null : !s .Flags .Has (20 ),
},
}
return typ
}
func (s *SavedStarGift ) SetFlags () {
if !(s .NameHidden == false ) {
s .Flags .Set (0 )
}
if !(s .Unsaved == false ) {
s .Flags .Set (5 )
}
if !(s .Refunded == false ) {
s .Flags .Set (9 )
}
if !(s .CanUpgrade == false ) {
s .Flags .Set (10 )
}
if !(s .PinnedToTop == false ) {
s .Flags .Set (12 )
}
if !(s .UpgradeSeparate == false ) {
s .Flags .Set (17 )
}
if !(s .FromID == nil ) {
s .Flags .Set (1 )
}
if !(s .Message .Zero ()) {
s .Flags .Set (2 )
}
if !(s .MsgID == 0 ) {
s .Flags .Set (3 )
}
if !(s .SavedID == 0 ) {
s .Flags .Set (11 )
}
if !(s .ConvertStars == 0 ) {
s .Flags .Set (4 )
}
if !(s .UpgradeStars == 0 ) {
s .Flags .Set (6 )
}
if !(s .CanExportAt == 0 ) {
s .Flags .Set (7 )
}
if !(s .TransferStars == 0 ) {
s .Flags .Set (8 )
}
if !(s .CanTransferAt == 0 ) {
s .Flags .Set (13 )
}
if !(s .CanResellAt == 0 ) {
s .Flags .Set (14 )
}
if !(s .CollectionID == nil ) {
s .Flags .Set (15 )
}
if !(s .PrepaidUpgradeHash == "" ) {
s .Flags .Set (16 )
}
if !(s .DropOriginalDetailsStars == 0 ) {
s .Flags .Set (18 )
}
if !(s .GiftNum == 0 ) {
s .Flags .Set (19 )
}
if !(s .CanCraftAt == 0 ) {
s .Flags .Set (20 )
}
}
func (s *SavedStarGift ) Encode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode savedStarGift#41df43fc as nil" )
}
b .PutID (SavedStarGiftTypeID )
return s .EncodeBare (b )
}
func (s *SavedStarGift ) EncodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't encode savedStarGift#41df43fc as nil" )
}
s .SetFlags ()
if err := s .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field flags: %w" , err )
}
if s .Flags .Has (1 ) {
if s .FromID == nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field from_id is nil" )
}
if err := s .FromID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field from_id: %w" , err )
}
}
b .PutInt (s .Date )
if s .Gift == nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field gift is nil" )
}
if err := s .Gift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field gift: %w" , err )
}
if s .Flags .Has (2 ) {
if err := s .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode savedStarGift#41df43fc: field message: %w" , err )
}
}
if s .Flags .Has (3 ) {
b .PutInt (s .MsgID )
}
if s .Flags .Has (11 ) {
b .PutLong (s .SavedID )
}
if s .Flags .Has (4 ) {
b .PutLong (s .ConvertStars )
}
if s .Flags .Has (6 ) {
b .PutLong (s .UpgradeStars )
}
if s .Flags .Has (7 ) {
b .PutInt (s .CanExportAt )
}
if s .Flags .Has (8 ) {
b .PutLong (s .TransferStars )
}
if s .Flags .Has (13 ) {
b .PutInt (s .CanTransferAt )
}
if s .Flags .Has (14 ) {
b .PutInt (s .CanResellAt )
}
if s .Flags .Has (15 ) {
b .PutVectorHeader (len (s .CollectionID ))
for _ , v := range s .CollectionID {
b .PutInt (v )
}
}
if s .Flags .Has (16 ) {
b .PutString (s .PrepaidUpgradeHash )
}
if s .Flags .Has (18 ) {
b .PutLong (s .DropOriginalDetailsStars )
}
if s .Flags .Has (19 ) {
b .PutInt (s .GiftNum )
}
if s .Flags .Has (20 ) {
b .PutInt (s .CanCraftAt )
}
return nil
}
func (s *SavedStarGift ) Decode (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode savedStarGift#41df43fc to nil" )
}
if err := b .ConsumeID (SavedStarGiftTypeID ); err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: %w" , err )
}
return s .DecodeBare (b )
}
func (s *SavedStarGift ) DecodeBare (b *bin .Buffer ) error {
if s == nil {
return fmt .Errorf ("can't decode savedStarGift#41df43fc to nil" )
}
{
if err := s .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field flags: %w" , err )
}
}
s .NameHidden = s .Flags .Has (0 )
s .Unsaved = s .Flags .Has (5 )
s .Refunded = s .Flags .Has (9 )
s .CanUpgrade = s .Flags .Has (10 )
s .PinnedToTop = s .Flags .Has (12 )
s .UpgradeSeparate = s .Flags .Has (17 )
if s .Flags .Has (1 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field from_id: %w" , err )
}
s .FromID = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field date: %w" , err )
}
s .Date = value
}
{
value , err := DecodeStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field gift: %w" , err )
}
s .Gift = value
}
if s .Flags .Has (2 ) {
if err := s .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field message: %w" , err )
}
}
if s .Flags .Has (3 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field msg_id: %w" , err )
}
s .MsgID = value
}
if s .Flags .Has (11 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field saved_id: %w" , err )
}
s .SavedID = value
}
if s .Flags .Has (4 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field convert_stars: %w" , err )
}
s .ConvertStars = value
}
if s .Flags .Has (6 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field upgrade_stars: %w" , err )
}
s .UpgradeStars = value
}
if s .Flags .Has (7 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field can_export_at: %w" , err )
}
s .CanExportAt = value
}
if s .Flags .Has (8 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field transfer_stars: %w" , err )
}
s .TransferStars = value
}
if s .Flags .Has (13 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field can_transfer_at: %w" , err )
}
s .CanTransferAt = value
}
if s .Flags .Has (14 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field can_resell_at: %w" , err )
}
s .CanResellAt = value
}
if s .Flags .Has (15 ) {
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field collection_id: %w" , err )
}
if headerLen > 0 {
s .CollectionID = make ([]int , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field collection_id: %w" , err )
}
s .CollectionID = append (s .CollectionID , value )
}
}
if s .Flags .Has (16 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field prepaid_upgrade_hash: %w" , err )
}
s .PrepaidUpgradeHash = value
}
if s .Flags .Has (18 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field drop_original_details_stars: %w" , err )
}
s .DropOriginalDetailsStars = value
}
if s .Flags .Has (19 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field gift_num: %w" , err )
}
s .GiftNum = value
}
if s .Flags .Has (20 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode savedStarGift#41df43fc: field can_craft_at: %w" , err )
}
s .CanCraftAt = value
}
return nil
}
func (s *SavedStarGift ) SetNameHidden (value bool ) {
if value {
s .Flags .Set (0 )
s .NameHidden = true
} else {
s .Flags .Unset (0 )
s .NameHidden = false
}
}
func (s *SavedStarGift ) GetNameHidden () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (0 )
}
func (s *SavedStarGift ) SetUnsaved (value bool ) {
if value {
s .Flags .Set (5 )
s .Unsaved = true
} else {
s .Flags .Unset (5 )
s .Unsaved = false
}
}
func (s *SavedStarGift ) GetUnsaved () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (5 )
}
func (s *SavedStarGift ) SetRefunded (value bool ) {
if value {
s .Flags .Set (9 )
s .Refunded = true
} else {
s .Flags .Unset (9 )
s .Refunded = false
}
}
func (s *SavedStarGift ) GetRefunded () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (9 )
}
func (s *SavedStarGift ) SetCanUpgrade (value bool ) {
if value {
s .Flags .Set (10 )
s .CanUpgrade = true
} else {
s .Flags .Unset (10 )
s .CanUpgrade = false
}
}
func (s *SavedStarGift ) GetCanUpgrade () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (10 )
}
func (s *SavedStarGift ) SetPinnedToTop (value bool ) {
if value {
s .Flags .Set (12 )
s .PinnedToTop = true
} else {
s .Flags .Unset (12 )
s .PinnedToTop = false
}
}
func (s *SavedStarGift ) GetPinnedToTop () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (12 )
}
func (s *SavedStarGift ) SetUpgradeSeparate (value bool ) {
if value {
s .Flags .Set (17 )
s .UpgradeSeparate = true
} else {
s .Flags .Unset (17 )
s .UpgradeSeparate = false
}
}
func (s *SavedStarGift ) GetUpgradeSeparate () (value bool ) {
if s == nil {
return
}
return s .Flags .Has (17 )
}
func (s *SavedStarGift ) SetFromID (value PeerClass ) {
s .Flags .Set (1 )
s .FromID = value
}
func (s *SavedStarGift ) GetFromID () (value PeerClass , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (1 ) {
return value , false
}
return s .FromID , true
}
func (s *SavedStarGift ) GetDate () (value int ) {
if s == nil {
return
}
return s .Date
}
func (s *SavedStarGift ) GetGift () (value StarGiftClass ) {
if s == nil {
return
}
return s .Gift
}
func (s *SavedStarGift ) SetMessage (value TextWithEntities ) {
s .Flags .Set (2 )
s .Message = value
}
func (s *SavedStarGift ) GetMessage () (value TextWithEntities , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (2 ) {
return value , false
}
return s .Message , true
}
func (s *SavedStarGift ) SetMsgID (value int ) {
s .Flags .Set (3 )
s .MsgID = value
}
func (s *SavedStarGift ) GetMsgID () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (3 ) {
return value , false
}
return s .MsgID , true
}
func (s *SavedStarGift ) SetSavedID (value int64 ) {
s .Flags .Set (11 )
s .SavedID = value
}
func (s *SavedStarGift ) GetSavedID () (value int64 , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (11 ) {
return value , false
}
return s .SavedID , true
}
func (s *SavedStarGift ) SetConvertStars (value int64 ) {
s .Flags .Set (4 )
s .ConvertStars = value
}
func (s *SavedStarGift ) GetConvertStars () (value int64 , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (4 ) {
return value , false
}
return s .ConvertStars , true
}
func (s *SavedStarGift ) SetUpgradeStars (value int64 ) {
s .Flags .Set (6 )
s .UpgradeStars = value
}
func (s *SavedStarGift ) GetUpgradeStars () (value int64 , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (6 ) {
return value , false
}
return s .UpgradeStars , true
}
func (s *SavedStarGift ) SetCanExportAt (value int ) {
s .Flags .Set (7 )
s .CanExportAt = value
}
func (s *SavedStarGift ) GetCanExportAt () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (7 ) {
return value , false
}
return s .CanExportAt , true
}
func (s *SavedStarGift ) SetTransferStars (value int64 ) {
s .Flags .Set (8 )
s .TransferStars = value
}
func (s *SavedStarGift ) GetTransferStars () (value int64 , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (8 ) {
return value , false
}
return s .TransferStars , true
}
func (s *SavedStarGift ) SetCanTransferAt (value int ) {
s .Flags .Set (13 )
s .CanTransferAt = value
}
func (s *SavedStarGift ) GetCanTransferAt () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (13 ) {
return value , false
}
return s .CanTransferAt , true
}
func (s *SavedStarGift ) SetCanResellAt (value int ) {
s .Flags .Set (14 )
s .CanResellAt = value
}
func (s *SavedStarGift ) GetCanResellAt () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (14 ) {
return value , false
}
return s .CanResellAt , true
}
func (s *SavedStarGift ) SetCollectionID (value []int ) {
s .Flags .Set (15 )
s .CollectionID = value
}
func (s *SavedStarGift ) GetCollectionID () (value []int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (15 ) {
return value , false
}
return s .CollectionID , true
}
func (s *SavedStarGift ) SetPrepaidUpgradeHash (value string ) {
s .Flags .Set (16 )
s .PrepaidUpgradeHash = value
}
func (s *SavedStarGift ) GetPrepaidUpgradeHash () (value string , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (16 ) {
return value , false
}
return s .PrepaidUpgradeHash , true
}
func (s *SavedStarGift ) SetDropOriginalDetailsStars (value int64 ) {
s .Flags .Set (18 )
s .DropOriginalDetailsStars = value
}
func (s *SavedStarGift ) GetDropOriginalDetailsStars () (value int64 , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (18 ) {
return value , false
}
return s .DropOriginalDetailsStars , true
}
func (s *SavedStarGift ) SetGiftNum (value int ) {
s .Flags .Set (19 )
s .GiftNum = value
}
func (s *SavedStarGift ) GetGiftNum () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (19 ) {
return value , false
}
return s .GiftNum , true
}
func (s *SavedStarGift ) SetCanCraftAt (value int ) {
s .Flags .Set (20 )
s .CanCraftAt = value
}
func (s *SavedStarGift ) GetCanCraftAt () (value int , ok bool ) {
if s == nil {
return
}
if !s .Flags .Has (20 ) {
return value , false
}
return s .CanCraftAt , true
}
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 .