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 MessageActionEmpty struct {
}
const MessageActionEmptyTypeID = 0xb6aef7b0
func (m MessageActionEmpty ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionEmpty {}
_ bin .Decoder = &MessageActionEmpty {}
_ bin .BareEncoder = &MessageActionEmpty {}
_ bin .BareDecoder = &MessageActionEmpty {}
_ MessageActionClass = &MessageActionEmpty {}
)
func (m *MessageActionEmpty ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionEmpty ) String () string {
if m == nil {
return "MessageActionEmpty(nil)"
}
type Alias MessageActionEmpty
return fmt .Sprintf ("MessageActionEmpty%+v" , Alias (*m ))
}
func (*MessageActionEmpty ) TypeID () uint32 {
return MessageActionEmptyTypeID
}
func (*MessageActionEmpty ) TypeName () string {
return "messageActionEmpty"
}
func (m *MessageActionEmpty ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionEmpty" ,
ID : MessageActionEmptyTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionEmpty ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionEmpty#b6aef7b0 as nil" )
}
b .PutID (MessageActionEmptyTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionEmpty ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionEmpty#b6aef7b0 as nil" )
}
return nil
}
func (m *MessageActionEmpty ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionEmpty#b6aef7b0 to nil" )
}
if err := b .ConsumeID (MessageActionEmptyTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionEmpty#b6aef7b0: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionEmpty ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionEmpty#b6aef7b0 to nil" )
}
return nil
}
type MessageActionChatCreate struct {
Title string
Users []int64
}
const MessageActionChatCreateTypeID = 0xbd47cbad
func (m MessageActionChatCreate ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatCreate {}
_ bin .Decoder = &MessageActionChatCreate {}
_ bin .BareEncoder = &MessageActionChatCreate {}
_ bin .BareDecoder = &MessageActionChatCreate {}
_ MessageActionClass = &MessageActionChatCreate {}
)
func (m *MessageActionChatCreate ) Zero () bool {
if m == nil {
return true
}
if !(m .Title == "" ) {
return false
}
if !(m .Users == nil ) {
return false
}
return true
}
func (m *MessageActionChatCreate ) String () string {
if m == nil {
return "MessageActionChatCreate(nil)"
}
type Alias MessageActionChatCreate
return fmt .Sprintf ("MessageActionChatCreate%+v" , Alias (*m ))
}
func (m *MessageActionChatCreate ) FillFrom (from interface {
GetTitle () (value string )
GetUsers () (value []int64 )
}) {
m .Title = from .GetTitle ()
m .Users = from .GetUsers ()
}
func (*MessageActionChatCreate ) TypeID () uint32 {
return MessageActionChatCreateTypeID
}
func (*MessageActionChatCreate ) TypeName () string {
return "messageActionChatCreate"
}
func (m *MessageActionChatCreate ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatCreate" ,
ID : MessageActionChatCreateTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Title" ,
SchemaName : "title" ,
},
{
Name : "Users" ,
SchemaName : "users" ,
},
}
return typ
}
func (m *MessageActionChatCreate ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatCreate#bd47cbad as nil" )
}
b .PutID (MessageActionChatCreateTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatCreate ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatCreate#bd47cbad as nil" )
}
b .PutString (m .Title )
b .PutVectorHeader (len (m .Users ))
for _ , v := range m .Users {
b .PutLong (v )
}
return nil
}
func (m *MessageActionChatCreate ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatCreate#bd47cbad to nil" )
}
if err := b .ConsumeID (MessageActionChatCreateTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatCreate#bd47cbad: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatCreate ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatCreate#bd47cbad to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatCreate#bd47cbad: field title: %w" , err )
}
m .Title = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatCreate#bd47cbad: field users: %w" , err )
}
if headerLen > 0 {
m .Users = make ([]int64 , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatCreate#bd47cbad: field users: %w" , err )
}
m .Users = append (m .Users , value )
}
}
return nil
}
func (m *MessageActionChatCreate ) GetTitle () (value string ) {
if m == nil {
return
}
return m .Title
}
func (m *MessageActionChatCreate ) GetUsers () (value []int64 ) {
if m == nil {
return
}
return m .Users
}
type MessageActionChatEditTitle struct {
Title string
}
const MessageActionChatEditTitleTypeID = 0xb5a1ce5a
func (m MessageActionChatEditTitle ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatEditTitle {}
_ bin .Decoder = &MessageActionChatEditTitle {}
_ bin .BareEncoder = &MessageActionChatEditTitle {}
_ bin .BareDecoder = &MessageActionChatEditTitle {}
_ MessageActionClass = &MessageActionChatEditTitle {}
)
func (m *MessageActionChatEditTitle ) Zero () bool {
if m == nil {
return true
}
if !(m .Title == "" ) {
return false
}
return true
}
func (m *MessageActionChatEditTitle ) String () string {
if m == nil {
return "MessageActionChatEditTitle(nil)"
}
type Alias MessageActionChatEditTitle
return fmt .Sprintf ("MessageActionChatEditTitle%+v" , Alias (*m ))
}
func (m *MessageActionChatEditTitle ) FillFrom (from interface {
GetTitle () (value string )
}) {
m .Title = from .GetTitle ()
}
func (*MessageActionChatEditTitle ) TypeID () uint32 {
return MessageActionChatEditTitleTypeID
}
func (*MessageActionChatEditTitle ) TypeName () string {
return "messageActionChatEditTitle"
}
func (m *MessageActionChatEditTitle ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatEditTitle" ,
ID : MessageActionChatEditTitleTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Title" ,
SchemaName : "title" ,
},
}
return typ
}
func (m *MessageActionChatEditTitle ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatEditTitle#b5a1ce5a as nil" )
}
b .PutID (MessageActionChatEditTitleTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatEditTitle ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatEditTitle#b5a1ce5a as nil" )
}
b .PutString (m .Title )
return nil
}
func (m *MessageActionChatEditTitle ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatEditTitle#b5a1ce5a to nil" )
}
if err := b .ConsumeID (MessageActionChatEditTitleTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatEditTitle#b5a1ce5a: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatEditTitle ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatEditTitle#b5a1ce5a to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatEditTitle#b5a1ce5a: field title: %w" , err )
}
m .Title = value
}
return nil
}
func (m *MessageActionChatEditTitle ) GetTitle () (value string ) {
if m == nil {
return
}
return m .Title
}
type MessageActionChatEditPhoto struct {
Photo PhotoClass
}
const MessageActionChatEditPhotoTypeID = 0x7fcb13a8
func (m MessageActionChatEditPhoto ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatEditPhoto {}
_ bin .Decoder = &MessageActionChatEditPhoto {}
_ bin .BareEncoder = &MessageActionChatEditPhoto {}
_ bin .BareDecoder = &MessageActionChatEditPhoto {}
_ MessageActionClass = &MessageActionChatEditPhoto {}
)
func (m *MessageActionChatEditPhoto ) Zero () bool {
if m == nil {
return true
}
if !(m .Photo == nil ) {
return false
}
return true
}
func (m *MessageActionChatEditPhoto ) String () string {
if m == nil {
return "MessageActionChatEditPhoto(nil)"
}
type Alias MessageActionChatEditPhoto
return fmt .Sprintf ("MessageActionChatEditPhoto%+v" , Alias (*m ))
}
func (m *MessageActionChatEditPhoto ) FillFrom (from interface {
GetPhoto () (value PhotoClass )
}) {
m .Photo = from .GetPhoto ()
}
func (*MessageActionChatEditPhoto ) TypeID () uint32 {
return MessageActionChatEditPhotoTypeID
}
func (*MessageActionChatEditPhoto ) TypeName () string {
return "messageActionChatEditPhoto"
}
func (m *MessageActionChatEditPhoto ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatEditPhoto" ,
ID : MessageActionChatEditPhotoTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Photo" ,
SchemaName : "photo" ,
},
}
return typ
}
func (m *MessageActionChatEditPhoto ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatEditPhoto#7fcb13a8 as nil" )
}
b .PutID (MessageActionChatEditPhotoTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatEditPhoto ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatEditPhoto#7fcb13a8 as nil" )
}
if m .Photo == nil {
return fmt .Errorf ("unable to encode messageActionChatEditPhoto#7fcb13a8: field photo is nil" )
}
if err := m .Photo .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionChatEditPhoto#7fcb13a8: field photo: %w" , err )
}
return nil
}
func (m *MessageActionChatEditPhoto ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatEditPhoto#7fcb13a8 to nil" )
}
if err := b .ConsumeID (MessageActionChatEditPhotoTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatEditPhoto#7fcb13a8: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatEditPhoto ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatEditPhoto#7fcb13a8 to nil" )
}
{
value , err := DecodePhoto (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatEditPhoto#7fcb13a8: field photo: %w" , err )
}
m .Photo = value
}
return nil
}
func (m *MessageActionChatEditPhoto ) GetPhoto () (value PhotoClass ) {
if m == nil {
return
}
return m .Photo
}
type MessageActionChatDeletePhoto struct {
}
const MessageActionChatDeletePhotoTypeID = 0x95e3fbef
func (m MessageActionChatDeletePhoto ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatDeletePhoto {}
_ bin .Decoder = &MessageActionChatDeletePhoto {}
_ bin .BareEncoder = &MessageActionChatDeletePhoto {}
_ bin .BareDecoder = &MessageActionChatDeletePhoto {}
_ MessageActionClass = &MessageActionChatDeletePhoto {}
)
func (m *MessageActionChatDeletePhoto ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionChatDeletePhoto ) String () string {
if m == nil {
return "MessageActionChatDeletePhoto(nil)"
}
type Alias MessageActionChatDeletePhoto
return fmt .Sprintf ("MessageActionChatDeletePhoto%+v" , Alias (*m ))
}
func (*MessageActionChatDeletePhoto ) TypeID () uint32 {
return MessageActionChatDeletePhotoTypeID
}
func (*MessageActionChatDeletePhoto ) TypeName () string {
return "messageActionChatDeletePhoto"
}
func (m *MessageActionChatDeletePhoto ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatDeletePhoto" ,
ID : MessageActionChatDeletePhotoTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionChatDeletePhoto ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatDeletePhoto#95e3fbef as nil" )
}
b .PutID (MessageActionChatDeletePhotoTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatDeletePhoto ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatDeletePhoto#95e3fbef as nil" )
}
return nil
}
func (m *MessageActionChatDeletePhoto ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatDeletePhoto#95e3fbef to nil" )
}
if err := b .ConsumeID (MessageActionChatDeletePhotoTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatDeletePhoto#95e3fbef: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatDeletePhoto ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatDeletePhoto#95e3fbef to nil" )
}
return nil
}
type MessageActionChatAddUser struct {
Users []int64
}
const MessageActionChatAddUserTypeID = 0x15cefd00
func (m MessageActionChatAddUser ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatAddUser {}
_ bin .Decoder = &MessageActionChatAddUser {}
_ bin .BareEncoder = &MessageActionChatAddUser {}
_ bin .BareDecoder = &MessageActionChatAddUser {}
_ MessageActionClass = &MessageActionChatAddUser {}
)
func (m *MessageActionChatAddUser ) Zero () bool {
if m == nil {
return true
}
if !(m .Users == nil ) {
return false
}
return true
}
func (m *MessageActionChatAddUser ) String () string {
if m == nil {
return "MessageActionChatAddUser(nil)"
}
type Alias MessageActionChatAddUser
return fmt .Sprintf ("MessageActionChatAddUser%+v" , Alias (*m ))
}
func (m *MessageActionChatAddUser ) FillFrom (from interface {
GetUsers () (value []int64 )
}) {
m .Users = from .GetUsers ()
}
func (*MessageActionChatAddUser ) TypeID () uint32 {
return MessageActionChatAddUserTypeID
}
func (*MessageActionChatAddUser ) TypeName () string {
return "messageActionChatAddUser"
}
func (m *MessageActionChatAddUser ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatAddUser" ,
ID : MessageActionChatAddUserTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Users" ,
SchemaName : "users" ,
},
}
return typ
}
func (m *MessageActionChatAddUser ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatAddUser#15cefd00 as nil" )
}
b .PutID (MessageActionChatAddUserTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatAddUser ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatAddUser#15cefd00 as nil" )
}
b .PutVectorHeader (len (m .Users ))
for _ , v := range m .Users {
b .PutLong (v )
}
return nil
}
func (m *MessageActionChatAddUser ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatAddUser#15cefd00 to nil" )
}
if err := b .ConsumeID (MessageActionChatAddUserTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatAddUser#15cefd00: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatAddUser ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatAddUser#15cefd00 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatAddUser#15cefd00: field users: %w" , err )
}
if headerLen > 0 {
m .Users = make ([]int64 , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatAddUser#15cefd00: field users: %w" , err )
}
m .Users = append (m .Users , value )
}
}
return nil
}
func (m *MessageActionChatAddUser ) GetUsers () (value []int64 ) {
if m == nil {
return
}
return m .Users
}
type MessageActionChatDeleteUser struct {
UserID int64
}
const MessageActionChatDeleteUserTypeID = 0xa43f30cc
func (m MessageActionChatDeleteUser ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatDeleteUser {}
_ bin .Decoder = &MessageActionChatDeleteUser {}
_ bin .BareEncoder = &MessageActionChatDeleteUser {}
_ bin .BareDecoder = &MessageActionChatDeleteUser {}
_ MessageActionClass = &MessageActionChatDeleteUser {}
)
func (m *MessageActionChatDeleteUser ) Zero () bool {
if m == nil {
return true
}
if !(m .UserID == 0 ) {
return false
}
return true
}
func (m *MessageActionChatDeleteUser ) String () string {
if m == nil {
return "MessageActionChatDeleteUser(nil)"
}
type Alias MessageActionChatDeleteUser
return fmt .Sprintf ("MessageActionChatDeleteUser%+v" , Alias (*m ))
}
func (m *MessageActionChatDeleteUser ) FillFrom (from interface {
GetUserID () (value int64 )
}) {
m .UserID = from .GetUserID ()
}
func (*MessageActionChatDeleteUser ) TypeID () uint32 {
return MessageActionChatDeleteUserTypeID
}
func (*MessageActionChatDeleteUser ) TypeName () string {
return "messageActionChatDeleteUser"
}
func (m *MessageActionChatDeleteUser ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatDeleteUser" ,
ID : MessageActionChatDeleteUserTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "UserID" ,
SchemaName : "user_id" ,
},
}
return typ
}
func (m *MessageActionChatDeleteUser ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatDeleteUser#a43f30cc as nil" )
}
b .PutID (MessageActionChatDeleteUserTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatDeleteUser ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatDeleteUser#a43f30cc as nil" )
}
b .PutLong (m .UserID )
return nil
}
func (m *MessageActionChatDeleteUser ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatDeleteUser#a43f30cc to nil" )
}
if err := b .ConsumeID (MessageActionChatDeleteUserTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatDeleteUser#a43f30cc: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatDeleteUser ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatDeleteUser#a43f30cc to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatDeleteUser#a43f30cc: field user_id: %w" , err )
}
m .UserID = value
}
return nil
}
func (m *MessageActionChatDeleteUser ) GetUserID () (value int64 ) {
if m == nil {
return
}
return m .UserID
}
type MessageActionChatJoinedByLink struct {
InviterID int64
}
const MessageActionChatJoinedByLinkTypeID = 0x31224c3
func (m MessageActionChatJoinedByLink ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatJoinedByLink {}
_ bin .Decoder = &MessageActionChatJoinedByLink {}
_ bin .BareEncoder = &MessageActionChatJoinedByLink {}
_ bin .BareDecoder = &MessageActionChatJoinedByLink {}
_ MessageActionClass = &MessageActionChatJoinedByLink {}
)
func (m *MessageActionChatJoinedByLink ) Zero () bool {
if m == nil {
return true
}
if !(m .InviterID == 0 ) {
return false
}
return true
}
func (m *MessageActionChatJoinedByLink ) String () string {
if m == nil {
return "MessageActionChatJoinedByLink(nil)"
}
type Alias MessageActionChatJoinedByLink
return fmt .Sprintf ("MessageActionChatJoinedByLink%+v" , Alias (*m ))
}
func (m *MessageActionChatJoinedByLink ) FillFrom (from interface {
GetInviterID () (value int64 )
}) {
m .InviterID = from .GetInviterID ()
}
func (*MessageActionChatJoinedByLink ) TypeID () uint32 {
return MessageActionChatJoinedByLinkTypeID
}
func (*MessageActionChatJoinedByLink ) TypeName () string {
return "messageActionChatJoinedByLink"
}
func (m *MessageActionChatJoinedByLink ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatJoinedByLink" ,
ID : MessageActionChatJoinedByLinkTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "InviterID" ,
SchemaName : "inviter_id" ,
},
}
return typ
}
func (m *MessageActionChatJoinedByLink ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatJoinedByLink#31224c3 as nil" )
}
b .PutID (MessageActionChatJoinedByLinkTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatJoinedByLink ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatJoinedByLink#31224c3 as nil" )
}
b .PutLong (m .InviterID )
return nil
}
func (m *MessageActionChatJoinedByLink ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatJoinedByLink#31224c3 to nil" )
}
if err := b .ConsumeID (MessageActionChatJoinedByLinkTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatJoinedByLink#31224c3: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatJoinedByLink ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatJoinedByLink#31224c3 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatJoinedByLink#31224c3: field inviter_id: %w" , err )
}
m .InviterID = value
}
return nil
}
func (m *MessageActionChatJoinedByLink ) GetInviterID () (value int64 ) {
if m == nil {
return
}
return m .InviterID
}
type MessageActionChannelCreate struct {
Title string
}
const MessageActionChannelCreateTypeID = 0x95d2ac92
func (m MessageActionChannelCreate ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChannelCreate {}
_ bin .Decoder = &MessageActionChannelCreate {}
_ bin .BareEncoder = &MessageActionChannelCreate {}
_ bin .BareDecoder = &MessageActionChannelCreate {}
_ MessageActionClass = &MessageActionChannelCreate {}
)
func (m *MessageActionChannelCreate ) Zero () bool {
if m == nil {
return true
}
if !(m .Title == "" ) {
return false
}
return true
}
func (m *MessageActionChannelCreate ) String () string {
if m == nil {
return "MessageActionChannelCreate(nil)"
}
type Alias MessageActionChannelCreate
return fmt .Sprintf ("MessageActionChannelCreate%+v" , Alias (*m ))
}
func (m *MessageActionChannelCreate ) FillFrom (from interface {
GetTitle () (value string )
}) {
m .Title = from .GetTitle ()
}
func (*MessageActionChannelCreate ) TypeID () uint32 {
return MessageActionChannelCreateTypeID
}
func (*MessageActionChannelCreate ) TypeName () string {
return "messageActionChannelCreate"
}
func (m *MessageActionChannelCreate ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChannelCreate" ,
ID : MessageActionChannelCreateTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Title" ,
SchemaName : "title" ,
},
}
return typ
}
func (m *MessageActionChannelCreate ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChannelCreate#95d2ac92 as nil" )
}
b .PutID (MessageActionChannelCreateTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChannelCreate ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChannelCreate#95d2ac92 as nil" )
}
b .PutString (m .Title )
return nil
}
func (m *MessageActionChannelCreate ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChannelCreate#95d2ac92 to nil" )
}
if err := b .ConsumeID (MessageActionChannelCreateTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChannelCreate#95d2ac92: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChannelCreate ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChannelCreate#95d2ac92 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChannelCreate#95d2ac92: field title: %w" , err )
}
m .Title = value
}
return nil
}
func (m *MessageActionChannelCreate ) GetTitle () (value string ) {
if m == nil {
return
}
return m .Title
}
type MessageActionChatMigrateTo struct {
ChannelID int64
}
const MessageActionChatMigrateToTypeID = 0xe1037f92
func (m MessageActionChatMigrateTo ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatMigrateTo {}
_ bin .Decoder = &MessageActionChatMigrateTo {}
_ bin .BareEncoder = &MessageActionChatMigrateTo {}
_ bin .BareDecoder = &MessageActionChatMigrateTo {}
_ MessageActionClass = &MessageActionChatMigrateTo {}
)
func (m *MessageActionChatMigrateTo ) Zero () bool {
if m == nil {
return true
}
if !(m .ChannelID == 0 ) {
return false
}
return true
}
func (m *MessageActionChatMigrateTo ) String () string {
if m == nil {
return "MessageActionChatMigrateTo(nil)"
}
type Alias MessageActionChatMigrateTo
return fmt .Sprintf ("MessageActionChatMigrateTo%+v" , Alias (*m ))
}
func (m *MessageActionChatMigrateTo ) FillFrom (from interface {
GetChannelID () (value int64 )
}) {
m .ChannelID = from .GetChannelID ()
}
func (*MessageActionChatMigrateTo ) TypeID () uint32 {
return MessageActionChatMigrateToTypeID
}
func (*MessageActionChatMigrateTo ) TypeName () string {
return "messageActionChatMigrateTo"
}
func (m *MessageActionChatMigrateTo ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatMigrateTo" ,
ID : MessageActionChatMigrateToTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "ChannelID" ,
SchemaName : "channel_id" ,
},
}
return typ
}
func (m *MessageActionChatMigrateTo ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatMigrateTo#e1037f92 as nil" )
}
b .PutID (MessageActionChatMigrateToTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatMigrateTo ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatMigrateTo#e1037f92 as nil" )
}
b .PutLong (m .ChannelID )
return nil
}
func (m *MessageActionChatMigrateTo ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatMigrateTo#e1037f92 to nil" )
}
if err := b .ConsumeID (MessageActionChatMigrateToTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatMigrateTo#e1037f92: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatMigrateTo ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatMigrateTo#e1037f92 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChatMigrateTo#e1037f92: field channel_id: %w" , err )
}
m .ChannelID = value
}
return nil
}
func (m *MessageActionChatMigrateTo ) GetChannelID () (value int64 ) {
if m == nil {
return
}
return m .ChannelID
}
type MessageActionChannelMigrateFrom struct {
Title string
ChatID int64
}
const MessageActionChannelMigrateFromTypeID = 0xea3948e9
func (m MessageActionChannelMigrateFrom ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChannelMigrateFrom {}
_ bin .Decoder = &MessageActionChannelMigrateFrom {}
_ bin .BareEncoder = &MessageActionChannelMigrateFrom {}
_ bin .BareDecoder = &MessageActionChannelMigrateFrom {}
_ MessageActionClass = &MessageActionChannelMigrateFrom {}
)
func (m *MessageActionChannelMigrateFrom ) Zero () bool {
if m == nil {
return true
}
if !(m .Title == "" ) {
return false
}
if !(m .ChatID == 0 ) {
return false
}
return true
}
func (m *MessageActionChannelMigrateFrom ) String () string {
if m == nil {
return "MessageActionChannelMigrateFrom(nil)"
}
type Alias MessageActionChannelMigrateFrom
return fmt .Sprintf ("MessageActionChannelMigrateFrom%+v" , Alias (*m ))
}
func (m *MessageActionChannelMigrateFrom ) FillFrom (from interface {
GetTitle () (value string )
GetChatID () (value int64 )
}) {
m .Title = from .GetTitle ()
m .ChatID = from .GetChatID ()
}
func (*MessageActionChannelMigrateFrom ) TypeID () uint32 {
return MessageActionChannelMigrateFromTypeID
}
func (*MessageActionChannelMigrateFrom ) TypeName () string {
return "messageActionChannelMigrateFrom"
}
func (m *MessageActionChannelMigrateFrom ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChannelMigrateFrom" ,
ID : MessageActionChannelMigrateFromTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Title" ,
SchemaName : "title" ,
},
{
Name : "ChatID" ,
SchemaName : "chat_id" ,
},
}
return typ
}
func (m *MessageActionChannelMigrateFrom ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChannelMigrateFrom#ea3948e9 as nil" )
}
b .PutID (MessageActionChannelMigrateFromTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChannelMigrateFrom ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChannelMigrateFrom#ea3948e9 as nil" )
}
b .PutString (m .Title )
b .PutLong (m .ChatID )
return nil
}
func (m *MessageActionChannelMigrateFrom ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChannelMigrateFrom#ea3948e9 to nil" )
}
if err := b .ConsumeID (MessageActionChannelMigrateFromTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChannelMigrateFrom#ea3948e9: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChannelMigrateFrom ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChannelMigrateFrom#ea3948e9 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChannelMigrateFrom#ea3948e9: field title: %w" , err )
}
m .Title = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChannelMigrateFrom#ea3948e9: field chat_id: %w" , err )
}
m .ChatID = value
}
return nil
}
func (m *MessageActionChannelMigrateFrom ) GetTitle () (value string ) {
if m == nil {
return
}
return m .Title
}
func (m *MessageActionChannelMigrateFrom ) GetChatID () (value int64 ) {
if m == nil {
return
}
return m .ChatID
}
type MessageActionPinMessage struct {
}
const MessageActionPinMessageTypeID = 0x94bd38ed
func (m MessageActionPinMessage ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPinMessage {}
_ bin .Decoder = &MessageActionPinMessage {}
_ bin .BareEncoder = &MessageActionPinMessage {}
_ bin .BareDecoder = &MessageActionPinMessage {}
_ MessageActionClass = &MessageActionPinMessage {}
)
func (m *MessageActionPinMessage ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionPinMessage ) String () string {
if m == nil {
return "MessageActionPinMessage(nil)"
}
type Alias MessageActionPinMessage
return fmt .Sprintf ("MessageActionPinMessage%+v" , Alias (*m ))
}
func (*MessageActionPinMessage ) TypeID () uint32 {
return MessageActionPinMessageTypeID
}
func (*MessageActionPinMessage ) TypeName () string {
return "messageActionPinMessage"
}
func (m *MessageActionPinMessage ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPinMessage" ,
ID : MessageActionPinMessageTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionPinMessage ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPinMessage#94bd38ed as nil" )
}
b .PutID (MessageActionPinMessageTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPinMessage ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPinMessage#94bd38ed as nil" )
}
return nil
}
func (m *MessageActionPinMessage ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPinMessage#94bd38ed to nil" )
}
if err := b .ConsumeID (MessageActionPinMessageTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPinMessage#94bd38ed: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPinMessage ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPinMessage#94bd38ed to nil" )
}
return nil
}
type MessageActionHistoryClear struct {
}
const MessageActionHistoryClearTypeID = 0x9fbab604
func (m MessageActionHistoryClear ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionHistoryClear {}
_ bin .Decoder = &MessageActionHistoryClear {}
_ bin .BareEncoder = &MessageActionHistoryClear {}
_ bin .BareDecoder = &MessageActionHistoryClear {}
_ MessageActionClass = &MessageActionHistoryClear {}
)
func (m *MessageActionHistoryClear ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionHistoryClear ) String () string {
if m == nil {
return "MessageActionHistoryClear(nil)"
}
type Alias MessageActionHistoryClear
return fmt .Sprintf ("MessageActionHistoryClear%+v" , Alias (*m ))
}
func (*MessageActionHistoryClear ) TypeID () uint32 {
return MessageActionHistoryClearTypeID
}
func (*MessageActionHistoryClear ) TypeName () string {
return "messageActionHistoryClear"
}
func (m *MessageActionHistoryClear ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionHistoryClear" ,
ID : MessageActionHistoryClearTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionHistoryClear ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionHistoryClear#9fbab604 as nil" )
}
b .PutID (MessageActionHistoryClearTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionHistoryClear ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionHistoryClear#9fbab604 as nil" )
}
return nil
}
func (m *MessageActionHistoryClear ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionHistoryClear#9fbab604 to nil" )
}
if err := b .ConsumeID (MessageActionHistoryClearTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionHistoryClear#9fbab604: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionHistoryClear ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionHistoryClear#9fbab604 to nil" )
}
return nil
}
type MessageActionGameScore struct {
GameID int64
Score int
}
const MessageActionGameScoreTypeID = 0x92a72876
func (m MessageActionGameScore ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGameScore {}
_ bin .Decoder = &MessageActionGameScore {}
_ bin .BareEncoder = &MessageActionGameScore {}
_ bin .BareDecoder = &MessageActionGameScore {}
_ MessageActionClass = &MessageActionGameScore {}
)
func (m *MessageActionGameScore ) Zero () bool {
if m == nil {
return true
}
if !(m .GameID == 0 ) {
return false
}
if !(m .Score == 0 ) {
return false
}
return true
}
func (m *MessageActionGameScore ) String () string {
if m == nil {
return "MessageActionGameScore(nil)"
}
type Alias MessageActionGameScore
return fmt .Sprintf ("MessageActionGameScore%+v" , Alias (*m ))
}
func (m *MessageActionGameScore ) FillFrom (from interface {
GetGameID () (value int64 )
GetScore () (value int )
}) {
m .GameID = from .GetGameID ()
m .Score = from .GetScore ()
}
func (*MessageActionGameScore ) TypeID () uint32 {
return MessageActionGameScoreTypeID
}
func (*MessageActionGameScore ) TypeName () string {
return "messageActionGameScore"
}
func (m *MessageActionGameScore ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGameScore" ,
ID : MessageActionGameScoreTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "GameID" ,
SchemaName : "game_id" ,
},
{
Name : "Score" ,
SchemaName : "score" ,
},
}
return typ
}
func (m *MessageActionGameScore ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGameScore#92a72876 as nil" )
}
b .PutID (MessageActionGameScoreTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGameScore ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGameScore#92a72876 as nil" )
}
b .PutLong (m .GameID )
b .PutInt (m .Score )
return nil
}
func (m *MessageActionGameScore ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGameScore#92a72876 to nil" )
}
if err := b .ConsumeID (MessageActionGameScoreTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGameScore#92a72876: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGameScore ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGameScore#92a72876 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGameScore#92a72876: field game_id: %w" , err )
}
m .GameID = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGameScore#92a72876: field score: %w" , err )
}
m .Score = value
}
return nil
}
func (m *MessageActionGameScore ) GetGameID () (value int64 ) {
if m == nil {
return
}
return m .GameID
}
func (m *MessageActionGameScore ) GetScore () (value int ) {
if m == nil {
return
}
return m .Score
}
type MessageActionPaymentSentMe struct {
Flags bin .Fields
RecurringInit bool
RecurringUsed bool
Currency string
TotalAmount int64
Payload []byte
Info PaymentRequestedInfo
ShippingOptionID string
Charge PaymentCharge
SubscriptionUntilDate int
}
const MessageActionPaymentSentMeTypeID = 0xffa00ccc
func (m MessageActionPaymentSentMe ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPaymentSentMe {}
_ bin .Decoder = &MessageActionPaymentSentMe {}
_ bin .BareEncoder = &MessageActionPaymentSentMe {}
_ bin .BareDecoder = &MessageActionPaymentSentMe {}
_ MessageActionClass = &MessageActionPaymentSentMe {}
)
func (m *MessageActionPaymentSentMe ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .RecurringInit == false ) {
return false
}
if !(m .RecurringUsed == false ) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .TotalAmount == 0 ) {
return false
}
if !(m .Payload == nil ) {
return false
}
if !(m .Info .Zero ()) {
return false
}
if !(m .ShippingOptionID == "" ) {
return false
}
if !(m .Charge .Zero ()) {
return false
}
if !(m .SubscriptionUntilDate == 0 ) {
return false
}
return true
}
func (m *MessageActionPaymentSentMe ) String () string {
if m == nil {
return "MessageActionPaymentSentMe(nil)"
}
type Alias MessageActionPaymentSentMe
return fmt .Sprintf ("MessageActionPaymentSentMe%+v" , Alias (*m ))
}
func (m *MessageActionPaymentSentMe ) FillFrom (from interface {
GetRecurringInit () (value bool )
GetRecurringUsed () (value bool )
GetCurrency () (value string )
GetTotalAmount () (value int64 )
GetPayload () (value []byte )
GetInfo () (value PaymentRequestedInfo , ok bool )
GetShippingOptionID () (value string , ok bool )
GetCharge () (value PaymentCharge )
GetSubscriptionUntilDate () (value int , ok bool )
}) {
m .RecurringInit = from .GetRecurringInit ()
m .RecurringUsed = from .GetRecurringUsed ()
m .Currency = from .GetCurrency ()
m .TotalAmount = from .GetTotalAmount ()
m .Payload = from .GetPayload ()
if val , ok := from .GetInfo (); ok {
m .Info = val
}
if val , ok := from .GetShippingOptionID (); ok {
m .ShippingOptionID = val
}
m .Charge = from .GetCharge ()
if val , ok := from .GetSubscriptionUntilDate (); ok {
m .SubscriptionUntilDate = val
}
}
func (*MessageActionPaymentSentMe ) TypeID () uint32 {
return MessageActionPaymentSentMeTypeID
}
func (*MessageActionPaymentSentMe ) TypeName () string {
return "messageActionPaymentSentMe"
}
func (m *MessageActionPaymentSentMe ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPaymentSentMe" ,
ID : MessageActionPaymentSentMeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "RecurringInit" ,
SchemaName : "recurring_init" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "RecurringUsed" ,
SchemaName : "recurring_used" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "TotalAmount" ,
SchemaName : "total_amount" ,
},
{
Name : "Payload" ,
SchemaName : "payload" ,
},
{
Name : "Info" ,
SchemaName : "info" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "ShippingOptionID" ,
SchemaName : "shipping_option_id" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Charge" ,
SchemaName : "charge" ,
},
{
Name : "SubscriptionUntilDate" ,
SchemaName : "subscription_until_date" ,
Null : !m .Flags .Has (4 ),
},
}
return typ
}
func (m *MessageActionPaymentSentMe ) SetFlags () {
if !(m .RecurringInit == false ) {
m .Flags .Set (2 )
}
if !(m .RecurringUsed == false ) {
m .Flags .Set (3 )
}
if !(m .Info .Zero ()) {
m .Flags .Set (0 )
}
if !(m .ShippingOptionID == "" ) {
m .Flags .Set (1 )
}
if !(m .SubscriptionUntilDate == 0 ) {
m .Flags .Set (4 )
}
}
func (m *MessageActionPaymentSentMe ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentSentMe#ffa00ccc as nil" )
}
b .PutID (MessageActionPaymentSentMeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPaymentSentMe ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentSentMe#ffa00ccc as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentSentMe#ffa00ccc: field flags: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .TotalAmount )
b .PutBytes (m .Payload )
if m .Flags .Has (0 ) {
if err := m .Info .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentSentMe#ffa00ccc: field info: %w" , err )
}
}
if m .Flags .Has (1 ) {
b .PutString (m .ShippingOptionID )
}
if err := m .Charge .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentSentMe#ffa00ccc: field charge: %w" , err )
}
if m .Flags .Has (4 ) {
b .PutInt (m .SubscriptionUntilDate )
}
return nil
}
func (m *MessageActionPaymentSentMe ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentSentMe#ffa00ccc to nil" )
}
if err := b .ConsumeID (MessageActionPaymentSentMeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPaymentSentMe ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentSentMe#ffa00ccc to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field flags: %w" , err )
}
}
m .RecurringInit = m .Flags .Has (2 )
m .RecurringUsed = m .Flags .Has (3 )
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field total_amount: %w" , err )
}
m .TotalAmount = value
}
{
value , err := b .Bytes ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field payload: %w" , err )
}
m .Payload = value
}
if m .Flags .Has (0 ) {
if err := m .Info .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field info: %w" , err )
}
}
if m .Flags .Has (1 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field shipping_option_id: %w" , err )
}
m .ShippingOptionID = value
}
{
if err := m .Charge .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field charge: %w" , err )
}
}
if m .Flags .Has (4 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSentMe#ffa00ccc: field subscription_until_date: %w" , err )
}
m .SubscriptionUntilDate = value
}
return nil
}
func (m *MessageActionPaymentSentMe ) SetRecurringInit (value bool ) {
if value {
m .Flags .Set (2 )
m .RecurringInit = true
} else {
m .Flags .Unset (2 )
m .RecurringInit = false
}
}
func (m *MessageActionPaymentSentMe ) GetRecurringInit () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (2 )
}
func (m *MessageActionPaymentSentMe ) SetRecurringUsed (value bool ) {
if value {
m .Flags .Set (3 )
m .RecurringUsed = true
} else {
m .Flags .Unset (3 )
m .RecurringUsed = false
}
}
func (m *MessageActionPaymentSentMe ) GetRecurringUsed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (3 )
}
func (m *MessageActionPaymentSentMe ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionPaymentSentMe ) GetTotalAmount () (value int64 ) {
if m == nil {
return
}
return m .TotalAmount
}
func (m *MessageActionPaymentSentMe ) GetPayload () (value []byte ) {
if m == nil {
return
}
return m .Payload
}
func (m *MessageActionPaymentSentMe ) SetInfo (value PaymentRequestedInfo ) {
m .Flags .Set (0 )
m .Info = value
}
func (m *MessageActionPaymentSentMe ) GetInfo () (value PaymentRequestedInfo , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Info , true
}
func (m *MessageActionPaymentSentMe ) SetShippingOptionID (value string ) {
m .Flags .Set (1 )
m .ShippingOptionID = value
}
func (m *MessageActionPaymentSentMe ) GetShippingOptionID () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .ShippingOptionID , true
}
func (m *MessageActionPaymentSentMe ) GetCharge () (value PaymentCharge ) {
if m == nil {
return
}
return m .Charge
}
func (m *MessageActionPaymentSentMe ) SetSubscriptionUntilDate (value int ) {
m .Flags .Set (4 )
m .SubscriptionUntilDate = value
}
func (m *MessageActionPaymentSentMe ) GetSubscriptionUntilDate () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .SubscriptionUntilDate , true
}
type MessageActionPaymentSent struct {
Flags bin .Fields
RecurringInit bool
RecurringUsed bool
Currency string
TotalAmount int64
InvoiceSlug string
SubscriptionUntilDate int
}
const MessageActionPaymentSentTypeID = 0xc624b16e
func (m MessageActionPaymentSent ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPaymentSent {}
_ bin .Decoder = &MessageActionPaymentSent {}
_ bin .BareEncoder = &MessageActionPaymentSent {}
_ bin .BareDecoder = &MessageActionPaymentSent {}
_ MessageActionClass = &MessageActionPaymentSent {}
)
func (m *MessageActionPaymentSent ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .RecurringInit == false ) {
return false
}
if !(m .RecurringUsed == false ) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .TotalAmount == 0 ) {
return false
}
if !(m .InvoiceSlug == "" ) {
return false
}
if !(m .SubscriptionUntilDate == 0 ) {
return false
}
return true
}
func (m *MessageActionPaymentSent ) String () string {
if m == nil {
return "MessageActionPaymentSent(nil)"
}
type Alias MessageActionPaymentSent
return fmt .Sprintf ("MessageActionPaymentSent%+v" , Alias (*m ))
}
func (m *MessageActionPaymentSent ) FillFrom (from interface {
GetRecurringInit () (value bool )
GetRecurringUsed () (value bool )
GetCurrency () (value string )
GetTotalAmount () (value int64 )
GetInvoiceSlug () (value string , ok bool )
GetSubscriptionUntilDate () (value int , ok bool )
}) {
m .RecurringInit = from .GetRecurringInit ()
m .RecurringUsed = from .GetRecurringUsed ()
m .Currency = from .GetCurrency ()
m .TotalAmount = from .GetTotalAmount ()
if val , ok := from .GetInvoiceSlug (); ok {
m .InvoiceSlug = val
}
if val , ok := from .GetSubscriptionUntilDate (); ok {
m .SubscriptionUntilDate = val
}
}
func (*MessageActionPaymentSent ) TypeID () uint32 {
return MessageActionPaymentSentTypeID
}
func (*MessageActionPaymentSent ) TypeName () string {
return "messageActionPaymentSent"
}
func (m *MessageActionPaymentSent ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPaymentSent" ,
ID : MessageActionPaymentSentTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "RecurringInit" ,
SchemaName : "recurring_init" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "RecurringUsed" ,
SchemaName : "recurring_used" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "TotalAmount" ,
SchemaName : "total_amount" ,
},
{
Name : "InvoiceSlug" ,
SchemaName : "invoice_slug" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "SubscriptionUntilDate" ,
SchemaName : "subscription_until_date" ,
Null : !m .Flags .Has (4 ),
},
}
return typ
}
func (m *MessageActionPaymentSent ) SetFlags () {
if !(m .RecurringInit == false ) {
m .Flags .Set (2 )
}
if !(m .RecurringUsed == false ) {
m .Flags .Set (3 )
}
if !(m .InvoiceSlug == "" ) {
m .Flags .Set (0 )
}
if !(m .SubscriptionUntilDate == 0 ) {
m .Flags .Set (4 )
}
}
func (m *MessageActionPaymentSent ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentSent#c624b16e as nil" )
}
b .PutID (MessageActionPaymentSentTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPaymentSent ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentSent#c624b16e as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentSent#c624b16e: field flags: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .TotalAmount )
if m .Flags .Has (0 ) {
b .PutString (m .InvoiceSlug )
}
if m .Flags .Has (4 ) {
b .PutInt (m .SubscriptionUntilDate )
}
return nil
}
func (m *MessageActionPaymentSent ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentSent#c624b16e to nil" )
}
if err := b .ConsumeID (MessageActionPaymentSentTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPaymentSent ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentSent#c624b16e to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: field flags: %w" , err )
}
}
m .RecurringInit = m .Flags .Has (2 )
m .RecurringUsed = m .Flags .Has (3 )
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: field total_amount: %w" , err )
}
m .TotalAmount = value
}
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: field invoice_slug: %w" , err )
}
m .InvoiceSlug = value
}
if m .Flags .Has (4 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentSent#c624b16e: field subscription_until_date: %w" , err )
}
m .SubscriptionUntilDate = value
}
return nil
}
func (m *MessageActionPaymentSent ) SetRecurringInit (value bool ) {
if value {
m .Flags .Set (2 )
m .RecurringInit = true
} else {
m .Flags .Unset (2 )
m .RecurringInit = false
}
}
func (m *MessageActionPaymentSent ) GetRecurringInit () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (2 )
}
func (m *MessageActionPaymentSent ) SetRecurringUsed (value bool ) {
if value {
m .Flags .Set (3 )
m .RecurringUsed = true
} else {
m .Flags .Unset (3 )
m .RecurringUsed = false
}
}
func (m *MessageActionPaymentSent ) GetRecurringUsed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (3 )
}
func (m *MessageActionPaymentSent ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionPaymentSent ) GetTotalAmount () (value int64 ) {
if m == nil {
return
}
return m .TotalAmount
}
func (m *MessageActionPaymentSent ) SetInvoiceSlug (value string ) {
m .Flags .Set (0 )
m .InvoiceSlug = value
}
func (m *MessageActionPaymentSent ) GetInvoiceSlug () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .InvoiceSlug , true
}
func (m *MessageActionPaymentSent ) SetSubscriptionUntilDate (value int ) {
m .Flags .Set (4 )
m .SubscriptionUntilDate = value
}
func (m *MessageActionPaymentSent ) GetSubscriptionUntilDate () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .SubscriptionUntilDate , true
}
type MessageActionPhoneCall struct {
Flags bin .Fields
Video bool
CallID int64
Reason PhoneCallDiscardReasonClass
Duration int
}
const MessageActionPhoneCallTypeID = 0x80e11a7f
func (m MessageActionPhoneCall ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPhoneCall {}
_ bin .Decoder = &MessageActionPhoneCall {}
_ bin .BareEncoder = &MessageActionPhoneCall {}
_ bin .BareDecoder = &MessageActionPhoneCall {}
_ MessageActionClass = &MessageActionPhoneCall {}
)
func (m *MessageActionPhoneCall ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Video == false ) {
return false
}
if !(m .CallID == 0 ) {
return false
}
if !(m .Reason == nil ) {
return false
}
if !(m .Duration == 0 ) {
return false
}
return true
}
func (m *MessageActionPhoneCall ) String () string {
if m == nil {
return "MessageActionPhoneCall(nil)"
}
type Alias MessageActionPhoneCall
return fmt .Sprintf ("MessageActionPhoneCall%+v" , Alias (*m ))
}
func (m *MessageActionPhoneCall ) FillFrom (from interface {
GetVideo () (value bool )
GetCallID () (value int64 )
GetReason () (value PhoneCallDiscardReasonClass , ok bool )
GetDuration () (value int , ok bool )
}) {
m .Video = from .GetVideo ()
m .CallID = from .GetCallID ()
if val , ok := from .GetReason (); ok {
m .Reason = val
}
if val , ok := from .GetDuration (); ok {
m .Duration = val
}
}
func (*MessageActionPhoneCall ) TypeID () uint32 {
return MessageActionPhoneCallTypeID
}
func (*MessageActionPhoneCall ) TypeName () string {
return "messageActionPhoneCall"
}
func (m *MessageActionPhoneCall ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPhoneCall" ,
ID : MessageActionPhoneCallTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Video" ,
SchemaName : "video" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "CallID" ,
SchemaName : "call_id" ,
},
{
Name : "Reason" ,
SchemaName : "reason" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Duration" ,
SchemaName : "duration" ,
Null : !m .Flags .Has (1 ),
},
}
return typ
}
func (m *MessageActionPhoneCall ) SetFlags () {
if !(m .Video == false ) {
m .Flags .Set (2 )
}
if !(m .Reason == nil ) {
m .Flags .Set (0 )
}
if !(m .Duration == 0 ) {
m .Flags .Set (1 )
}
}
func (m *MessageActionPhoneCall ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPhoneCall#80e11a7f as nil" )
}
b .PutID (MessageActionPhoneCallTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPhoneCall ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPhoneCall#80e11a7f as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPhoneCall#80e11a7f: field flags: %w" , err )
}
b .PutLong (m .CallID )
if m .Flags .Has (0 ) {
if m .Reason == nil {
return fmt .Errorf ("unable to encode messageActionPhoneCall#80e11a7f: field reason is nil" )
}
if err := m .Reason .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPhoneCall#80e11a7f: field reason: %w" , err )
}
}
if m .Flags .Has (1 ) {
b .PutInt (m .Duration )
}
return nil
}
func (m *MessageActionPhoneCall ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPhoneCall#80e11a7f to nil" )
}
if err := b .ConsumeID (MessageActionPhoneCallTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPhoneCall#80e11a7f: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPhoneCall ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPhoneCall#80e11a7f to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPhoneCall#80e11a7f: field flags: %w" , err )
}
}
m .Video = m .Flags .Has (2 )
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPhoneCall#80e11a7f: field call_id: %w" , err )
}
m .CallID = value
}
if m .Flags .Has (0 ) {
value , err := DecodePhoneCallDiscardReason (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionPhoneCall#80e11a7f: field reason: %w" , err )
}
m .Reason = value
}
if m .Flags .Has (1 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPhoneCall#80e11a7f: field duration: %w" , err )
}
m .Duration = value
}
return nil
}
func (m *MessageActionPhoneCall ) SetVideo (value bool ) {
if value {
m .Flags .Set (2 )
m .Video = true
} else {
m .Flags .Unset (2 )
m .Video = false
}
}
func (m *MessageActionPhoneCall ) GetVideo () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (2 )
}
func (m *MessageActionPhoneCall ) GetCallID () (value int64 ) {
if m == nil {
return
}
return m .CallID
}
func (m *MessageActionPhoneCall ) SetReason (value PhoneCallDiscardReasonClass ) {
m .Flags .Set (0 )
m .Reason = value
}
func (m *MessageActionPhoneCall ) GetReason () (value PhoneCallDiscardReasonClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Reason , true
}
func (m *MessageActionPhoneCall ) SetDuration (value int ) {
m .Flags .Set (1 )
m .Duration = value
}
func (m *MessageActionPhoneCall ) GetDuration () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .Duration , true
}
type MessageActionScreenshotTaken struct {
}
const MessageActionScreenshotTakenTypeID = 0x4792929b
func (m MessageActionScreenshotTaken ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionScreenshotTaken {}
_ bin .Decoder = &MessageActionScreenshotTaken {}
_ bin .BareEncoder = &MessageActionScreenshotTaken {}
_ bin .BareDecoder = &MessageActionScreenshotTaken {}
_ MessageActionClass = &MessageActionScreenshotTaken {}
)
func (m *MessageActionScreenshotTaken ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionScreenshotTaken ) String () string {
if m == nil {
return "MessageActionScreenshotTaken(nil)"
}
type Alias MessageActionScreenshotTaken
return fmt .Sprintf ("MessageActionScreenshotTaken%+v" , Alias (*m ))
}
func (*MessageActionScreenshotTaken ) TypeID () uint32 {
return MessageActionScreenshotTakenTypeID
}
func (*MessageActionScreenshotTaken ) TypeName () string {
return "messageActionScreenshotTaken"
}
func (m *MessageActionScreenshotTaken ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionScreenshotTaken" ,
ID : MessageActionScreenshotTakenTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionScreenshotTaken ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionScreenshotTaken#4792929b as nil" )
}
b .PutID (MessageActionScreenshotTakenTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionScreenshotTaken ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionScreenshotTaken#4792929b as nil" )
}
return nil
}
func (m *MessageActionScreenshotTaken ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionScreenshotTaken#4792929b to nil" )
}
if err := b .ConsumeID (MessageActionScreenshotTakenTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionScreenshotTaken#4792929b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionScreenshotTaken ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionScreenshotTaken#4792929b to nil" )
}
return nil
}
type MessageActionCustomAction struct {
Message string
}
const MessageActionCustomActionTypeID = 0xfae69f56
func (m MessageActionCustomAction ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionCustomAction {}
_ bin .Decoder = &MessageActionCustomAction {}
_ bin .BareEncoder = &MessageActionCustomAction {}
_ bin .BareDecoder = &MessageActionCustomAction {}
_ MessageActionClass = &MessageActionCustomAction {}
)
func (m *MessageActionCustomAction ) Zero () bool {
if m == nil {
return true
}
if !(m .Message == "" ) {
return false
}
return true
}
func (m *MessageActionCustomAction ) String () string {
if m == nil {
return "MessageActionCustomAction(nil)"
}
type Alias MessageActionCustomAction
return fmt .Sprintf ("MessageActionCustomAction%+v" , Alias (*m ))
}
func (m *MessageActionCustomAction ) FillFrom (from interface {
GetMessage () (value string )
}) {
m .Message = from .GetMessage ()
}
func (*MessageActionCustomAction ) TypeID () uint32 {
return MessageActionCustomActionTypeID
}
func (*MessageActionCustomAction ) TypeName () string {
return "messageActionCustomAction"
}
func (m *MessageActionCustomAction ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionCustomAction" ,
ID : MessageActionCustomActionTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Message" ,
SchemaName : "message" ,
},
}
return typ
}
func (m *MessageActionCustomAction ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionCustomAction#fae69f56 as nil" )
}
b .PutID (MessageActionCustomActionTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionCustomAction ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionCustomAction#fae69f56 as nil" )
}
b .PutString (m .Message )
return nil
}
func (m *MessageActionCustomAction ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionCustomAction#fae69f56 to nil" )
}
if err := b .ConsumeID (MessageActionCustomActionTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionCustomAction#fae69f56: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionCustomAction ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionCustomAction#fae69f56 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionCustomAction#fae69f56: field message: %w" , err )
}
m .Message = value
}
return nil
}
func (m *MessageActionCustomAction ) GetMessage () (value string ) {
if m == nil {
return
}
return m .Message
}
type MessageActionBotAllowed struct {
Flags bin .Fields
AttachMenu bool
FromRequest bool
Domain string
App BotAppClass
}
const MessageActionBotAllowedTypeID = 0xc516d679
func (m MessageActionBotAllowed ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionBotAllowed {}
_ bin .Decoder = &MessageActionBotAllowed {}
_ bin .BareEncoder = &MessageActionBotAllowed {}
_ bin .BareDecoder = &MessageActionBotAllowed {}
_ MessageActionClass = &MessageActionBotAllowed {}
)
func (m *MessageActionBotAllowed ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .AttachMenu == false ) {
return false
}
if !(m .FromRequest == false ) {
return false
}
if !(m .Domain == "" ) {
return false
}
if !(m .App == nil ) {
return false
}
return true
}
func (m *MessageActionBotAllowed ) String () string {
if m == nil {
return "MessageActionBotAllowed(nil)"
}
type Alias MessageActionBotAllowed
return fmt .Sprintf ("MessageActionBotAllowed%+v" , Alias (*m ))
}
func (m *MessageActionBotAllowed ) FillFrom (from interface {
GetAttachMenu () (value bool )
GetFromRequest () (value bool )
GetDomain () (value string , ok bool )
GetApp () (value BotAppClass , ok bool )
}) {
m .AttachMenu = from .GetAttachMenu ()
m .FromRequest = from .GetFromRequest ()
if val , ok := from .GetDomain (); ok {
m .Domain = val
}
if val , ok := from .GetApp (); ok {
m .App = val
}
}
func (*MessageActionBotAllowed ) TypeID () uint32 {
return MessageActionBotAllowedTypeID
}
func (*MessageActionBotAllowed ) TypeName () string {
return "messageActionBotAllowed"
}
func (m *MessageActionBotAllowed ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionBotAllowed" ,
ID : MessageActionBotAllowedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "AttachMenu" ,
SchemaName : "attach_menu" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "FromRequest" ,
SchemaName : "from_request" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Domain" ,
SchemaName : "domain" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "App" ,
SchemaName : "app" ,
Null : !m .Flags .Has (2 ),
},
}
return typ
}
func (m *MessageActionBotAllowed ) SetFlags () {
if !(m .AttachMenu == false ) {
m .Flags .Set (1 )
}
if !(m .FromRequest == false ) {
m .Flags .Set (3 )
}
if !(m .Domain == "" ) {
m .Flags .Set (0 )
}
if !(m .App == nil ) {
m .Flags .Set (2 )
}
}
func (m *MessageActionBotAllowed ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionBotAllowed#c516d679 as nil" )
}
b .PutID (MessageActionBotAllowedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionBotAllowed ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionBotAllowed#c516d679 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionBotAllowed#c516d679: field flags: %w" , err )
}
if m .Flags .Has (0 ) {
b .PutString (m .Domain )
}
if m .Flags .Has (2 ) {
if m .App == nil {
return fmt .Errorf ("unable to encode messageActionBotAllowed#c516d679: field app is nil" )
}
if err := m .App .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionBotAllowed#c516d679: field app: %w" , err )
}
}
return nil
}
func (m *MessageActionBotAllowed ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionBotAllowed#c516d679 to nil" )
}
if err := b .ConsumeID (MessageActionBotAllowedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionBotAllowed#c516d679: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionBotAllowed ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionBotAllowed#c516d679 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionBotAllowed#c516d679: field flags: %w" , err )
}
}
m .AttachMenu = m .Flags .Has (1 )
m .FromRequest = m .Flags .Has (3 )
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionBotAllowed#c516d679: field domain: %w" , err )
}
m .Domain = value
}
if m .Flags .Has (2 ) {
value , err := DecodeBotApp (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionBotAllowed#c516d679: field app: %w" , err )
}
m .App = value
}
return nil
}
func (m *MessageActionBotAllowed ) SetAttachMenu (value bool ) {
if value {
m .Flags .Set (1 )
m .AttachMenu = true
} else {
m .Flags .Unset (1 )
m .AttachMenu = false
}
}
func (m *MessageActionBotAllowed ) GetAttachMenu () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionBotAllowed ) SetFromRequest (value bool ) {
if value {
m .Flags .Set (3 )
m .FromRequest = true
} else {
m .Flags .Unset (3 )
m .FromRequest = false
}
}
func (m *MessageActionBotAllowed ) GetFromRequest () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (3 )
}
func (m *MessageActionBotAllowed ) SetDomain (value string ) {
m .Flags .Set (0 )
m .Domain = value
}
func (m *MessageActionBotAllowed ) GetDomain () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Domain , true
}
func (m *MessageActionBotAllowed ) SetApp (value BotAppClass ) {
m .Flags .Set (2 )
m .App = value
}
func (m *MessageActionBotAllowed ) GetApp () (value BotAppClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .App , true
}
type MessageActionSecureValuesSentMe struct {
Values []SecureValue
Credentials SecureCredentialsEncrypted
}
const MessageActionSecureValuesSentMeTypeID = 0x1b287353
func (m MessageActionSecureValuesSentMe ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSecureValuesSentMe {}
_ bin .Decoder = &MessageActionSecureValuesSentMe {}
_ bin .BareEncoder = &MessageActionSecureValuesSentMe {}
_ bin .BareDecoder = &MessageActionSecureValuesSentMe {}
_ MessageActionClass = &MessageActionSecureValuesSentMe {}
)
func (m *MessageActionSecureValuesSentMe ) Zero () bool {
if m == nil {
return true
}
if !(m .Values == nil ) {
return false
}
if !(m .Credentials .Zero ()) {
return false
}
return true
}
func (m *MessageActionSecureValuesSentMe ) String () string {
if m == nil {
return "MessageActionSecureValuesSentMe(nil)"
}
type Alias MessageActionSecureValuesSentMe
return fmt .Sprintf ("MessageActionSecureValuesSentMe%+v" , Alias (*m ))
}
func (m *MessageActionSecureValuesSentMe ) FillFrom (from interface {
GetValues () (value []SecureValue )
GetCredentials () (value SecureCredentialsEncrypted )
}) {
m .Values = from .GetValues ()
m .Credentials = from .GetCredentials ()
}
func (*MessageActionSecureValuesSentMe ) TypeID () uint32 {
return MessageActionSecureValuesSentMeTypeID
}
func (*MessageActionSecureValuesSentMe ) TypeName () string {
return "messageActionSecureValuesSentMe"
}
func (m *MessageActionSecureValuesSentMe ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSecureValuesSentMe" ,
ID : MessageActionSecureValuesSentMeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Values" ,
SchemaName : "values" ,
},
{
Name : "Credentials" ,
SchemaName : "credentials" ,
},
}
return typ
}
func (m *MessageActionSecureValuesSentMe ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSecureValuesSentMe#1b287353 as nil" )
}
b .PutID (MessageActionSecureValuesSentMeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSecureValuesSentMe ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSecureValuesSentMe#1b287353 as nil" )
}
b .PutVectorHeader (len (m .Values ))
for idx , v := range m .Values {
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSecureValuesSentMe#1b287353: field values element with index %d: %w" , idx , err )
}
}
if err := m .Credentials .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSecureValuesSentMe#1b287353: field credentials: %w" , err )
}
return nil
}
func (m *MessageActionSecureValuesSentMe ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSecureValuesSentMe#1b287353 to nil" )
}
if err := b .ConsumeID (MessageActionSecureValuesSentMeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSentMe#1b287353: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSecureValuesSentMe ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSecureValuesSentMe#1b287353 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSentMe#1b287353: field values: %w" , err )
}
if headerLen > 0 {
m .Values = make ([]SecureValue , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
var value SecureValue
if err := value .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSentMe#1b287353: field values: %w" , err )
}
m .Values = append (m .Values , value )
}
}
{
if err := m .Credentials .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSentMe#1b287353: field credentials: %w" , err )
}
}
return nil
}
func (m *MessageActionSecureValuesSentMe ) GetValues () (value []SecureValue ) {
if m == nil {
return
}
return m .Values
}
func (m *MessageActionSecureValuesSentMe ) GetCredentials () (value SecureCredentialsEncrypted ) {
if m == nil {
return
}
return m .Credentials
}
type MessageActionSecureValuesSent struct {
Types []SecureValueTypeClass
}
const MessageActionSecureValuesSentTypeID = 0xd95c6154
func (m MessageActionSecureValuesSent ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSecureValuesSent {}
_ bin .Decoder = &MessageActionSecureValuesSent {}
_ bin .BareEncoder = &MessageActionSecureValuesSent {}
_ bin .BareDecoder = &MessageActionSecureValuesSent {}
_ MessageActionClass = &MessageActionSecureValuesSent {}
)
func (m *MessageActionSecureValuesSent ) Zero () bool {
if m == nil {
return true
}
if !(m .Types == nil ) {
return false
}
return true
}
func (m *MessageActionSecureValuesSent ) String () string {
if m == nil {
return "MessageActionSecureValuesSent(nil)"
}
type Alias MessageActionSecureValuesSent
return fmt .Sprintf ("MessageActionSecureValuesSent%+v" , Alias (*m ))
}
func (m *MessageActionSecureValuesSent ) FillFrom (from interface {
GetTypes () (value []SecureValueTypeClass )
}) {
m .Types = from .GetTypes ()
}
func (*MessageActionSecureValuesSent ) TypeID () uint32 {
return MessageActionSecureValuesSentTypeID
}
func (*MessageActionSecureValuesSent ) TypeName () string {
return "messageActionSecureValuesSent"
}
func (m *MessageActionSecureValuesSent ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSecureValuesSent" ,
ID : MessageActionSecureValuesSentTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Types" ,
SchemaName : "types" ,
},
}
return typ
}
func (m *MessageActionSecureValuesSent ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSecureValuesSent#d95c6154 as nil" )
}
b .PutID (MessageActionSecureValuesSentTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSecureValuesSent ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSecureValuesSent#d95c6154 as nil" )
}
b .PutVectorHeader (len (m .Types ))
for idx , v := range m .Types {
if v == nil {
return fmt .Errorf ("unable to encode messageActionSecureValuesSent#d95c6154: field types element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSecureValuesSent#d95c6154: field types element with index %d: %w" , idx , err )
}
}
return nil
}
func (m *MessageActionSecureValuesSent ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSecureValuesSent#d95c6154 to nil" )
}
if err := b .ConsumeID (MessageActionSecureValuesSentTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSent#d95c6154: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSecureValuesSent ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSecureValuesSent#d95c6154 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSent#d95c6154: field types: %w" , err )
}
if headerLen > 0 {
m .Types = make ([]SecureValueTypeClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeSecureValueType (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSecureValuesSent#d95c6154: field types: %w" , err )
}
m .Types = append (m .Types , value )
}
}
return nil
}
func (m *MessageActionSecureValuesSent ) GetTypes () (value []SecureValueTypeClass ) {
if m == nil {
return
}
return m .Types
}
func (m *MessageActionSecureValuesSent ) MapTypes () (value SecureValueTypeClassArray ) {
return SecureValueTypeClassArray (m .Types )
}
type MessageActionContactSignUp struct {
}
const MessageActionContactSignUpTypeID = 0xf3f25f76
func (m MessageActionContactSignUp ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionContactSignUp {}
_ bin .Decoder = &MessageActionContactSignUp {}
_ bin .BareEncoder = &MessageActionContactSignUp {}
_ bin .BareDecoder = &MessageActionContactSignUp {}
_ MessageActionClass = &MessageActionContactSignUp {}
)
func (m *MessageActionContactSignUp ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionContactSignUp ) String () string {
if m == nil {
return "MessageActionContactSignUp(nil)"
}
type Alias MessageActionContactSignUp
return fmt .Sprintf ("MessageActionContactSignUp%+v" , Alias (*m ))
}
func (*MessageActionContactSignUp ) TypeID () uint32 {
return MessageActionContactSignUpTypeID
}
func (*MessageActionContactSignUp ) TypeName () string {
return "messageActionContactSignUp"
}
func (m *MessageActionContactSignUp ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionContactSignUp" ,
ID : MessageActionContactSignUpTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionContactSignUp ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionContactSignUp#f3f25f76 as nil" )
}
b .PutID (MessageActionContactSignUpTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionContactSignUp ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionContactSignUp#f3f25f76 as nil" )
}
return nil
}
func (m *MessageActionContactSignUp ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionContactSignUp#f3f25f76 to nil" )
}
if err := b .ConsumeID (MessageActionContactSignUpTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionContactSignUp#f3f25f76: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionContactSignUp ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionContactSignUp#f3f25f76 to nil" )
}
return nil
}
type MessageActionGeoProximityReached struct {
FromID PeerClass
ToID PeerClass
Distance int
}
const MessageActionGeoProximityReachedTypeID = 0x98e0d697
func (m MessageActionGeoProximityReached ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGeoProximityReached {}
_ bin .Decoder = &MessageActionGeoProximityReached {}
_ bin .BareEncoder = &MessageActionGeoProximityReached {}
_ bin .BareDecoder = &MessageActionGeoProximityReached {}
_ MessageActionClass = &MessageActionGeoProximityReached {}
)
func (m *MessageActionGeoProximityReached ) Zero () bool {
if m == nil {
return true
}
if !(m .FromID == nil ) {
return false
}
if !(m .ToID == nil ) {
return false
}
if !(m .Distance == 0 ) {
return false
}
return true
}
func (m *MessageActionGeoProximityReached ) String () string {
if m == nil {
return "MessageActionGeoProximityReached(nil)"
}
type Alias MessageActionGeoProximityReached
return fmt .Sprintf ("MessageActionGeoProximityReached%+v" , Alias (*m ))
}
func (m *MessageActionGeoProximityReached ) FillFrom (from interface {
GetFromID () (value PeerClass )
GetToID () (value PeerClass )
GetDistance () (value int )
}) {
m .FromID = from .GetFromID ()
m .ToID = from .GetToID ()
m .Distance = from .GetDistance ()
}
func (*MessageActionGeoProximityReached ) TypeID () uint32 {
return MessageActionGeoProximityReachedTypeID
}
func (*MessageActionGeoProximityReached ) TypeName () string {
return "messageActionGeoProximityReached"
}
func (m *MessageActionGeoProximityReached ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGeoProximityReached" ,
ID : MessageActionGeoProximityReachedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "FromID" ,
SchemaName : "from_id" ,
},
{
Name : "ToID" ,
SchemaName : "to_id" ,
},
{
Name : "Distance" ,
SchemaName : "distance" ,
},
}
return typ
}
func (m *MessageActionGeoProximityReached ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGeoProximityReached#98e0d697 as nil" )
}
b .PutID (MessageActionGeoProximityReachedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGeoProximityReached ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGeoProximityReached#98e0d697 as nil" )
}
if m .FromID == nil {
return fmt .Errorf ("unable to encode messageActionGeoProximityReached#98e0d697: field from_id is nil" )
}
if err := m .FromID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGeoProximityReached#98e0d697: field from_id: %w" , err )
}
if m .ToID == nil {
return fmt .Errorf ("unable to encode messageActionGeoProximityReached#98e0d697: field to_id is nil" )
}
if err := m .ToID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGeoProximityReached#98e0d697: field to_id: %w" , err )
}
b .PutInt (m .Distance )
return nil
}
func (m *MessageActionGeoProximityReached ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGeoProximityReached#98e0d697 to nil" )
}
if err := b .ConsumeID (MessageActionGeoProximityReachedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGeoProximityReached#98e0d697: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGeoProximityReached ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGeoProximityReached#98e0d697 to nil" )
}
{
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionGeoProximityReached#98e0d697: field from_id: %w" , err )
}
m .FromID = value
}
{
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionGeoProximityReached#98e0d697: field to_id: %w" , err )
}
m .ToID = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGeoProximityReached#98e0d697: field distance: %w" , err )
}
m .Distance = value
}
return nil
}
func (m *MessageActionGeoProximityReached ) GetFromID () (value PeerClass ) {
if m == nil {
return
}
return m .FromID
}
func (m *MessageActionGeoProximityReached ) GetToID () (value PeerClass ) {
if m == nil {
return
}
return m .ToID
}
func (m *MessageActionGeoProximityReached ) GetDistance () (value int ) {
if m == nil {
return
}
return m .Distance
}
type MessageActionGroupCall struct {
Flags bin .Fields
Call InputGroupCallClass
Duration int
}
const MessageActionGroupCallTypeID = 0x7a0d7f42
func (m MessageActionGroupCall ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGroupCall {}
_ bin .Decoder = &MessageActionGroupCall {}
_ bin .BareEncoder = &MessageActionGroupCall {}
_ bin .BareDecoder = &MessageActionGroupCall {}
_ MessageActionClass = &MessageActionGroupCall {}
)
func (m *MessageActionGroupCall ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Call == nil ) {
return false
}
if !(m .Duration == 0 ) {
return false
}
return true
}
func (m *MessageActionGroupCall ) String () string {
if m == nil {
return "MessageActionGroupCall(nil)"
}
type Alias MessageActionGroupCall
return fmt .Sprintf ("MessageActionGroupCall%+v" , Alias (*m ))
}
func (m *MessageActionGroupCall ) FillFrom (from interface {
GetCall () (value InputGroupCallClass )
GetDuration () (value int , ok bool )
}) {
m .Call = from .GetCall ()
if val , ok := from .GetDuration (); ok {
m .Duration = val
}
}
func (*MessageActionGroupCall ) TypeID () uint32 {
return MessageActionGroupCallTypeID
}
func (*MessageActionGroupCall ) TypeName () string {
return "messageActionGroupCall"
}
func (m *MessageActionGroupCall ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGroupCall" ,
ID : MessageActionGroupCallTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Call" ,
SchemaName : "call" ,
},
{
Name : "Duration" ,
SchemaName : "duration" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionGroupCall ) SetFlags () {
if !(m .Duration == 0 ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionGroupCall ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGroupCall#7a0d7f42 as nil" )
}
b .PutID (MessageActionGroupCallTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGroupCall ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGroupCall#7a0d7f42 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGroupCall#7a0d7f42: field flags: %w" , err )
}
if m .Call == nil {
return fmt .Errorf ("unable to encode messageActionGroupCall#7a0d7f42: field call is nil" )
}
if err := m .Call .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGroupCall#7a0d7f42: field call: %w" , err )
}
if m .Flags .Has (0 ) {
b .PutInt (m .Duration )
}
return nil
}
func (m *MessageActionGroupCall ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGroupCall#7a0d7f42 to nil" )
}
if err := b .ConsumeID (MessageActionGroupCallTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCall#7a0d7f42: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGroupCall ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGroupCall#7a0d7f42 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCall#7a0d7f42: field flags: %w" , err )
}
}
{
value , err := DecodeInputGroupCall (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCall#7a0d7f42: field call: %w" , err )
}
m .Call = value
}
if m .Flags .Has (0 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCall#7a0d7f42: field duration: %w" , err )
}
m .Duration = value
}
return nil
}
func (m *MessageActionGroupCall ) GetCall () (value InputGroupCallClass ) {
if m == nil {
return
}
return m .Call
}
func (m *MessageActionGroupCall ) SetDuration (value int ) {
m .Flags .Set (0 )
m .Duration = value
}
func (m *MessageActionGroupCall ) GetDuration () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Duration , true
}
type MessageActionInviteToGroupCall struct {
Call InputGroupCallClass
Users []int64
}
const MessageActionInviteToGroupCallTypeID = 0x502f92f7
func (m MessageActionInviteToGroupCall ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionInviteToGroupCall {}
_ bin .Decoder = &MessageActionInviteToGroupCall {}
_ bin .BareEncoder = &MessageActionInviteToGroupCall {}
_ bin .BareDecoder = &MessageActionInviteToGroupCall {}
_ MessageActionClass = &MessageActionInviteToGroupCall {}
)
func (m *MessageActionInviteToGroupCall ) Zero () bool {
if m == nil {
return true
}
if !(m .Call == nil ) {
return false
}
if !(m .Users == nil ) {
return false
}
return true
}
func (m *MessageActionInviteToGroupCall ) String () string {
if m == nil {
return "MessageActionInviteToGroupCall(nil)"
}
type Alias MessageActionInviteToGroupCall
return fmt .Sprintf ("MessageActionInviteToGroupCall%+v" , Alias (*m ))
}
func (m *MessageActionInviteToGroupCall ) FillFrom (from interface {
GetCall () (value InputGroupCallClass )
GetUsers () (value []int64 )
}) {
m .Call = from .GetCall ()
m .Users = from .GetUsers ()
}
func (*MessageActionInviteToGroupCall ) TypeID () uint32 {
return MessageActionInviteToGroupCallTypeID
}
func (*MessageActionInviteToGroupCall ) TypeName () string {
return "messageActionInviteToGroupCall"
}
func (m *MessageActionInviteToGroupCall ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionInviteToGroupCall" ,
ID : MessageActionInviteToGroupCallTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Call" ,
SchemaName : "call" ,
},
{
Name : "Users" ,
SchemaName : "users" ,
},
}
return typ
}
func (m *MessageActionInviteToGroupCall ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionInviteToGroupCall#502f92f7 as nil" )
}
b .PutID (MessageActionInviteToGroupCallTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionInviteToGroupCall ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionInviteToGroupCall#502f92f7 as nil" )
}
if m .Call == nil {
return fmt .Errorf ("unable to encode messageActionInviteToGroupCall#502f92f7: field call is nil" )
}
if err := m .Call .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionInviteToGroupCall#502f92f7: field call: %w" , err )
}
b .PutVectorHeader (len (m .Users ))
for _ , v := range m .Users {
b .PutLong (v )
}
return nil
}
func (m *MessageActionInviteToGroupCall ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionInviteToGroupCall#502f92f7 to nil" )
}
if err := b .ConsumeID (MessageActionInviteToGroupCallTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionInviteToGroupCall#502f92f7: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionInviteToGroupCall ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionInviteToGroupCall#502f92f7 to nil" )
}
{
value , err := DecodeInputGroupCall (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionInviteToGroupCall#502f92f7: field call: %w" , err )
}
m .Call = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionInviteToGroupCall#502f92f7: field users: %w" , err )
}
if headerLen > 0 {
m .Users = make ([]int64 , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionInviteToGroupCall#502f92f7: field users: %w" , err )
}
m .Users = append (m .Users , value )
}
}
return nil
}
func (m *MessageActionInviteToGroupCall ) GetCall () (value InputGroupCallClass ) {
if m == nil {
return
}
return m .Call
}
func (m *MessageActionInviteToGroupCall ) GetUsers () (value []int64 ) {
if m == nil {
return
}
return m .Users
}
type MessageActionSetMessagesTTL struct {
Flags bin .Fields
Period int
AutoSettingFrom int64
}
const MessageActionSetMessagesTTLTypeID = 0x3c134d7b
func (m MessageActionSetMessagesTTL ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSetMessagesTTL {}
_ bin .Decoder = &MessageActionSetMessagesTTL {}
_ bin .BareEncoder = &MessageActionSetMessagesTTL {}
_ bin .BareDecoder = &MessageActionSetMessagesTTL {}
_ MessageActionClass = &MessageActionSetMessagesTTL {}
)
func (m *MessageActionSetMessagesTTL ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Period == 0 ) {
return false
}
if !(m .AutoSettingFrom == 0 ) {
return false
}
return true
}
func (m *MessageActionSetMessagesTTL ) String () string {
if m == nil {
return "MessageActionSetMessagesTTL(nil)"
}
type Alias MessageActionSetMessagesTTL
return fmt .Sprintf ("MessageActionSetMessagesTTL%+v" , Alias (*m ))
}
func (m *MessageActionSetMessagesTTL ) FillFrom (from interface {
GetPeriod () (value int )
GetAutoSettingFrom () (value int64 , ok bool )
}) {
m .Period = from .GetPeriod ()
if val , ok := from .GetAutoSettingFrom (); ok {
m .AutoSettingFrom = val
}
}
func (*MessageActionSetMessagesTTL ) TypeID () uint32 {
return MessageActionSetMessagesTTLTypeID
}
func (*MessageActionSetMessagesTTL ) TypeName () string {
return "messageActionSetMessagesTTL"
}
func (m *MessageActionSetMessagesTTL ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSetMessagesTTL" ,
ID : MessageActionSetMessagesTTLTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Period" ,
SchemaName : "period" ,
},
{
Name : "AutoSettingFrom" ,
SchemaName : "auto_setting_from" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionSetMessagesTTL ) SetFlags () {
if !(m .AutoSettingFrom == 0 ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionSetMessagesTTL ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetMessagesTTL#3c134d7b as nil" )
}
b .PutID (MessageActionSetMessagesTTLTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSetMessagesTTL ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetMessagesTTL#3c134d7b as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSetMessagesTTL#3c134d7b: field flags: %w" , err )
}
b .PutInt (m .Period )
if m .Flags .Has (0 ) {
b .PutLong (m .AutoSettingFrom )
}
return nil
}
func (m *MessageActionSetMessagesTTL ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetMessagesTTL#3c134d7b to nil" )
}
if err := b .ConsumeID (MessageActionSetMessagesTTLTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSetMessagesTTL#3c134d7b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSetMessagesTTL ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetMessagesTTL#3c134d7b to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSetMessagesTTL#3c134d7b: field flags: %w" , err )
}
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSetMessagesTTL#3c134d7b: field period: %w" , err )
}
m .Period = value
}
if m .Flags .Has (0 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSetMessagesTTL#3c134d7b: field auto_setting_from: %w" , err )
}
m .AutoSettingFrom = value
}
return nil
}
func (m *MessageActionSetMessagesTTL ) GetPeriod () (value int ) {
if m == nil {
return
}
return m .Period
}
func (m *MessageActionSetMessagesTTL ) SetAutoSettingFrom (value int64 ) {
m .Flags .Set (0 )
m .AutoSettingFrom = value
}
func (m *MessageActionSetMessagesTTL ) GetAutoSettingFrom () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .AutoSettingFrom , true
}
type MessageActionGroupCallScheduled struct {
Call InputGroupCallClass
ScheduleDate int
}
const MessageActionGroupCallScheduledTypeID = 0xb3a07661
func (m MessageActionGroupCallScheduled ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGroupCallScheduled {}
_ bin .Decoder = &MessageActionGroupCallScheduled {}
_ bin .BareEncoder = &MessageActionGroupCallScheduled {}
_ bin .BareDecoder = &MessageActionGroupCallScheduled {}
_ MessageActionClass = &MessageActionGroupCallScheduled {}
)
func (m *MessageActionGroupCallScheduled ) Zero () bool {
if m == nil {
return true
}
if !(m .Call == nil ) {
return false
}
if !(m .ScheduleDate == 0 ) {
return false
}
return true
}
func (m *MessageActionGroupCallScheduled ) String () string {
if m == nil {
return "MessageActionGroupCallScheduled(nil)"
}
type Alias MessageActionGroupCallScheduled
return fmt .Sprintf ("MessageActionGroupCallScheduled%+v" , Alias (*m ))
}
func (m *MessageActionGroupCallScheduled ) FillFrom (from interface {
GetCall () (value InputGroupCallClass )
GetScheduleDate () (value int )
}) {
m .Call = from .GetCall ()
m .ScheduleDate = from .GetScheduleDate ()
}
func (*MessageActionGroupCallScheduled ) TypeID () uint32 {
return MessageActionGroupCallScheduledTypeID
}
func (*MessageActionGroupCallScheduled ) TypeName () string {
return "messageActionGroupCallScheduled"
}
func (m *MessageActionGroupCallScheduled ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGroupCallScheduled" ,
ID : MessageActionGroupCallScheduledTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Call" ,
SchemaName : "call" ,
},
{
Name : "ScheduleDate" ,
SchemaName : "schedule_date" ,
},
}
return typ
}
func (m *MessageActionGroupCallScheduled ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGroupCallScheduled#b3a07661 as nil" )
}
b .PutID (MessageActionGroupCallScheduledTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGroupCallScheduled ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGroupCallScheduled#b3a07661 as nil" )
}
if m .Call == nil {
return fmt .Errorf ("unable to encode messageActionGroupCallScheduled#b3a07661: field call is nil" )
}
if err := m .Call .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGroupCallScheduled#b3a07661: field call: %w" , err )
}
b .PutInt (m .ScheduleDate )
return nil
}
func (m *MessageActionGroupCallScheduled ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGroupCallScheduled#b3a07661 to nil" )
}
if err := b .ConsumeID (MessageActionGroupCallScheduledTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCallScheduled#b3a07661: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGroupCallScheduled ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGroupCallScheduled#b3a07661 to nil" )
}
{
value , err := DecodeInputGroupCall (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCallScheduled#b3a07661: field call: %w" , err )
}
m .Call = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGroupCallScheduled#b3a07661: field schedule_date: %w" , err )
}
m .ScheduleDate = value
}
return nil
}
func (m *MessageActionGroupCallScheduled ) GetCall () (value InputGroupCallClass ) {
if m == nil {
return
}
return m .Call
}
func (m *MessageActionGroupCallScheduled ) GetScheduleDate () (value int ) {
if m == nil {
return
}
return m .ScheduleDate
}
type MessageActionSetChatTheme struct {
Theme ChatThemeClass
}
const MessageActionSetChatThemeTypeID = 0xb91bbd3a
func (m MessageActionSetChatTheme ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSetChatTheme {}
_ bin .Decoder = &MessageActionSetChatTheme {}
_ bin .BareEncoder = &MessageActionSetChatTheme {}
_ bin .BareDecoder = &MessageActionSetChatTheme {}
_ MessageActionClass = &MessageActionSetChatTheme {}
)
func (m *MessageActionSetChatTheme ) Zero () bool {
if m == nil {
return true
}
if !(m .Theme == nil ) {
return false
}
return true
}
func (m *MessageActionSetChatTheme ) String () string {
if m == nil {
return "MessageActionSetChatTheme(nil)"
}
type Alias MessageActionSetChatTheme
return fmt .Sprintf ("MessageActionSetChatTheme%+v" , Alias (*m ))
}
func (m *MessageActionSetChatTheme ) FillFrom (from interface {
GetTheme () (value ChatThemeClass )
}) {
m .Theme = from .GetTheme ()
}
func (*MessageActionSetChatTheme ) TypeID () uint32 {
return MessageActionSetChatThemeTypeID
}
func (*MessageActionSetChatTheme ) TypeName () string {
return "messageActionSetChatTheme"
}
func (m *MessageActionSetChatTheme ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSetChatTheme" ,
ID : MessageActionSetChatThemeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Theme" ,
SchemaName : "theme" ,
},
}
return typ
}
func (m *MessageActionSetChatTheme ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetChatTheme#b91bbd3a as nil" )
}
b .PutID (MessageActionSetChatThemeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSetChatTheme ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetChatTheme#b91bbd3a as nil" )
}
if m .Theme == nil {
return fmt .Errorf ("unable to encode messageActionSetChatTheme#b91bbd3a: field theme is nil" )
}
if err := m .Theme .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSetChatTheme#b91bbd3a: field theme: %w" , err )
}
return nil
}
func (m *MessageActionSetChatTheme ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetChatTheme#b91bbd3a to nil" )
}
if err := b .ConsumeID (MessageActionSetChatThemeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSetChatTheme#b91bbd3a: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSetChatTheme ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetChatTheme#b91bbd3a to nil" )
}
{
value , err := DecodeChatTheme (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSetChatTheme#b91bbd3a: field theme: %w" , err )
}
m .Theme = value
}
return nil
}
func (m *MessageActionSetChatTheme ) GetTheme () (value ChatThemeClass ) {
if m == nil {
return
}
return m .Theme
}
type MessageActionChatJoinedByRequest struct {
}
const MessageActionChatJoinedByRequestTypeID = 0xebbca3cb
func (m MessageActionChatJoinedByRequest ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChatJoinedByRequest {}
_ bin .Decoder = &MessageActionChatJoinedByRequest {}
_ bin .BareEncoder = &MessageActionChatJoinedByRequest {}
_ bin .BareDecoder = &MessageActionChatJoinedByRequest {}
_ MessageActionClass = &MessageActionChatJoinedByRequest {}
)
func (m *MessageActionChatJoinedByRequest ) Zero () bool {
if m == nil {
return true
}
return true
}
func (m *MessageActionChatJoinedByRequest ) String () string {
if m == nil {
return "MessageActionChatJoinedByRequest(nil)"
}
type Alias MessageActionChatJoinedByRequest
return fmt .Sprintf ("MessageActionChatJoinedByRequest%+v" , Alias (*m ))
}
func (*MessageActionChatJoinedByRequest ) TypeID () uint32 {
return MessageActionChatJoinedByRequestTypeID
}
func (*MessageActionChatJoinedByRequest ) TypeName () string {
return "messageActionChatJoinedByRequest"
}
func (m *MessageActionChatJoinedByRequest ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChatJoinedByRequest" ,
ID : MessageActionChatJoinedByRequestTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {}
return typ
}
func (m *MessageActionChatJoinedByRequest ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatJoinedByRequest#ebbca3cb as nil" )
}
b .PutID (MessageActionChatJoinedByRequestTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChatJoinedByRequest ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChatJoinedByRequest#ebbca3cb as nil" )
}
return nil
}
func (m *MessageActionChatJoinedByRequest ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatJoinedByRequest#ebbca3cb to nil" )
}
if err := b .ConsumeID (MessageActionChatJoinedByRequestTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChatJoinedByRequest#ebbca3cb: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChatJoinedByRequest ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChatJoinedByRequest#ebbca3cb to nil" )
}
return nil
}
type MessageActionWebViewDataSentMe struct {
Text string
Data string
}
const MessageActionWebViewDataSentMeTypeID = 0x47dd8079
func (m MessageActionWebViewDataSentMe ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionWebViewDataSentMe {}
_ bin .Decoder = &MessageActionWebViewDataSentMe {}
_ bin .BareEncoder = &MessageActionWebViewDataSentMe {}
_ bin .BareDecoder = &MessageActionWebViewDataSentMe {}
_ MessageActionClass = &MessageActionWebViewDataSentMe {}
)
func (m *MessageActionWebViewDataSentMe ) Zero () bool {
if m == nil {
return true
}
if !(m .Text == "" ) {
return false
}
if !(m .Data == "" ) {
return false
}
return true
}
func (m *MessageActionWebViewDataSentMe ) String () string {
if m == nil {
return "MessageActionWebViewDataSentMe(nil)"
}
type Alias MessageActionWebViewDataSentMe
return fmt .Sprintf ("MessageActionWebViewDataSentMe%+v" , Alias (*m ))
}
func (m *MessageActionWebViewDataSentMe ) FillFrom (from interface {
GetText () (value string )
GetData () (value string )
}) {
m .Text = from .GetText ()
m .Data = from .GetData ()
}
func (*MessageActionWebViewDataSentMe ) TypeID () uint32 {
return MessageActionWebViewDataSentMeTypeID
}
func (*MessageActionWebViewDataSentMe ) TypeName () string {
return "messageActionWebViewDataSentMe"
}
func (m *MessageActionWebViewDataSentMe ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionWebViewDataSentMe" ,
ID : MessageActionWebViewDataSentMeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Text" ,
SchemaName : "text" ,
},
{
Name : "Data" ,
SchemaName : "data" ,
},
}
return typ
}
func (m *MessageActionWebViewDataSentMe ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionWebViewDataSentMe#47dd8079 as nil" )
}
b .PutID (MessageActionWebViewDataSentMeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionWebViewDataSentMe ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionWebViewDataSentMe#47dd8079 as nil" )
}
b .PutString (m .Text )
b .PutString (m .Data )
return nil
}
func (m *MessageActionWebViewDataSentMe ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionWebViewDataSentMe#47dd8079 to nil" )
}
if err := b .ConsumeID (MessageActionWebViewDataSentMeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionWebViewDataSentMe#47dd8079: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionWebViewDataSentMe ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionWebViewDataSentMe#47dd8079 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionWebViewDataSentMe#47dd8079: field text: %w" , err )
}
m .Text = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionWebViewDataSentMe#47dd8079: field data: %w" , err )
}
m .Data = value
}
return nil
}
func (m *MessageActionWebViewDataSentMe ) GetText () (value string ) {
if m == nil {
return
}
return m .Text
}
func (m *MessageActionWebViewDataSentMe ) GetData () (value string ) {
if m == nil {
return
}
return m .Data
}
type MessageActionWebViewDataSent struct {
Text string
}
const MessageActionWebViewDataSentTypeID = 0xb4c38cb5
func (m MessageActionWebViewDataSent ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionWebViewDataSent {}
_ bin .Decoder = &MessageActionWebViewDataSent {}
_ bin .BareEncoder = &MessageActionWebViewDataSent {}
_ bin .BareDecoder = &MessageActionWebViewDataSent {}
_ MessageActionClass = &MessageActionWebViewDataSent {}
)
func (m *MessageActionWebViewDataSent ) Zero () bool {
if m == nil {
return true
}
if !(m .Text == "" ) {
return false
}
return true
}
func (m *MessageActionWebViewDataSent ) String () string {
if m == nil {
return "MessageActionWebViewDataSent(nil)"
}
type Alias MessageActionWebViewDataSent
return fmt .Sprintf ("MessageActionWebViewDataSent%+v" , Alias (*m ))
}
func (m *MessageActionWebViewDataSent ) FillFrom (from interface {
GetText () (value string )
}) {
m .Text = from .GetText ()
}
func (*MessageActionWebViewDataSent ) TypeID () uint32 {
return MessageActionWebViewDataSentTypeID
}
func (*MessageActionWebViewDataSent ) TypeName () string {
return "messageActionWebViewDataSent"
}
func (m *MessageActionWebViewDataSent ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionWebViewDataSent" ,
ID : MessageActionWebViewDataSentTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Text" ,
SchemaName : "text" ,
},
}
return typ
}
func (m *MessageActionWebViewDataSent ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionWebViewDataSent#b4c38cb5 as nil" )
}
b .PutID (MessageActionWebViewDataSentTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionWebViewDataSent ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionWebViewDataSent#b4c38cb5 as nil" )
}
b .PutString (m .Text )
return nil
}
func (m *MessageActionWebViewDataSent ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionWebViewDataSent#b4c38cb5 to nil" )
}
if err := b .ConsumeID (MessageActionWebViewDataSentTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionWebViewDataSent#b4c38cb5: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionWebViewDataSent ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionWebViewDataSent#b4c38cb5 to nil" )
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionWebViewDataSent#b4c38cb5: field text: %w" , err )
}
m .Text = value
}
return nil
}
func (m *MessageActionWebViewDataSent ) GetText () (value string ) {
if m == nil {
return
}
return m .Text
}
type MessageActionGiftPremium struct {
Flags bin .Fields
Currency string
Amount int64
Days int
CryptoCurrency string
CryptoAmount int64
Message TextWithEntities
}
const MessageActionGiftPremiumTypeID = 0x48e91302
func (m MessageActionGiftPremium ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiftPremium {}
_ bin .Decoder = &MessageActionGiftPremium {}
_ bin .BareEncoder = &MessageActionGiftPremium {}
_ bin .BareDecoder = &MessageActionGiftPremium {}
_ MessageActionClass = &MessageActionGiftPremium {}
)
func (m *MessageActionGiftPremium ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .Amount == 0 ) {
return false
}
if !(m .Days == 0 ) {
return false
}
if !(m .CryptoCurrency == "" ) {
return false
}
if !(m .CryptoAmount == 0 ) {
return false
}
if !(m .Message .Zero ()) {
return false
}
return true
}
func (m *MessageActionGiftPremium ) String () string {
if m == nil {
return "MessageActionGiftPremium(nil)"
}
type Alias MessageActionGiftPremium
return fmt .Sprintf ("MessageActionGiftPremium%+v" , Alias (*m ))
}
func (m *MessageActionGiftPremium ) FillFrom (from interface {
GetCurrency () (value string )
GetAmount () (value int64 )
GetDays () (value int )
GetCryptoCurrency () (value string , ok bool )
GetCryptoAmount () (value int64 , ok bool )
GetMessage () (value TextWithEntities , ok bool )
}) {
m .Currency = from .GetCurrency ()
m .Amount = from .GetAmount ()
m .Days = from .GetDays ()
if val , ok := from .GetCryptoCurrency (); ok {
m .CryptoCurrency = val
}
if val , ok := from .GetCryptoAmount (); ok {
m .CryptoAmount = val
}
if val , ok := from .GetMessage (); ok {
m .Message = val
}
}
func (*MessageActionGiftPremium ) TypeID () uint32 {
return MessageActionGiftPremiumTypeID
}
func (*MessageActionGiftPremium ) TypeName () string {
return "messageActionGiftPremium"
}
func (m *MessageActionGiftPremium ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiftPremium" ,
ID : MessageActionGiftPremiumTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "Amount" ,
SchemaName : "amount" ,
},
{
Name : "Days" ,
SchemaName : "days" ,
},
{
Name : "CryptoCurrency" ,
SchemaName : "crypto_currency" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "CryptoAmount" ,
SchemaName : "crypto_amount" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !m .Flags .Has (1 ),
},
}
return typ
}
func (m *MessageActionGiftPremium ) SetFlags () {
if !(m .CryptoCurrency == "" ) {
m .Flags .Set (0 )
}
if !(m .CryptoAmount == 0 ) {
m .Flags .Set (0 )
}
if !(m .Message .Zero ()) {
m .Flags .Set (1 )
}
}
func (m *MessageActionGiftPremium ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftPremium#48e91302 as nil" )
}
b .PutID (MessageActionGiftPremiumTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiftPremium ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftPremium#48e91302 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftPremium#48e91302: field flags: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .Amount )
b .PutInt (m .Days )
if m .Flags .Has (0 ) {
b .PutString (m .CryptoCurrency )
}
if m .Flags .Has (0 ) {
b .PutLong (m .CryptoAmount )
}
if m .Flags .Has (1 ) {
if err := m .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftPremium#48e91302: field message: %w" , err )
}
}
return nil
}
func (m *MessageActionGiftPremium ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftPremium#48e91302 to nil" )
}
if err := b .ConsumeID (MessageActionGiftPremiumTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiftPremium ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftPremium#48e91302 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field flags: %w" , err )
}
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field amount: %w" , err )
}
m .Amount = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field days: %w" , err )
}
m .Days = value
}
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field crypto_currency: %w" , err )
}
m .CryptoCurrency = value
}
if m .Flags .Has (0 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field crypto_amount: %w" , err )
}
m .CryptoAmount = value
}
if m .Flags .Has (1 ) {
if err := m .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftPremium#48e91302: field message: %w" , err )
}
}
return nil
}
func (m *MessageActionGiftPremium ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionGiftPremium ) GetAmount () (value int64 ) {
if m == nil {
return
}
return m .Amount
}
func (m *MessageActionGiftPremium ) GetDays () (value int ) {
if m == nil {
return
}
return m .Days
}
func (m *MessageActionGiftPremium ) SetCryptoCurrency (value string ) {
m .Flags .Set (0 )
m .CryptoCurrency = value
}
func (m *MessageActionGiftPremium ) GetCryptoCurrency () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .CryptoCurrency , true
}
func (m *MessageActionGiftPremium ) SetCryptoAmount (value int64 ) {
m .Flags .Set (0 )
m .CryptoAmount = value
}
func (m *MessageActionGiftPremium ) GetCryptoAmount () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .CryptoAmount , true
}
func (m *MessageActionGiftPremium ) SetMessage (value TextWithEntities ) {
m .Flags .Set (1 )
m .Message = value
}
func (m *MessageActionGiftPremium ) GetMessage () (value TextWithEntities , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .Message , true
}
type MessageActionTopicCreate struct {
Flags bin .Fields
TitleMissing bool
Title string
IconColor int
IconEmojiID int64
}
const MessageActionTopicCreateTypeID = 0xd999256
func (m MessageActionTopicCreate ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionTopicCreate {}
_ bin .Decoder = &MessageActionTopicCreate {}
_ bin .BareEncoder = &MessageActionTopicCreate {}
_ bin .BareDecoder = &MessageActionTopicCreate {}
_ MessageActionClass = &MessageActionTopicCreate {}
)
func (m *MessageActionTopicCreate ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .TitleMissing == false ) {
return false
}
if !(m .Title == "" ) {
return false
}
if !(m .IconColor == 0 ) {
return false
}
if !(m .IconEmojiID == 0 ) {
return false
}
return true
}
func (m *MessageActionTopicCreate ) String () string {
if m == nil {
return "MessageActionTopicCreate(nil)"
}
type Alias MessageActionTopicCreate
return fmt .Sprintf ("MessageActionTopicCreate%+v" , Alias (*m ))
}
func (m *MessageActionTopicCreate ) FillFrom (from interface {
GetTitleMissing () (value bool )
GetTitle () (value string )
GetIconColor () (value int )
GetIconEmojiID () (value int64 , ok bool )
}) {
m .TitleMissing = from .GetTitleMissing ()
m .Title = from .GetTitle ()
m .IconColor = from .GetIconColor ()
if val , ok := from .GetIconEmojiID (); ok {
m .IconEmojiID = val
}
}
func (*MessageActionTopicCreate ) TypeID () uint32 {
return MessageActionTopicCreateTypeID
}
func (*MessageActionTopicCreate ) TypeName () string {
return "messageActionTopicCreate"
}
func (m *MessageActionTopicCreate ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionTopicCreate" ,
ID : MessageActionTopicCreateTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "TitleMissing" ,
SchemaName : "title_missing" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Title" ,
SchemaName : "title" ,
},
{
Name : "IconColor" ,
SchemaName : "icon_color" ,
},
{
Name : "IconEmojiID" ,
SchemaName : "icon_emoji_id" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionTopicCreate ) SetFlags () {
if !(m .TitleMissing == false ) {
m .Flags .Set (1 )
}
if !(m .IconEmojiID == 0 ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionTopicCreate ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTopicCreate#d999256 as nil" )
}
b .PutID (MessageActionTopicCreateTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionTopicCreate ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTopicCreate#d999256 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionTopicCreate#d999256: field flags: %w" , err )
}
b .PutString (m .Title )
b .PutInt (m .IconColor )
if m .Flags .Has (0 ) {
b .PutLong (m .IconEmojiID )
}
return nil
}
func (m *MessageActionTopicCreate ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTopicCreate#d999256 to nil" )
}
if err := b .ConsumeID (MessageActionTopicCreateTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionTopicCreate#d999256: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionTopicCreate ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTopicCreate#d999256 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionTopicCreate#d999256: field flags: %w" , err )
}
}
m .TitleMissing = m .Flags .Has (1 )
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicCreate#d999256: field title: %w" , err )
}
m .Title = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicCreate#d999256: field icon_color: %w" , err )
}
m .IconColor = value
}
if m .Flags .Has (0 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicCreate#d999256: field icon_emoji_id: %w" , err )
}
m .IconEmojiID = value
}
return nil
}
func (m *MessageActionTopicCreate ) SetTitleMissing (value bool ) {
if value {
m .Flags .Set (1 )
m .TitleMissing = true
} else {
m .Flags .Unset (1 )
m .TitleMissing = false
}
}
func (m *MessageActionTopicCreate ) GetTitleMissing () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionTopicCreate ) GetTitle () (value string ) {
if m == nil {
return
}
return m .Title
}
func (m *MessageActionTopicCreate ) GetIconColor () (value int ) {
if m == nil {
return
}
return m .IconColor
}
func (m *MessageActionTopicCreate ) SetIconEmojiID (value int64 ) {
m .Flags .Set (0 )
m .IconEmojiID = value
}
func (m *MessageActionTopicCreate ) GetIconEmojiID () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .IconEmojiID , true
}
type MessageActionTopicEdit struct {
Flags bin .Fields
Title string
IconEmojiID int64
Closed bool
Hidden bool
}
const MessageActionTopicEditTypeID = 0xc0944820
func (m MessageActionTopicEdit ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionTopicEdit {}
_ bin .Decoder = &MessageActionTopicEdit {}
_ bin .BareEncoder = &MessageActionTopicEdit {}
_ bin .BareDecoder = &MessageActionTopicEdit {}
_ MessageActionClass = &MessageActionTopicEdit {}
)
func (m *MessageActionTopicEdit ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Title == "" ) {
return false
}
if !(m .IconEmojiID == 0 ) {
return false
}
if !(m .Closed == false ) {
return false
}
if !(m .Hidden == false ) {
return false
}
return true
}
func (m *MessageActionTopicEdit ) String () string {
if m == nil {
return "MessageActionTopicEdit(nil)"
}
type Alias MessageActionTopicEdit
return fmt .Sprintf ("MessageActionTopicEdit%+v" , Alias (*m ))
}
func (m *MessageActionTopicEdit ) FillFrom (from interface {
GetTitle () (value string , ok bool )
GetIconEmojiID () (value int64 , ok bool )
GetClosed () (value bool , ok bool )
GetHidden () (value bool , ok bool )
}) {
if val , ok := from .GetTitle (); ok {
m .Title = val
}
if val , ok := from .GetIconEmojiID (); ok {
m .IconEmojiID = val
}
if val , ok := from .GetClosed (); ok {
m .Closed = val
}
if val , ok := from .GetHidden (); ok {
m .Hidden = val
}
}
func (*MessageActionTopicEdit ) TypeID () uint32 {
return MessageActionTopicEditTypeID
}
func (*MessageActionTopicEdit ) TypeName () string {
return "messageActionTopicEdit"
}
func (m *MessageActionTopicEdit ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionTopicEdit" ,
ID : MessageActionTopicEditTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Title" ,
SchemaName : "title" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "IconEmojiID" ,
SchemaName : "icon_emoji_id" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Closed" ,
SchemaName : "closed" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "Hidden" ,
SchemaName : "hidden" ,
Null : !m .Flags .Has (3 ),
},
}
return typ
}
func (m *MessageActionTopicEdit ) SetFlags () {
if !(m .Title == "" ) {
m .Flags .Set (0 )
}
if !(m .IconEmojiID == 0 ) {
m .Flags .Set (1 )
}
if !(m .Closed == false ) {
m .Flags .Set (2 )
}
if !(m .Hidden == false ) {
m .Flags .Set (3 )
}
}
func (m *MessageActionTopicEdit ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTopicEdit#c0944820 as nil" )
}
b .PutID (MessageActionTopicEditTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionTopicEdit ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTopicEdit#c0944820 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionTopicEdit#c0944820: field flags: %w" , err )
}
if m .Flags .Has (0 ) {
b .PutString (m .Title )
}
if m .Flags .Has (1 ) {
b .PutLong (m .IconEmojiID )
}
if m .Flags .Has (2 ) {
b .PutBool (m .Closed )
}
if m .Flags .Has (3 ) {
b .PutBool (m .Hidden )
}
return nil
}
func (m *MessageActionTopicEdit ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTopicEdit#c0944820 to nil" )
}
if err := b .ConsumeID (MessageActionTopicEditTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionTopicEdit ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTopicEdit#c0944820 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: field flags: %w" , err )
}
}
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: field title: %w" , err )
}
m .Title = value
}
if m .Flags .Has (1 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: field icon_emoji_id: %w" , err )
}
m .IconEmojiID = value
}
if m .Flags .Has (2 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: field closed: %w" , err )
}
m .Closed = value
}
if m .Flags .Has (3 ) {
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTopicEdit#c0944820: field hidden: %w" , err )
}
m .Hidden = value
}
return nil
}
func (m *MessageActionTopicEdit ) SetTitle (value string ) {
m .Flags .Set (0 )
m .Title = value
}
func (m *MessageActionTopicEdit ) GetTitle () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Title , true
}
func (m *MessageActionTopicEdit ) SetIconEmojiID (value int64 ) {
m .Flags .Set (1 )
m .IconEmojiID = value
}
func (m *MessageActionTopicEdit ) GetIconEmojiID () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .IconEmojiID , true
}
func (m *MessageActionTopicEdit ) SetClosed (value bool ) {
m .Flags .Set (2 )
m .Closed = value
}
func (m *MessageActionTopicEdit ) GetClosed () (value bool , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .Closed , true
}
func (m *MessageActionTopicEdit ) SetHidden (value bool ) {
m .Flags .Set (3 )
m .Hidden = value
}
func (m *MessageActionTopicEdit ) GetHidden () (value bool , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .Hidden , true
}
type MessageActionSuggestProfilePhoto struct {
Photo PhotoClass
}
const MessageActionSuggestProfilePhotoTypeID = 0x57de635e
func (m MessageActionSuggestProfilePhoto ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSuggestProfilePhoto {}
_ bin .Decoder = &MessageActionSuggestProfilePhoto {}
_ bin .BareEncoder = &MessageActionSuggestProfilePhoto {}
_ bin .BareDecoder = &MessageActionSuggestProfilePhoto {}
_ MessageActionClass = &MessageActionSuggestProfilePhoto {}
)
func (m *MessageActionSuggestProfilePhoto ) Zero () bool {
if m == nil {
return true
}
if !(m .Photo == nil ) {
return false
}
return true
}
func (m *MessageActionSuggestProfilePhoto ) String () string {
if m == nil {
return "MessageActionSuggestProfilePhoto(nil)"
}
type Alias MessageActionSuggestProfilePhoto
return fmt .Sprintf ("MessageActionSuggestProfilePhoto%+v" , Alias (*m ))
}
func (m *MessageActionSuggestProfilePhoto ) FillFrom (from interface {
GetPhoto () (value PhotoClass )
}) {
m .Photo = from .GetPhoto ()
}
func (*MessageActionSuggestProfilePhoto ) TypeID () uint32 {
return MessageActionSuggestProfilePhotoTypeID
}
func (*MessageActionSuggestProfilePhoto ) TypeName () string {
return "messageActionSuggestProfilePhoto"
}
func (m *MessageActionSuggestProfilePhoto ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSuggestProfilePhoto" ,
ID : MessageActionSuggestProfilePhotoTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Photo" ,
SchemaName : "photo" ,
},
}
return typ
}
func (m *MessageActionSuggestProfilePhoto ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestProfilePhoto#57de635e as nil" )
}
b .PutID (MessageActionSuggestProfilePhotoTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSuggestProfilePhoto ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestProfilePhoto#57de635e as nil" )
}
if m .Photo == nil {
return fmt .Errorf ("unable to encode messageActionSuggestProfilePhoto#57de635e: field photo is nil" )
}
if err := m .Photo .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestProfilePhoto#57de635e: field photo: %w" , err )
}
return nil
}
func (m *MessageActionSuggestProfilePhoto ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestProfilePhoto#57de635e to nil" )
}
if err := b .ConsumeID (MessageActionSuggestProfilePhotoTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestProfilePhoto#57de635e: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSuggestProfilePhoto ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestProfilePhoto#57de635e to nil" )
}
{
value , err := DecodePhoto (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestProfilePhoto#57de635e: field photo: %w" , err )
}
m .Photo = value
}
return nil
}
func (m *MessageActionSuggestProfilePhoto ) GetPhoto () (value PhotoClass ) {
if m == nil {
return
}
return m .Photo
}
type MessageActionRequestedPeer struct {
ButtonID int
Peers []PeerClass
}
const MessageActionRequestedPeerTypeID = 0x31518e9b
func (m MessageActionRequestedPeer ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionRequestedPeer {}
_ bin .Decoder = &MessageActionRequestedPeer {}
_ bin .BareEncoder = &MessageActionRequestedPeer {}
_ bin .BareDecoder = &MessageActionRequestedPeer {}
_ MessageActionClass = &MessageActionRequestedPeer {}
)
func (m *MessageActionRequestedPeer ) Zero () bool {
if m == nil {
return true
}
if !(m .ButtonID == 0 ) {
return false
}
if !(m .Peers == nil ) {
return false
}
return true
}
func (m *MessageActionRequestedPeer ) String () string {
if m == nil {
return "MessageActionRequestedPeer(nil)"
}
type Alias MessageActionRequestedPeer
return fmt .Sprintf ("MessageActionRequestedPeer%+v" , Alias (*m ))
}
func (m *MessageActionRequestedPeer ) FillFrom (from interface {
GetButtonID () (value int )
GetPeers () (value []PeerClass )
}) {
m .ButtonID = from .GetButtonID ()
m .Peers = from .GetPeers ()
}
func (*MessageActionRequestedPeer ) TypeID () uint32 {
return MessageActionRequestedPeerTypeID
}
func (*MessageActionRequestedPeer ) TypeName () string {
return "messageActionRequestedPeer"
}
func (m *MessageActionRequestedPeer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionRequestedPeer" ,
ID : MessageActionRequestedPeerTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "ButtonID" ,
SchemaName : "button_id" ,
},
{
Name : "Peers" ,
SchemaName : "peers" ,
},
}
return typ
}
func (m *MessageActionRequestedPeer ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionRequestedPeer#31518e9b as nil" )
}
b .PutID (MessageActionRequestedPeerTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionRequestedPeer ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionRequestedPeer#31518e9b as nil" )
}
b .PutInt (m .ButtonID )
b .PutVectorHeader (len (m .Peers ))
for idx , v := range m .Peers {
if v == nil {
return fmt .Errorf ("unable to encode messageActionRequestedPeer#31518e9b: field peers element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionRequestedPeer#31518e9b: field peers element with index %d: %w" , idx , err )
}
}
return nil
}
func (m *MessageActionRequestedPeer ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionRequestedPeer#31518e9b to nil" )
}
if err := b .ConsumeID (MessageActionRequestedPeerTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeer#31518e9b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionRequestedPeer ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionRequestedPeer#31518e9b to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeer#31518e9b: field button_id: %w" , err )
}
m .ButtonID = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeer#31518e9b: field peers: %w" , err )
}
if headerLen > 0 {
m .Peers = make ([]PeerClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeer#31518e9b: field peers: %w" , err )
}
m .Peers = append (m .Peers , value )
}
}
return nil
}
func (m *MessageActionRequestedPeer ) GetButtonID () (value int ) {
if m == nil {
return
}
return m .ButtonID
}
func (m *MessageActionRequestedPeer ) GetPeers () (value []PeerClass ) {
if m == nil {
return
}
return m .Peers
}
func (m *MessageActionRequestedPeer ) MapPeers () (value PeerClassArray ) {
return PeerClassArray (m .Peers )
}
type MessageActionSetChatWallPaper struct {
Flags bin .Fields
Same bool
ForBoth bool
Wallpaper WallPaperClass
}
const MessageActionSetChatWallPaperTypeID = 0x5060a3f4
func (m MessageActionSetChatWallPaper ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSetChatWallPaper {}
_ bin .Decoder = &MessageActionSetChatWallPaper {}
_ bin .BareEncoder = &MessageActionSetChatWallPaper {}
_ bin .BareDecoder = &MessageActionSetChatWallPaper {}
_ MessageActionClass = &MessageActionSetChatWallPaper {}
)
func (m *MessageActionSetChatWallPaper ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Same == false ) {
return false
}
if !(m .ForBoth == false ) {
return false
}
if !(m .Wallpaper == nil ) {
return false
}
return true
}
func (m *MessageActionSetChatWallPaper ) String () string {
if m == nil {
return "MessageActionSetChatWallPaper(nil)"
}
type Alias MessageActionSetChatWallPaper
return fmt .Sprintf ("MessageActionSetChatWallPaper%+v" , Alias (*m ))
}
func (m *MessageActionSetChatWallPaper ) FillFrom (from interface {
GetSame () (value bool )
GetForBoth () (value bool )
GetWallpaper () (value WallPaperClass )
}) {
m .Same = from .GetSame ()
m .ForBoth = from .GetForBoth ()
m .Wallpaper = from .GetWallpaper ()
}
func (*MessageActionSetChatWallPaper ) TypeID () uint32 {
return MessageActionSetChatWallPaperTypeID
}
func (*MessageActionSetChatWallPaper ) TypeName () string {
return "messageActionSetChatWallPaper"
}
func (m *MessageActionSetChatWallPaper ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSetChatWallPaper" ,
ID : MessageActionSetChatWallPaperTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Same" ,
SchemaName : "same" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "ForBoth" ,
SchemaName : "for_both" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Wallpaper" ,
SchemaName : "wallpaper" ,
},
}
return typ
}
func (m *MessageActionSetChatWallPaper ) SetFlags () {
if !(m .Same == false ) {
m .Flags .Set (0 )
}
if !(m .ForBoth == false ) {
m .Flags .Set (1 )
}
}
func (m *MessageActionSetChatWallPaper ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetChatWallPaper#5060a3f4 as nil" )
}
b .PutID (MessageActionSetChatWallPaperTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSetChatWallPaper ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSetChatWallPaper#5060a3f4 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSetChatWallPaper#5060a3f4: field flags: %w" , err )
}
if m .Wallpaper == nil {
return fmt .Errorf ("unable to encode messageActionSetChatWallPaper#5060a3f4: field wallpaper is nil" )
}
if err := m .Wallpaper .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSetChatWallPaper#5060a3f4: field wallpaper: %w" , err )
}
return nil
}
func (m *MessageActionSetChatWallPaper ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetChatWallPaper#5060a3f4 to nil" )
}
if err := b .ConsumeID (MessageActionSetChatWallPaperTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSetChatWallPaper#5060a3f4: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSetChatWallPaper ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSetChatWallPaper#5060a3f4 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSetChatWallPaper#5060a3f4: field flags: %w" , err )
}
}
m .Same = m .Flags .Has (0 )
m .ForBoth = m .Flags .Has (1 )
{
value , err := DecodeWallPaper (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSetChatWallPaper#5060a3f4: field wallpaper: %w" , err )
}
m .Wallpaper = value
}
return nil
}
func (m *MessageActionSetChatWallPaper ) SetSame (value bool ) {
if value {
m .Flags .Set (0 )
m .Same = true
} else {
m .Flags .Unset (0 )
m .Same = false
}
}
func (m *MessageActionSetChatWallPaper ) GetSame () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionSetChatWallPaper ) SetForBoth (value bool ) {
if value {
m .Flags .Set (1 )
m .ForBoth = true
} else {
m .Flags .Unset (1 )
m .ForBoth = false
}
}
func (m *MessageActionSetChatWallPaper ) GetForBoth () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionSetChatWallPaper ) GetWallpaper () (value WallPaperClass ) {
if m == nil {
return
}
return m .Wallpaper
}
type MessageActionGiftCode struct {
Flags bin .Fields
ViaGiveaway bool
Unclaimed bool
BoostPeer PeerClass
Days int
Slug string
Currency string
Amount int64
CryptoCurrency string
CryptoAmount int64
Message TextWithEntities
}
const MessageActionGiftCodeTypeID = 0x31c48347
func (m MessageActionGiftCode ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiftCode {}
_ bin .Decoder = &MessageActionGiftCode {}
_ bin .BareEncoder = &MessageActionGiftCode {}
_ bin .BareDecoder = &MessageActionGiftCode {}
_ MessageActionClass = &MessageActionGiftCode {}
)
func (m *MessageActionGiftCode ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .ViaGiveaway == false ) {
return false
}
if !(m .Unclaimed == false ) {
return false
}
if !(m .BoostPeer == nil ) {
return false
}
if !(m .Days == 0 ) {
return false
}
if !(m .Slug == "" ) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .Amount == 0 ) {
return false
}
if !(m .CryptoCurrency == "" ) {
return false
}
if !(m .CryptoAmount == 0 ) {
return false
}
if !(m .Message .Zero ()) {
return false
}
return true
}
func (m *MessageActionGiftCode ) String () string {
if m == nil {
return "MessageActionGiftCode(nil)"
}
type Alias MessageActionGiftCode
return fmt .Sprintf ("MessageActionGiftCode%+v" , Alias (*m ))
}
func (m *MessageActionGiftCode ) FillFrom (from interface {
GetViaGiveaway () (value bool )
GetUnclaimed () (value bool )
GetBoostPeer () (value PeerClass , ok bool )
GetDays () (value int )
GetSlug () (value string )
GetCurrency () (value string , ok bool )
GetAmount () (value int64 , ok bool )
GetCryptoCurrency () (value string , ok bool )
GetCryptoAmount () (value int64 , ok bool )
GetMessage () (value TextWithEntities , ok bool )
}) {
m .ViaGiveaway = from .GetViaGiveaway ()
m .Unclaimed = from .GetUnclaimed ()
if val , ok := from .GetBoostPeer (); ok {
m .BoostPeer = val
}
m .Days = from .GetDays ()
m .Slug = from .GetSlug ()
if val , ok := from .GetCurrency (); ok {
m .Currency = val
}
if val , ok := from .GetAmount (); ok {
m .Amount = val
}
if val , ok := from .GetCryptoCurrency (); ok {
m .CryptoCurrency = val
}
if val , ok := from .GetCryptoAmount (); ok {
m .CryptoAmount = val
}
if val , ok := from .GetMessage (); ok {
m .Message = val
}
}
func (*MessageActionGiftCode ) TypeID () uint32 {
return MessageActionGiftCodeTypeID
}
func (*MessageActionGiftCode ) TypeName () string {
return "messageActionGiftCode"
}
func (m *MessageActionGiftCode ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiftCode" ,
ID : MessageActionGiftCodeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "ViaGiveaway" ,
SchemaName : "via_giveaway" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Unclaimed" ,
SchemaName : "unclaimed" ,
Null : !m .Flags .Has (5 ),
},
{
Name : "BoostPeer" ,
SchemaName : "boost_peer" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Days" ,
SchemaName : "days" ,
},
{
Name : "Slug" ,
SchemaName : "slug" ,
},
{
Name : "Currency" ,
SchemaName : "currency" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "Amount" ,
SchemaName : "amount" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "CryptoCurrency" ,
SchemaName : "crypto_currency" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "CryptoAmount" ,
SchemaName : "crypto_amount" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !m .Flags .Has (4 ),
},
}
return typ
}
func (m *MessageActionGiftCode ) SetFlags () {
if !(m .ViaGiveaway == false ) {
m .Flags .Set (0 )
}
if !(m .Unclaimed == false ) {
m .Flags .Set (5 )
}
if !(m .BoostPeer == nil ) {
m .Flags .Set (1 )
}
if !(m .Currency == "" ) {
m .Flags .Set (2 )
}
if !(m .Amount == 0 ) {
m .Flags .Set (2 )
}
if !(m .CryptoCurrency == "" ) {
m .Flags .Set (3 )
}
if !(m .CryptoAmount == 0 ) {
m .Flags .Set (3 )
}
if !(m .Message .Zero ()) {
m .Flags .Set (4 )
}
}
func (m *MessageActionGiftCode ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftCode#31c48347 as nil" )
}
b .PutID (MessageActionGiftCodeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiftCode ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftCode#31c48347 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftCode#31c48347: field flags: %w" , err )
}
if m .Flags .Has (1 ) {
if m .BoostPeer == nil {
return fmt .Errorf ("unable to encode messageActionGiftCode#31c48347: field boost_peer is nil" )
}
if err := m .BoostPeer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftCode#31c48347: field boost_peer: %w" , err )
}
}
b .PutInt (m .Days )
b .PutString (m .Slug )
if m .Flags .Has (2 ) {
b .PutString (m .Currency )
}
if m .Flags .Has (2 ) {
b .PutLong (m .Amount )
}
if m .Flags .Has (3 ) {
b .PutString (m .CryptoCurrency )
}
if m .Flags .Has (3 ) {
b .PutLong (m .CryptoAmount )
}
if m .Flags .Has (4 ) {
if err := m .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftCode#31c48347: field message: %w" , err )
}
}
return nil
}
func (m *MessageActionGiftCode ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftCode#31c48347 to nil" )
}
if err := b .ConsumeID (MessageActionGiftCodeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiftCode ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftCode#31c48347 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field flags: %w" , err )
}
}
m .ViaGiveaway = m .Flags .Has (0 )
m .Unclaimed = m .Flags .Has (5 )
if m .Flags .Has (1 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field boost_peer: %w" , err )
}
m .BoostPeer = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field days: %w" , err )
}
m .Days = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field slug: %w" , err )
}
m .Slug = value
}
if m .Flags .Has (2 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field currency: %w" , err )
}
m .Currency = value
}
if m .Flags .Has (2 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field amount: %w" , err )
}
m .Amount = value
}
if m .Flags .Has (3 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field crypto_currency: %w" , err )
}
m .CryptoCurrency = value
}
if m .Flags .Has (3 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field crypto_amount: %w" , err )
}
m .CryptoAmount = value
}
if m .Flags .Has (4 ) {
if err := m .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftCode#31c48347: field message: %w" , err )
}
}
return nil
}
func (m *MessageActionGiftCode ) SetViaGiveaway (value bool ) {
if value {
m .Flags .Set (0 )
m .ViaGiveaway = true
} else {
m .Flags .Unset (0 )
m .ViaGiveaway = false
}
}
func (m *MessageActionGiftCode ) GetViaGiveaway () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionGiftCode ) SetUnclaimed (value bool ) {
if value {
m .Flags .Set (5 )
m .Unclaimed = true
} else {
m .Flags .Unset (5 )
m .Unclaimed = false
}
}
func (m *MessageActionGiftCode ) GetUnclaimed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (5 )
}
func (m *MessageActionGiftCode ) SetBoostPeer (value PeerClass ) {
m .Flags .Set (1 )
m .BoostPeer = value
}
func (m *MessageActionGiftCode ) GetBoostPeer () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .BoostPeer , true
}
func (m *MessageActionGiftCode ) GetDays () (value int ) {
if m == nil {
return
}
return m .Days
}
func (m *MessageActionGiftCode ) GetSlug () (value string ) {
if m == nil {
return
}
return m .Slug
}
func (m *MessageActionGiftCode ) SetCurrency (value string ) {
m .Flags .Set (2 )
m .Currency = value
}
func (m *MessageActionGiftCode ) GetCurrency () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .Currency , true
}
func (m *MessageActionGiftCode ) SetAmount (value int64 ) {
m .Flags .Set (2 )
m .Amount = value
}
func (m *MessageActionGiftCode ) GetAmount () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .Amount , true
}
func (m *MessageActionGiftCode ) SetCryptoCurrency (value string ) {
m .Flags .Set (3 )
m .CryptoCurrency = value
}
func (m *MessageActionGiftCode ) GetCryptoCurrency () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .CryptoCurrency , true
}
func (m *MessageActionGiftCode ) SetCryptoAmount (value int64 ) {
m .Flags .Set (3 )
m .CryptoAmount = value
}
func (m *MessageActionGiftCode ) GetCryptoAmount () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .CryptoAmount , true
}
func (m *MessageActionGiftCode ) SetMessage (value TextWithEntities ) {
m .Flags .Set (4 )
m .Message = value
}
func (m *MessageActionGiftCode ) GetMessage () (value TextWithEntities , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .Message , true
}
type MessageActionGiveawayLaunch struct {
Flags bin .Fields
Stars int64
}
const MessageActionGiveawayLaunchTypeID = 0xa80f51e4
func (m MessageActionGiveawayLaunch ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiveawayLaunch {}
_ bin .Decoder = &MessageActionGiveawayLaunch {}
_ bin .BareEncoder = &MessageActionGiveawayLaunch {}
_ bin .BareDecoder = &MessageActionGiveawayLaunch {}
_ MessageActionClass = &MessageActionGiveawayLaunch {}
)
func (m *MessageActionGiveawayLaunch ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Stars == 0 ) {
return false
}
return true
}
func (m *MessageActionGiveawayLaunch ) String () string {
if m == nil {
return "MessageActionGiveawayLaunch(nil)"
}
type Alias MessageActionGiveawayLaunch
return fmt .Sprintf ("MessageActionGiveawayLaunch%+v" , Alias (*m ))
}
func (m *MessageActionGiveawayLaunch ) FillFrom (from interface {
GetStars () (value int64 , ok bool )
}) {
if val , ok := from .GetStars (); ok {
m .Stars = val
}
}
func (*MessageActionGiveawayLaunch ) TypeID () uint32 {
return MessageActionGiveawayLaunchTypeID
}
func (*MessageActionGiveawayLaunch ) TypeName () string {
return "messageActionGiveawayLaunch"
}
func (m *MessageActionGiveawayLaunch ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiveawayLaunch" ,
ID : MessageActionGiveawayLaunchTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Stars" ,
SchemaName : "stars" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionGiveawayLaunch ) SetFlags () {
if !(m .Stars == 0 ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionGiveawayLaunch ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiveawayLaunch#a80f51e4 as nil" )
}
b .PutID (MessageActionGiveawayLaunchTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiveawayLaunch ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiveawayLaunch#a80f51e4 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiveawayLaunch#a80f51e4: field flags: %w" , err )
}
if m .Flags .Has (0 ) {
b .PutLong (m .Stars )
}
return nil
}
func (m *MessageActionGiveawayLaunch ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiveawayLaunch#a80f51e4 to nil" )
}
if err := b .ConsumeID (MessageActionGiveawayLaunchTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayLaunch#a80f51e4: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiveawayLaunch ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiveawayLaunch#a80f51e4 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayLaunch#a80f51e4: field flags: %w" , err )
}
}
if m .Flags .Has (0 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayLaunch#a80f51e4: field stars: %w" , err )
}
m .Stars = value
}
return nil
}
func (m *MessageActionGiveawayLaunch ) SetStars (value int64 ) {
m .Flags .Set (0 )
m .Stars = value
}
func (m *MessageActionGiveawayLaunch ) GetStars () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Stars , true
}
type MessageActionGiveawayResults struct {
Flags bin .Fields
Stars bool
WinnersCount int
UnclaimedCount int
}
const MessageActionGiveawayResultsTypeID = 0x87e2f155
func (m MessageActionGiveawayResults ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiveawayResults {}
_ bin .Decoder = &MessageActionGiveawayResults {}
_ bin .BareEncoder = &MessageActionGiveawayResults {}
_ bin .BareDecoder = &MessageActionGiveawayResults {}
_ MessageActionClass = &MessageActionGiveawayResults {}
)
func (m *MessageActionGiveawayResults ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Stars == false ) {
return false
}
if !(m .WinnersCount == 0 ) {
return false
}
if !(m .UnclaimedCount == 0 ) {
return false
}
return true
}
func (m *MessageActionGiveawayResults ) String () string {
if m == nil {
return "MessageActionGiveawayResults(nil)"
}
type Alias MessageActionGiveawayResults
return fmt .Sprintf ("MessageActionGiveawayResults%+v" , Alias (*m ))
}
func (m *MessageActionGiveawayResults ) FillFrom (from interface {
GetStars () (value bool )
GetWinnersCount () (value int )
GetUnclaimedCount () (value int )
}) {
m .Stars = from .GetStars ()
m .WinnersCount = from .GetWinnersCount ()
m .UnclaimedCount = from .GetUnclaimedCount ()
}
func (*MessageActionGiveawayResults ) TypeID () uint32 {
return MessageActionGiveawayResultsTypeID
}
func (*MessageActionGiveawayResults ) TypeName () string {
return "messageActionGiveawayResults"
}
func (m *MessageActionGiveawayResults ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiveawayResults" ,
ID : MessageActionGiveawayResultsTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Stars" ,
SchemaName : "stars" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "WinnersCount" ,
SchemaName : "winners_count" ,
},
{
Name : "UnclaimedCount" ,
SchemaName : "unclaimed_count" ,
},
}
return typ
}
func (m *MessageActionGiveawayResults ) SetFlags () {
if !(m .Stars == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionGiveawayResults ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiveawayResults#87e2f155 as nil" )
}
b .PutID (MessageActionGiveawayResultsTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiveawayResults ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiveawayResults#87e2f155 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiveawayResults#87e2f155: field flags: %w" , err )
}
b .PutInt (m .WinnersCount )
b .PutInt (m .UnclaimedCount )
return nil
}
func (m *MessageActionGiveawayResults ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiveawayResults#87e2f155 to nil" )
}
if err := b .ConsumeID (MessageActionGiveawayResultsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayResults#87e2f155: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiveawayResults ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiveawayResults#87e2f155 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayResults#87e2f155: field flags: %w" , err )
}
}
m .Stars = m .Flags .Has (0 )
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayResults#87e2f155: field winners_count: %w" , err )
}
m .WinnersCount = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiveawayResults#87e2f155: field unclaimed_count: %w" , err )
}
m .UnclaimedCount = value
}
return nil
}
func (m *MessageActionGiveawayResults ) SetStars (value bool ) {
if value {
m .Flags .Set (0 )
m .Stars = true
} else {
m .Flags .Unset (0 )
m .Stars = false
}
}
func (m *MessageActionGiveawayResults ) GetStars () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionGiveawayResults ) GetWinnersCount () (value int ) {
if m == nil {
return
}
return m .WinnersCount
}
func (m *MessageActionGiveawayResults ) GetUnclaimedCount () (value int ) {
if m == nil {
return
}
return m .UnclaimedCount
}
type MessageActionBoostApply struct {
Boosts int
}
const MessageActionBoostApplyTypeID = 0xcc02aa6d
func (m MessageActionBoostApply ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionBoostApply {}
_ bin .Decoder = &MessageActionBoostApply {}
_ bin .BareEncoder = &MessageActionBoostApply {}
_ bin .BareDecoder = &MessageActionBoostApply {}
_ MessageActionClass = &MessageActionBoostApply {}
)
func (m *MessageActionBoostApply ) Zero () bool {
if m == nil {
return true
}
if !(m .Boosts == 0 ) {
return false
}
return true
}
func (m *MessageActionBoostApply ) String () string {
if m == nil {
return "MessageActionBoostApply(nil)"
}
type Alias MessageActionBoostApply
return fmt .Sprintf ("MessageActionBoostApply%+v" , Alias (*m ))
}
func (m *MessageActionBoostApply ) FillFrom (from interface {
GetBoosts () (value int )
}) {
m .Boosts = from .GetBoosts ()
}
func (*MessageActionBoostApply ) TypeID () uint32 {
return MessageActionBoostApplyTypeID
}
func (*MessageActionBoostApply ) TypeName () string {
return "messageActionBoostApply"
}
func (m *MessageActionBoostApply ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionBoostApply" ,
ID : MessageActionBoostApplyTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Boosts" ,
SchemaName : "boosts" ,
},
}
return typ
}
func (m *MessageActionBoostApply ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionBoostApply#cc02aa6d as nil" )
}
b .PutID (MessageActionBoostApplyTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionBoostApply ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionBoostApply#cc02aa6d as nil" )
}
b .PutInt (m .Boosts )
return nil
}
func (m *MessageActionBoostApply ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionBoostApply#cc02aa6d to nil" )
}
if err := b .ConsumeID (MessageActionBoostApplyTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionBoostApply#cc02aa6d: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionBoostApply ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionBoostApply#cc02aa6d to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionBoostApply#cc02aa6d: field boosts: %w" , err )
}
m .Boosts = value
}
return nil
}
func (m *MessageActionBoostApply ) GetBoosts () (value int ) {
if m == nil {
return
}
return m .Boosts
}
type MessageActionRequestedPeerSentMe struct {
ButtonID int
Peers []RequestedPeerClass
}
const MessageActionRequestedPeerSentMeTypeID = 0x93b31848
func (m MessageActionRequestedPeerSentMe ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionRequestedPeerSentMe {}
_ bin .Decoder = &MessageActionRequestedPeerSentMe {}
_ bin .BareEncoder = &MessageActionRequestedPeerSentMe {}
_ bin .BareDecoder = &MessageActionRequestedPeerSentMe {}
_ MessageActionClass = &MessageActionRequestedPeerSentMe {}
)
func (m *MessageActionRequestedPeerSentMe ) Zero () bool {
if m == nil {
return true
}
if !(m .ButtonID == 0 ) {
return false
}
if !(m .Peers == nil ) {
return false
}
return true
}
func (m *MessageActionRequestedPeerSentMe ) String () string {
if m == nil {
return "MessageActionRequestedPeerSentMe(nil)"
}
type Alias MessageActionRequestedPeerSentMe
return fmt .Sprintf ("MessageActionRequestedPeerSentMe%+v" , Alias (*m ))
}
func (m *MessageActionRequestedPeerSentMe ) FillFrom (from interface {
GetButtonID () (value int )
GetPeers () (value []RequestedPeerClass )
}) {
m .ButtonID = from .GetButtonID ()
m .Peers = from .GetPeers ()
}
func (*MessageActionRequestedPeerSentMe ) TypeID () uint32 {
return MessageActionRequestedPeerSentMeTypeID
}
func (*MessageActionRequestedPeerSentMe ) TypeName () string {
return "messageActionRequestedPeerSentMe"
}
func (m *MessageActionRequestedPeerSentMe ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionRequestedPeerSentMe" ,
ID : MessageActionRequestedPeerSentMeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "ButtonID" ,
SchemaName : "button_id" ,
},
{
Name : "Peers" ,
SchemaName : "peers" ,
},
}
return typ
}
func (m *MessageActionRequestedPeerSentMe ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionRequestedPeerSentMe#93b31848 as nil" )
}
b .PutID (MessageActionRequestedPeerSentMeTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionRequestedPeerSentMe ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionRequestedPeerSentMe#93b31848 as nil" )
}
b .PutInt (m .ButtonID )
b .PutVectorHeader (len (m .Peers ))
for idx , v := range m .Peers {
if v == nil {
return fmt .Errorf ("unable to encode messageActionRequestedPeerSentMe#93b31848: field peers element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionRequestedPeerSentMe#93b31848: field peers element with index %d: %w" , idx , err )
}
}
return nil
}
func (m *MessageActionRequestedPeerSentMe ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionRequestedPeerSentMe#93b31848 to nil" )
}
if err := b .ConsumeID (MessageActionRequestedPeerSentMeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeerSentMe#93b31848: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionRequestedPeerSentMe ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionRequestedPeerSentMe#93b31848 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeerSentMe#93b31848: field button_id: %w" , err )
}
m .ButtonID = value
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeerSentMe#93b31848: field peers: %w" , err )
}
if headerLen > 0 {
m .Peers = make ([]RequestedPeerClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodeRequestedPeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionRequestedPeerSentMe#93b31848: field peers: %w" , err )
}
m .Peers = append (m .Peers , value )
}
}
return nil
}
func (m *MessageActionRequestedPeerSentMe ) GetButtonID () (value int ) {
if m == nil {
return
}
return m .ButtonID
}
func (m *MessageActionRequestedPeerSentMe ) GetPeers () (value []RequestedPeerClass ) {
if m == nil {
return
}
return m .Peers
}
func (m *MessageActionRequestedPeerSentMe ) MapPeers () (value RequestedPeerClassArray ) {
return RequestedPeerClassArray (m .Peers )
}
type MessageActionPaymentRefunded struct {
Flags bin .Fields
Peer PeerClass
Currency string
TotalAmount int64
Payload []byte
Charge PaymentCharge
}
const MessageActionPaymentRefundedTypeID = 0x41b3e202
func (m MessageActionPaymentRefunded ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPaymentRefunded {}
_ bin .Decoder = &MessageActionPaymentRefunded {}
_ bin .BareEncoder = &MessageActionPaymentRefunded {}
_ bin .BareDecoder = &MessageActionPaymentRefunded {}
_ MessageActionClass = &MessageActionPaymentRefunded {}
)
func (m *MessageActionPaymentRefunded ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Peer == nil ) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .TotalAmount == 0 ) {
return false
}
if !(m .Payload == nil ) {
return false
}
if !(m .Charge .Zero ()) {
return false
}
return true
}
func (m *MessageActionPaymentRefunded ) String () string {
if m == nil {
return "MessageActionPaymentRefunded(nil)"
}
type Alias MessageActionPaymentRefunded
return fmt .Sprintf ("MessageActionPaymentRefunded%+v" , Alias (*m ))
}
func (m *MessageActionPaymentRefunded ) FillFrom (from interface {
GetPeer () (value PeerClass )
GetCurrency () (value string )
GetTotalAmount () (value int64 )
GetPayload () (value []byte , ok bool )
GetCharge () (value PaymentCharge )
}) {
m .Peer = from .GetPeer ()
m .Currency = from .GetCurrency ()
m .TotalAmount = from .GetTotalAmount ()
if val , ok := from .GetPayload (); ok {
m .Payload = val
}
m .Charge = from .GetCharge ()
}
func (*MessageActionPaymentRefunded ) TypeID () uint32 {
return MessageActionPaymentRefundedTypeID
}
func (*MessageActionPaymentRefunded ) TypeName () string {
return "messageActionPaymentRefunded"
}
func (m *MessageActionPaymentRefunded ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPaymentRefunded" ,
ID : MessageActionPaymentRefundedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Peer" ,
SchemaName : "peer" ,
},
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "TotalAmount" ,
SchemaName : "total_amount" ,
},
{
Name : "Payload" ,
SchemaName : "payload" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Charge" ,
SchemaName : "charge" ,
},
}
return typ
}
func (m *MessageActionPaymentRefunded ) SetFlags () {
if !(m .Payload == nil ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionPaymentRefunded ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentRefunded#41b3e202 as nil" )
}
b .PutID (MessageActionPaymentRefundedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPaymentRefunded ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaymentRefunded#41b3e202 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentRefunded#41b3e202: field flags: %w" , err )
}
if m .Peer == nil {
return fmt .Errorf ("unable to encode messageActionPaymentRefunded#41b3e202: field peer is nil" )
}
if err := m .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentRefunded#41b3e202: field peer: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .TotalAmount )
if m .Flags .Has (0 ) {
b .PutBytes (m .Payload )
}
if err := m .Charge .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaymentRefunded#41b3e202: field charge: %w" , err )
}
return nil
}
func (m *MessageActionPaymentRefunded ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentRefunded#41b3e202 to nil" )
}
if err := b .ConsumeID (MessageActionPaymentRefundedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPaymentRefunded ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaymentRefunded#41b3e202 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field flags: %w" , err )
}
}
{
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field peer: %w" , err )
}
m .Peer = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field total_amount: %w" , err )
}
m .TotalAmount = value
}
if m .Flags .Has (0 ) {
value , err := b .Bytes ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field payload: %w" , err )
}
m .Payload = value
}
{
if err := m .Charge .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaymentRefunded#41b3e202: field charge: %w" , err )
}
}
return nil
}
func (m *MessageActionPaymentRefunded ) GetPeer () (value PeerClass ) {
if m == nil {
return
}
return m .Peer
}
func (m *MessageActionPaymentRefunded ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionPaymentRefunded ) GetTotalAmount () (value int64 ) {
if m == nil {
return
}
return m .TotalAmount
}
func (m *MessageActionPaymentRefunded ) SetPayload (value []byte ) {
m .Flags .Set (0 )
m .Payload = value
}
func (m *MessageActionPaymentRefunded ) GetPayload () (value []byte , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .Payload , true
}
func (m *MessageActionPaymentRefunded ) GetCharge () (value PaymentCharge ) {
if m == nil {
return
}
return m .Charge
}
type MessageActionGiftStars struct {
Flags bin .Fields
Currency string
Amount int64
Stars int64
CryptoCurrency string
CryptoAmount int64
TransactionID string
}
const MessageActionGiftStarsTypeID = 0x45d5b021
func (m MessageActionGiftStars ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiftStars {}
_ bin .Decoder = &MessageActionGiftStars {}
_ bin .BareEncoder = &MessageActionGiftStars {}
_ bin .BareDecoder = &MessageActionGiftStars {}
_ MessageActionClass = &MessageActionGiftStars {}
)
func (m *MessageActionGiftStars ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .Amount == 0 ) {
return false
}
if !(m .Stars == 0 ) {
return false
}
if !(m .CryptoCurrency == "" ) {
return false
}
if !(m .CryptoAmount == 0 ) {
return false
}
if !(m .TransactionID == "" ) {
return false
}
return true
}
func (m *MessageActionGiftStars ) String () string {
if m == nil {
return "MessageActionGiftStars(nil)"
}
type Alias MessageActionGiftStars
return fmt .Sprintf ("MessageActionGiftStars%+v" , Alias (*m ))
}
func (m *MessageActionGiftStars ) FillFrom (from interface {
GetCurrency () (value string )
GetAmount () (value int64 )
GetStars () (value int64 )
GetCryptoCurrency () (value string , ok bool )
GetCryptoAmount () (value int64 , ok bool )
GetTransactionID () (value string , ok bool )
}) {
m .Currency = from .GetCurrency ()
m .Amount = from .GetAmount ()
m .Stars = from .GetStars ()
if val , ok := from .GetCryptoCurrency (); ok {
m .CryptoCurrency = val
}
if val , ok := from .GetCryptoAmount (); ok {
m .CryptoAmount = val
}
if val , ok := from .GetTransactionID (); ok {
m .TransactionID = val
}
}
func (*MessageActionGiftStars ) TypeID () uint32 {
return MessageActionGiftStarsTypeID
}
func (*MessageActionGiftStars ) TypeName () string {
return "messageActionGiftStars"
}
func (m *MessageActionGiftStars ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiftStars" ,
ID : MessageActionGiftStarsTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "Amount" ,
SchemaName : "amount" ,
},
{
Name : "Stars" ,
SchemaName : "stars" ,
},
{
Name : "CryptoCurrency" ,
SchemaName : "crypto_currency" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "CryptoAmount" ,
SchemaName : "crypto_amount" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "TransactionID" ,
SchemaName : "transaction_id" ,
Null : !m .Flags .Has (1 ),
},
}
return typ
}
func (m *MessageActionGiftStars ) SetFlags () {
if !(m .CryptoCurrency == "" ) {
m .Flags .Set (0 )
}
if !(m .CryptoAmount == 0 ) {
m .Flags .Set (0 )
}
if !(m .TransactionID == "" ) {
m .Flags .Set (1 )
}
}
func (m *MessageActionGiftStars ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftStars#45d5b021 as nil" )
}
b .PutID (MessageActionGiftStarsTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiftStars ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftStars#45d5b021 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftStars#45d5b021: field flags: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .Amount )
b .PutLong (m .Stars )
if m .Flags .Has (0 ) {
b .PutString (m .CryptoCurrency )
}
if m .Flags .Has (0 ) {
b .PutLong (m .CryptoAmount )
}
if m .Flags .Has (1 ) {
b .PutString (m .TransactionID )
}
return nil
}
func (m *MessageActionGiftStars ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftStars#45d5b021 to nil" )
}
if err := b .ConsumeID (MessageActionGiftStarsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiftStars ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftStars#45d5b021 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field flags: %w" , err )
}
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field amount: %w" , err )
}
m .Amount = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field stars: %w" , err )
}
m .Stars = value
}
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field crypto_currency: %w" , err )
}
m .CryptoCurrency = value
}
if m .Flags .Has (0 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field crypto_amount: %w" , err )
}
m .CryptoAmount = value
}
if m .Flags .Has (1 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftStars#45d5b021: field transaction_id: %w" , err )
}
m .TransactionID = value
}
return nil
}
func (m *MessageActionGiftStars ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionGiftStars ) GetAmount () (value int64 ) {
if m == nil {
return
}
return m .Amount
}
func (m *MessageActionGiftStars ) GetStars () (value int64 ) {
if m == nil {
return
}
return m .Stars
}
func (m *MessageActionGiftStars ) SetCryptoCurrency (value string ) {
m .Flags .Set (0 )
m .CryptoCurrency = value
}
func (m *MessageActionGiftStars ) GetCryptoCurrency () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .CryptoCurrency , true
}
func (m *MessageActionGiftStars ) SetCryptoAmount (value int64 ) {
m .Flags .Set (0 )
m .CryptoAmount = value
}
func (m *MessageActionGiftStars ) GetCryptoAmount () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .CryptoAmount , true
}
func (m *MessageActionGiftStars ) SetTransactionID (value string ) {
m .Flags .Set (1 )
m .TransactionID = value
}
func (m *MessageActionGiftStars ) GetTransactionID () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .TransactionID , true
}
type MessageActionPrizeStars struct {
Flags bin .Fields
Unclaimed bool
Stars int64
TransactionID string
BoostPeer PeerClass
GiveawayMsgID int
}
const MessageActionPrizeStarsTypeID = 0xb00c47a2
func (m MessageActionPrizeStars ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPrizeStars {}
_ bin .Decoder = &MessageActionPrizeStars {}
_ bin .BareEncoder = &MessageActionPrizeStars {}
_ bin .BareDecoder = &MessageActionPrizeStars {}
_ MessageActionClass = &MessageActionPrizeStars {}
)
func (m *MessageActionPrizeStars ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Unclaimed == false ) {
return false
}
if !(m .Stars == 0 ) {
return false
}
if !(m .TransactionID == "" ) {
return false
}
if !(m .BoostPeer == nil ) {
return false
}
if !(m .GiveawayMsgID == 0 ) {
return false
}
return true
}
func (m *MessageActionPrizeStars ) String () string {
if m == nil {
return "MessageActionPrizeStars(nil)"
}
type Alias MessageActionPrizeStars
return fmt .Sprintf ("MessageActionPrizeStars%+v" , Alias (*m ))
}
func (m *MessageActionPrizeStars ) FillFrom (from interface {
GetUnclaimed () (value bool )
GetStars () (value int64 )
GetTransactionID () (value string )
GetBoostPeer () (value PeerClass )
GetGiveawayMsgID () (value int )
}) {
m .Unclaimed = from .GetUnclaimed ()
m .Stars = from .GetStars ()
m .TransactionID = from .GetTransactionID ()
m .BoostPeer = from .GetBoostPeer ()
m .GiveawayMsgID = from .GetGiveawayMsgID ()
}
func (*MessageActionPrizeStars ) TypeID () uint32 {
return MessageActionPrizeStarsTypeID
}
func (*MessageActionPrizeStars ) TypeName () string {
return "messageActionPrizeStars"
}
func (m *MessageActionPrizeStars ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPrizeStars" ,
ID : MessageActionPrizeStarsTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Unclaimed" ,
SchemaName : "unclaimed" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Stars" ,
SchemaName : "stars" ,
},
{
Name : "TransactionID" ,
SchemaName : "transaction_id" ,
},
{
Name : "BoostPeer" ,
SchemaName : "boost_peer" ,
},
{
Name : "GiveawayMsgID" ,
SchemaName : "giveaway_msg_id" ,
},
}
return typ
}
func (m *MessageActionPrizeStars ) SetFlags () {
if !(m .Unclaimed == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionPrizeStars ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPrizeStars#b00c47a2 as nil" )
}
b .PutID (MessageActionPrizeStarsTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPrizeStars ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPrizeStars#b00c47a2 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPrizeStars#b00c47a2: field flags: %w" , err )
}
b .PutLong (m .Stars )
b .PutString (m .TransactionID )
if m .BoostPeer == nil {
return fmt .Errorf ("unable to encode messageActionPrizeStars#b00c47a2: field boost_peer is nil" )
}
if err := m .BoostPeer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPrizeStars#b00c47a2: field boost_peer: %w" , err )
}
b .PutInt (m .GiveawayMsgID )
return nil
}
func (m *MessageActionPrizeStars ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPrizeStars#b00c47a2 to nil" )
}
if err := b .ConsumeID (MessageActionPrizeStarsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPrizeStars ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPrizeStars#b00c47a2 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: field flags: %w" , err )
}
}
m .Unclaimed = m .Flags .Has (0 )
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: field stars: %w" , err )
}
m .Stars = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: field transaction_id: %w" , err )
}
m .TransactionID = value
}
{
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: field boost_peer: %w" , err )
}
m .BoostPeer = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPrizeStars#b00c47a2: field giveaway_msg_id: %w" , err )
}
m .GiveawayMsgID = value
}
return nil
}
func (m *MessageActionPrizeStars ) SetUnclaimed (value bool ) {
if value {
m .Flags .Set (0 )
m .Unclaimed = true
} else {
m .Flags .Unset (0 )
m .Unclaimed = false
}
}
func (m *MessageActionPrizeStars ) GetUnclaimed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionPrizeStars ) GetStars () (value int64 ) {
if m == nil {
return
}
return m .Stars
}
func (m *MessageActionPrizeStars ) GetTransactionID () (value string ) {
if m == nil {
return
}
return m .TransactionID
}
func (m *MessageActionPrizeStars ) GetBoostPeer () (value PeerClass ) {
if m == nil {
return
}
return m .BoostPeer
}
func (m *MessageActionPrizeStars ) GetGiveawayMsgID () (value int ) {
if m == nil {
return
}
return m .GiveawayMsgID
}
type MessageActionStarGift struct {
Flags bin .Fields
NameHidden bool
Saved bool
Converted bool
Upgraded bool
Refunded bool
CanUpgrade bool
PrepaidUpgrade bool
UpgradeSeparate bool
AuctionAcquired bool
Gift StarGiftClass
Message TextWithEntities
ConvertStars int64
UpgradeMsgID int
UpgradeStars int64
FromID PeerClass
Peer PeerClass
SavedID int64
PrepaidUpgradeHash string
GiftMsgID int
ToID PeerClass
GiftNum int
}
const MessageActionStarGiftTypeID = 0xea2c31d3
func (m MessageActionStarGift ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionStarGift {}
_ bin .Decoder = &MessageActionStarGift {}
_ bin .BareEncoder = &MessageActionStarGift {}
_ bin .BareDecoder = &MessageActionStarGift {}
_ MessageActionClass = &MessageActionStarGift {}
)
func (m *MessageActionStarGift ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .NameHidden == false ) {
return false
}
if !(m .Saved == false ) {
return false
}
if !(m .Converted == false ) {
return false
}
if !(m .Upgraded == false ) {
return false
}
if !(m .Refunded == false ) {
return false
}
if !(m .CanUpgrade == false ) {
return false
}
if !(m .PrepaidUpgrade == false ) {
return false
}
if !(m .UpgradeSeparate == false ) {
return false
}
if !(m .AuctionAcquired == false ) {
return false
}
if !(m .Gift == nil ) {
return false
}
if !(m .Message .Zero ()) {
return false
}
if !(m .ConvertStars == 0 ) {
return false
}
if !(m .UpgradeMsgID == 0 ) {
return false
}
if !(m .UpgradeStars == 0 ) {
return false
}
if !(m .FromID == nil ) {
return false
}
if !(m .Peer == nil ) {
return false
}
if !(m .SavedID == 0 ) {
return false
}
if !(m .PrepaidUpgradeHash == "" ) {
return false
}
if !(m .GiftMsgID == 0 ) {
return false
}
if !(m .ToID == nil ) {
return false
}
if !(m .GiftNum == 0 ) {
return false
}
return true
}
func (m *MessageActionStarGift ) String () string {
if m == nil {
return "MessageActionStarGift(nil)"
}
type Alias MessageActionStarGift
return fmt .Sprintf ("MessageActionStarGift%+v" , Alias (*m ))
}
func (m *MessageActionStarGift ) FillFrom (from interface {
GetNameHidden () (value bool )
GetSaved () (value bool )
GetConverted () (value bool )
GetUpgraded () (value bool )
GetRefunded () (value bool )
GetCanUpgrade () (value bool )
GetPrepaidUpgrade () (value bool )
GetUpgradeSeparate () (value bool )
GetAuctionAcquired () (value bool )
GetGift () (value StarGiftClass )
GetMessage () (value TextWithEntities , ok bool )
GetConvertStars () (value int64 , ok bool )
GetUpgradeMsgID () (value int , ok bool )
GetUpgradeStars () (value int64 , ok bool )
GetFromID () (value PeerClass , ok bool )
GetPeer () (value PeerClass , ok bool )
GetSavedID () (value int64 , ok bool )
GetPrepaidUpgradeHash () (value string , ok bool )
GetGiftMsgID () (value int , ok bool )
GetToID () (value PeerClass , ok bool )
GetGiftNum () (value int , ok bool )
}) {
m .NameHidden = from .GetNameHidden ()
m .Saved = from .GetSaved ()
m .Converted = from .GetConverted ()
m .Upgraded = from .GetUpgraded ()
m .Refunded = from .GetRefunded ()
m .CanUpgrade = from .GetCanUpgrade ()
m .PrepaidUpgrade = from .GetPrepaidUpgrade ()
m .UpgradeSeparate = from .GetUpgradeSeparate ()
m .AuctionAcquired = from .GetAuctionAcquired ()
m .Gift = from .GetGift ()
if val , ok := from .GetMessage (); ok {
m .Message = val
}
if val , ok := from .GetConvertStars (); ok {
m .ConvertStars = val
}
if val , ok := from .GetUpgradeMsgID (); ok {
m .UpgradeMsgID = val
}
if val , ok := from .GetUpgradeStars (); ok {
m .UpgradeStars = val
}
if val , ok := from .GetFromID (); ok {
m .FromID = val
}
if val , ok := from .GetPeer (); ok {
m .Peer = val
}
if val , ok := from .GetSavedID (); ok {
m .SavedID = val
}
if val , ok := from .GetPrepaidUpgradeHash (); ok {
m .PrepaidUpgradeHash = val
}
if val , ok := from .GetGiftMsgID (); ok {
m .GiftMsgID = val
}
if val , ok := from .GetToID (); ok {
m .ToID = val
}
if val , ok := from .GetGiftNum (); ok {
m .GiftNum = val
}
}
func (*MessageActionStarGift ) TypeID () uint32 {
return MessageActionStarGiftTypeID
}
func (*MessageActionStarGift ) TypeName () string {
return "messageActionStarGift"
}
func (m *MessageActionStarGift ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionStarGift" ,
ID : MessageActionStarGiftTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "NameHidden" ,
SchemaName : "name_hidden" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Saved" ,
SchemaName : "saved" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "Converted" ,
SchemaName : "converted" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Upgraded" ,
SchemaName : "upgraded" ,
Null : !m .Flags .Has (5 ),
},
{
Name : "Refunded" ,
SchemaName : "refunded" ,
Null : !m .Flags .Has (9 ),
},
{
Name : "CanUpgrade" ,
SchemaName : "can_upgrade" ,
Null : !m .Flags .Has (10 ),
},
{
Name : "PrepaidUpgrade" ,
SchemaName : "prepaid_upgrade" ,
Null : !m .Flags .Has (13 ),
},
{
Name : "UpgradeSeparate" ,
SchemaName : "upgrade_separate" ,
Null : !m .Flags .Has (16 ),
},
{
Name : "AuctionAcquired" ,
SchemaName : "auction_acquired" ,
Null : !m .Flags .Has (17 ),
},
{
Name : "Gift" ,
SchemaName : "gift" ,
},
{
Name : "Message" ,
SchemaName : "message" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "ConvertStars" ,
SchemaName : "convert_stars" ,
Null : !m .Flags .Has (4 ),
},
{
Name : "UpgradeMsgID" ,
SchemaName : "upgrade_msg_id" ,
Null : !m .Flags .Has (5 ),
},
{
Name : "UpgradeStars" ,
SchemaName : "upgrade_stars" ,
Null : !m .Flags .Has (8 ),
},
{
Name : "FromID" ,
SchemaName : "from_id" ,
Null : !m .Flags .Has (11 ),
},
{
Name : "Peer" ,
SchemaName : "peer" ,
Null : !m .Flags .Has (12 ),
},
{
Name : "SavedID" ,
SchemaName : "saved_id" ,
Null : !m .Flags .Has (12 ),
},
{
Name : "PrepaidUpgradeHash" ,
SchemaName : "prepaid_upgrade_hash" ,
Null : !m .Flags .Has (14 ),
},
{
Name : "GiftMsgID" ,
SchemaName : "gift_msg_id" ,
Null : !m .Flags .Has (15 ),
},
{
Name : "ToID" ,
SchemaName : "to_id" ,
Null : !m .Flags .Has (18 ),
},
{
Name : "GiftNum" ,
SchemaName : "gift_num" ,
Null : !m .Flags .Has (19 ),
},
}
return typ
}
func (m *MessageActionStarGift ) SetFlags () {
if !(m .NameHidden == false ) {
m .Flags .Set (0 )
}
if !(m .Saved == false ) {
m .Flags .Set (2 )
}
if !(m .Converted == false ) {
m .Flags .Set (3 )
}
if !(m .Upgraded == false ) {
m .Flags .Set (5 )
}
if !(m .Refunded == false ) {
m .Flags .Set (9 )
}
if !(m .CanUpgrade == false ) {
m .Flags .Set (10 )
}
if !(m .PrepaidUpgrade == false ) {
m .Flags .Set (13 )
}
if !(m .UpgradeSeparate == false ) {
m .Flags .Set (16 )
}
if !(m .AuctionAcquired == false ) {
m .Flags .Set (17 )
}
if !(m .Message .Zero ()) {
m .Flags .Set (1 )
}
if !(m .ConvertStars == 0 ) {
m .Flags .Set (4 )
}
if !(m .UpgradeMsgID == 0 ) {
m .Flags .Set (5 )
}
if !(m .UpgradeStars == 0 ) {
m .Flags .Set (8 )
}
if !(m .FromID == nil ) {
m .Flags .Set (11 )
}
if !(m .Peer == nil ) {
m .Flags .Set (12 )
}
if !(m .SavedID == 0 ) {
m .Flags .Set (12 )
}
if !(m .PrepaidUpgradeHash == "" ) {
m .Flags .Set (14 )
}
if !(m .GiftMsgID == 0 ) {
m .Flags .Set (15 )
}
if !(m .ToID == nil ) {
m .Flags .Set (18 )
}
if !(m .GiftNum == 0 ) {
m .Flags .Set (19 )
}
}
func (m *MessageActionStarGift ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGift#ea2c31d3 as nil" )
}
b .PutID (MessageActionStarGiftTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionStarGift ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGift#ea2c31d3 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field flags: %w" , err )
}
if m .Gift == nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field gift is nil" )
}
if err := m .Gift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field gift: %w" , err )
}
if m .Flags .Has (1 ) {
if err := m .Message .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field message: %w" , err )
}
}
if m .Flags .Has (4 ) {
b .PutLong (m .ConvertStars )
}
if m .Flags .Has (5 ) {
b .PutInt (m .UpgradeMsgID )
}
if m .Flags .Has (8 ) {
b .PutLong (m .UpgradeStars )
}
if m .Flags .Has (11 ) {
if m .FromID == nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field from_id is nil" )
}
if err := m .FromID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field from_id: %w" , err )
}
}
if m .Flags .Has (12 ) {
if m .Peer == nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field peer is nil" )
}
if err := m .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field peer: %w" , err )
}
}
if m .Flags .Has (12 ) {
b .PutLong (m .SavedID )
}
if m .Flags .Has (14 ) {
b .PutString (m .PrepaidUpgradeHash )
}
if m .Flags .Has (15 ) {
b .PutInt (m .GiftMsgID )
}
if m .Flags .Has (18 ) {
if m .ToID == nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field to_id is nil" )
}
if err := m .ToID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGift#ea2c31d3: field to_id: %w" , err )
}
}
if m .Flags .Has (19 ) {
b .PutInt (m .GiftNum )
}
return nil
}
func (m *MessageActionStarGift ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGift#ea2c31d3 to nil" )
}
if err := b .ConsumeID (MessageActionStarGiftTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionStarGift ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGift#ea2c31d3 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field flags: %w" , err )
}
}
m .NameHidden = m .Flags .Has (0 )
m .Saved = m .Flags .Has (2 )
m .Converted = m .Flags .Has (3 )
m .Upgraded = m .Flags .Has (5 )
m .Refunded = m .Flags .Has (9 )
m .CanUpgrade = m .Flags .Has (10 )
m .PrepaidUpgrade = m .Flags .Has (13 )
m .UpgradeSeparate = m .Flags .Has (16 )
m .AuctionAcquired = m .Flags .Has (17 )
{
value , err := DecodeStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field gift: %w" , err )
}
m .Gift = value
}
if m .Flags .Has (1 ) {
if err := m .Message .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field message: %w" , err )
}
}
if m .Flags .Has (4 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field convert_stars: %w" , err )
}
m .ConvertStars = value
}
if m .Flags .Has (5 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field upgrade_msg_id: %w" , err )
}
m .UpgradeMsgID = value
}
if m .Flags .Has (8 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field upgrade_stars: %w" , err )
}
m .UpgradeStars = value
}
if m .Flags .Has (11 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field from_id: %w" , err )
}
m .FromID = value
}
if m .Flags .Has (12 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field peer: %w" , err )
}
m .Peer = value
}
if m .Flags .Has (12 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field saved_id: %w" , err )
}
m .SavedID = value
}
if m .Flags .Has (14 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field prepaid_upgrade_hash: %w" , err )
}
m .PrepaidUpgradeHash = value
}
if m .Flags .Has (15 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field gift_msg_id: %w" , err )
}
m .GiftMsgID = value
}
if m .Flags .Has (18 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field to_id: %w" , err )
}
m .ToID = value
}
if m .Flags .Has (19 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGift#ea2c31d3: field gift_num: %w" , err )
}
m .GiftNum = value
}
return nil
}
func (m *MessageActionStarGift ) SetNameHidden (value bool ) {
if value {
m .Flags .Set (0 )
m .NameHidden = true
} else {
m .Flags .Unset (0 )
m .NameHidden = false
}
}
func (m *MessageActionStarGift ) GetNameHidden () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionStarGift ) SetSaved (value bool ) {
if value {
m .Flags .Set (2 )
m .Saved = true
} else {
m .Flags .Unset (2 )
m .Saved = false
}
}
func (m *MessageActionStarGift ) GetSaved () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (2 )
}
func (m *MessageActionStarGift ) SetConverted (value bool ) {
if value {
m .Flags .Set (3 )
m .Converted = true
} else {
m .Flags .Unset (3 )
m .Converted = false
}
}
func (m *MessageActionStarGift ) GetConverted () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (3 )
}
func (m *MessageActionStarGift ) SetUpgraded (value bool ) {
if value {
m .Flags .Set (5 )
m .Upgraded = true
} else {
m .Flags .Unset (5 )
m .Upgraded = false
}
}
func (m *MessageActionStarGift ) GetUpgraded () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (5 )
}
func (m *MessageActionStarGift ) SetRefunded (value bool ) {
if value {
m .Flags .Set (9 )
m .Refunded = true
} else {
m .Flags .Unset (9 )
m .Refunded = false
}
}
func (m *MessageActionStarGift ) GetRefunded () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (9 )
}
func (m *MessageActionStarGift ) SetCanUpgrade (value bool ) {
if value {
m .Flags .Set (10 )
m .CanUpgrade = true
} else {
m .Flags .Unset (10 )
m .CanUpgrade = false
}
}
func (m *MessageActionStarGift ) GetCanUpgrade () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (10 )
}
func (m *MessageActionStarGift ) SetPrepaidUpgrade (value bool ) {
if value {
m .Flags .Set (13 )
m .PrepaidUpgrade = true
} else {
m .Flags .Unset (13 )
m .PrepaidUpgrade = false
}
}
func (m *MessageActionStarGift ) GetPrepaidUpgrade () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (13 )
}
func (m *MessageActionStarGift ) SetUpgradeSeparate (value bool ) {
if value {
m .Flags .Set (16 )
m .UpgradeSeparate = true
} else {
m .Flags .Unset (16 )
m .UpgradeSeparate = false
}
}
func (m *MessageActionStarGift ) GetUpgradeSeparate () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (16 )
}
func (m *MessageActionStarGift ) SetAuctionAcquired (value bool ) {
if value {
m .Flags .Set (17 )
m .AuctionAcquired = true
} else {
m .Flags .Unset (17 )
m .AuctionAcquired = false
}
}
func (m *MessageActionStarGift ) GetAuctionAcquired () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (17 )
}
func (m *MessageActionStarGift ) GetGift () (value StarGiftClass ) {
if m == nil {
return
}
return m .Gift
}
func (m *MessageActionStarGift ) SetMessage (value TextWithEntities ) {
m .Flags .Set (1 )
m .Message = value
}
func (m *MessageActionStarGift ) GetMessage () (value TextWithEntities , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (1 ) {
return value , false
}
return m .Message , true
}
func (m *MessageActionStarGift ) SetConvertStars (value int64 ) {
m .Flags .Set (4 )
m .ConvertStars = value
}
func (m *MessageActionStarGift ) GetConvertStars () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .ConvertStars , true
}
func (m *MessageActionStarGift ) SetUpgradeMsgID (value int ) {
m .Flags .Set (5 )
m .UpgradeMsgID = value
}
func (m *MessageActionStarGift ) GetUpgradeMsgID () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (5 ) {
return value , false
}
return m .UpgradeMsgID , true
}
func (m *MessageActionStarGift ) SetUpgradeStars (value int64 ) {
m .Flags .Set (8 )
m .UpgradeStars = value
}
func (m *MessageActionStarGift ) GetUpgradeStars () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (8 ) {
return value , false
}
return m .UpgradeStars , true
}
func (m *MessageActionStarGift ) SetFromID (value PeerClass ) {
m .Flags .Set (11 )
m .FromID = value
}
func (m *MessageActionStarGift ) GetFromID () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (11 ) {
return value , false
}
return m .FromID , true
}
func (m *MessageActionStarGift ) SetPeer (value PeerClass ) {
m .Flags .Set (12 )
m .Peer = value
}
func (m *MessageActionStarGift ) GetPeer () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (12 ) {
return value , false
}
return m .Peer , true
}
func (m *MessageActionStarGift ) SetSavedID (value int64 ) {
m .Flags .Set (12 )
m .SavedID = value
}
func (m *MessageActionStarGift ) GetSavedID () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (12 ) {
return value , false
}
return m .SavedID , true
}
func (m *MessageActionStarGift ) SetPrepaidUpgradeHash (value string ) {
m .Flags .Set (14 )
m .PrepaidUpgradeHash = value
}
func (m *MessageActionStarGift ) GetPrepaidUpgradeHash () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (14 ) {
return value , false
}
return m .PrepaidUpgradeHash , true
}
func (m *MessageActionStarGift ) SetGiftMsgID (value int ) {
m .Flags .Set (15 )
m .GiftMsgID = value
}
func (m *MessageActionStarGift ) GetGiftMsgID () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (15 ) {
return value , false
}
return m .GiftMsgID , true
}
func (m *MessageActionStarGift ) SetToID (value PeerClass ) {
m .Flags .Set (18 )
m .ToID = value
}
func (m *MessageActionStarGift ) GetToID () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (18 ) {
return value , false
}
return m .ToID , true
}
func (m *MessageActionStarGift ) SetGiftNum (value int ) {
m .Flags .Set (19 )
m .GiftNum = value
}
func (m *MessageActionStarGift ) GetGiftNum () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (19 ) {
return value , false
}
return m .GiftNum , true
}
type MessageActionStarGiftUnique struct {
Flags bin .Fields
Upgrade bool
Transferred bool
Saved bool
Refunded bool
PrepaidUpgrade bool
Assigned bool
FromOffer bool
Craft bool
Gift StarGiftClass
CanExportAt int
TransferStars int64
FromID PeerClass
Peer PeerClass
SavedID int64
ResaleAmount StarsAmountClass
CanTransferAt int
CanResellAt int
DropOriginalDetailsStars int64
CanCraftAt int
}
const MessageActionStarGiftUniqueTypeID = 0xe6c31522
func (m MessageActionStarGiftUnique ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionStarGiftUnique {}
_ bin .Decoder = &MessageActionStarGiftUnique {}
_ bin .BareEncoder = &MessageActionStarGiftUnique {}
_ bin .BareDecoder = &MessageActionStarGiftUnique {}
_ MessageActionClass = &MessageActionStarGiftUnique {}
)
func (m *MessageActionStarGiftUnique ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Upgrade == false ) {
return false
}
if !(m .Transferred == false ) {
return false
}
if !(m .Saved == false ) {
return false
}
if !(m .Refunded == false ) {
return false
}
if !(m .PrepaidUpgrade == false ) {
return false
}
if !(m .Assigned == false ) {
return false
}
if !(m .FromOffer == false ) {
return false
}
if !(m .Craft == false ) {
return false
}
if !(m .Gift == nil ) {
return false
}
if !(m .CanExportAt == 0 ) {
return false
}
if !(m .TransferStars == 0 ) {
return false
}
if !(m .FromID == nil ) {
return false
}
if !(m .Peer == nil ) {
return false
}
if !(m .SavedID == 0 ) {
return false
}
if !(m .ResaleAmount == nil ) {
return false
}
if !(m .CanTransferAt == 0 ) {
return false
}
if !(m .CanResellAt == 0 ) {
return false
}
if !(m .DropOriginalDetailsStars == 0 ) {
return false
}
if !(m .CanCraftAt == 0 ) {
return false
}
return true
}
func (m *MessageActionStarGiftUnique ) String () string {
if m == nil {
return "MessageActionStarGiftUnique(nil)"
}
type Alias MessageActionStarGiftUnique
return fmt .Sprintf ("MessageActionStarGiftUnique%+v" , Alias (*m ))
}
func (m *MessageActionStarGiftUnique ) FillFrom (from interface {
GetUpgrade () (value bool )
GetTransferred () (value bool )
GetSaved () (value bool )
GetRefunded () (value bool )
GetPrepaidUpgrade () (value bool )
GetAssigned () (value bool )
GetFromOffer () (value bool )
GetCraft () (value bool )
GetGift () (value StarGiftClass )
GetCanExportAt () (value int , ok bool )
GetTransferStars () (value int64 , ok bool )
GetFromID () (value PeerClass , ok bool )
GetPeer () (value PeerClass , ok bool )
GetSavedID () (value int64 , ok bool )
GetResaleAmount () (value StarsAmountClass , ok bool )
GetCanTransferAt () (value int , ok bool )
GetCanResellAt () (value int , ok bool )
GetDropOriginalDetailsStars () (value int64 , ok bool )
GetCanCraftAt () (value int , ok bool )
}) {
m .Upgrade = from .GetUpgrade ()
m .Transferred = from .GetTransferred ()
m .Saved = from .GetSaved ()
m .Refunded = from .GetRefunded ()
m .PrepaidUpgrade = from .GetPrepaidUpgrade ()
m .Assigned = from .GetAssigned ()
m .FromOffer = from .GetFromOffer ()
m .Craft = from .GetCraft ()
m .Gift = from .GetGift ()
if val , ok := from .GetCanExportAt (); ok {
m .CanExportAt = val
}
if val , ok := from .GetTransferStars (); ok {
m .TransferStars = val
}
if val , ok := from .GetFromID (); ok {
m .FromID = val
}
if val , ok := from .GetPeer (); ok {
m .Peer = val
}
if val , ok := from .GetSavedID (); ok {
m .SavedID = val
}
if val , ok := from .GetResaleAmount (); ok {
m .ResaleAmount = val
}
if val , ok := from .GetCanTransferAt (); ok {
m .CanTransferAt = val
}
if val , ok := from .GetCanResellAt (); ok {
m .CanResellAt = val
}
if val , ok := from .GetDropOriginalDetailsStars (); ok {
m .DropOriginalDetailsStars = val
}
if val , ok := from .GetCanCraftAt (); ok {
m .CanCraftAt = val
}
}
func (*MessageActionStarGiftUnique ) TypeID () uint32 {
return MessageActionStarGiftUniqueTypeID
}
func (*MessageActionStarGiftUnique ) TypeName () string {
return "messageActionStarGiftUnique"
}
func (m *MessageActionStarGiftUnique ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionStarGiftUnique" ,
ID : MessageActionStarGiftUniqueTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Upgrade" ,
SchemaName : "upgrade" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Transferred" ,
SchemaName : "transferred" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Saved" ,
SchemaName : "saved" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "Refunded" ,
SchemaName : "refunded" ,
Null : !m .Flags .Has (5 ),
},
{
Name : "PrepaidUpgrade" ,
SchemaName : "prepaid_upgrade" ,
Null : !m .Flags .Has (11 ),
},
{
Name : "Assigned" ,
SchemaName : "assigned" ,
Null : !m .Flags .Has (13 ),
},
{
Name : "FromOffer" ,
SchemaName : "from_offer" ,
Null : !m .Flags .Has (14 ),
},
{
Name : "Craft" ,
SchemaName : "craft" ,
Null : !m .Flags .Has (16 ),
},
{
Name : "Gift" ,
SchemaName : "gift" ,
},
{
Name : "CanExportAt" ,
SchemaName : "can_export_at" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "TransferStars" ,
SchemaName : "transfer_stars" ,
Null : !m .Flags .Has (4 ),
},
{
Name : "FromID" ,
SchemaName : "from_id" ,
Null : !m .Flags .Has (6 ),
},
{
Name : "Peer" ,
SchemaName : "peer" ,
Null : !m .Flags .Has (7 ),
},
{
Name : "SavedID" ,
SchemaName : "saved_id" ,
Null : !m .Flags .Has (7 ),
},
{
Name : "ResaleAmount" ,
SchemaName : "resale_amount" ,
Null : !m .Flags .Has (8 ),
},
{
Name : "CanTransferAt" ,
SchemaName : "can_transfer_at" ,
Null : !m .Flags .Has (9 ),
},
{
Name : "CanResellAt" ,
SchemaName : "can_resell_at" ,
Null : !m .Flags .Has (10 ),
},
{
Name : "DropOriginalDetailsStars" ,
SchemaName : "drop_original_details_stars" ,
Null : !m .Flags .Has (12 ),
},
{
Name : "CanCraftAt" ,
SchemaName : "can_craft_at" ,
Null : !m .Flags .Has (15 ),
},
}
return typ
}
func (m *MessageActionStarGiftUnique ) SetFlags () {
if !(m .Upgrade == false ) {
m .Flags .Set (0 )
}
if !(m .Transferred == false ) {
m .Flags .Set (1 )
}
if !(m .Saved == false ) {
m .Flags .Set (2 )
}
if !(m .Refunded == false ) {
m .Flags .Set (5 )
}
if !(m .PrepaidUpgrade == false ) {
m .Flags .Set (11 )
}
if !(m .Assigned == false ) {
m .Flags .Set (13 )
}
if !(m .FromOffer == false ) {
m .Flags .Set (14 )
}
if !(m .Craft == false ) {
m .Flags .Set (16 )
}
if !(m .CanExportAt == 0 ) {
m .Flags .Set (3 )
}
if !(m .TransferStars == 0 ) {
m .Flags .Set (4 )
}
if !(m .FromID == nil ) {
m .Flags .Set (6 )
}
if !(m .Peer == nil ) {
m .Flags .Set (7 )
}
if !(m .SavedID == 0 ) {
m .Flags .Set (7 )
}
if !(m .ResaleAmount == nil ) {
m .Flags .Set (8 )
}
if !(m .CanTransferAt == 0 ) {
m .Flags .Set (9 )
}
if !(m .CanResellAt == 0 ) {
m .Flags .Set (10 )
}
if !(m .DropOriginalDetailsStars == 0 ) {
m .Flags .Set (12 )
}
if !(m .CanCraftAt == 0 ) {
m .Flags .Set (15 )
}
}
func (m *MessageActionStarGiftUnique ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftUnique#e6c31522 as nil" )
}
b .PutID (MessageActionStarGiftUniqueTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionStarGiftUnique ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftUnique#e6c31522 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field flags: %w" , err )
}
if m .Gift == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field gift is nil" )
}
if err := m .Gift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field gift: %w" , err )
}
if m .Flags .Has (3 ) {
b .PutInt (m .CanExportAt )
}
if m .Flags .Has (4 ) {
b .PutLong (m .TransferStars )
}
if m .Flags .Has (6 ) {
if m .FromID == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field from_id is nil" )
}
if err := m .FromID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field from_id: %w" , err )
}
}
if m .Flags .Has (7 ) {
if m .Peer == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field peer is nil" )
}
if err := m .Peer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field peer: %w" , err )
}
}
if m .Flags .Has (7 ) {
b .PutLong (m .SavedID )
}
if m .Flags .Has (8 ) {
if m .ResaleAmount == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field resale_amount is nil" )
}
if err := m .ResaleAmount .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftUnique#e6c31522: field resale_amount: %w" , err )
}
}
if m .Flags .Has (9 ) {
b .PutInt (m .CanTransferAt )
}
if m .Flags .Has (10 ) {
b .PutInt (m .CanResellAt )
}
if m .Flags .Has (12 ) {
b .PutLong (m .DropOriginalDetailsStars )
}
if m .Flags .Has (15 ) {
b .PutInt (m .CanCraftAt )
}
return nil
}
func (m *MessageActionStarGiftUnique ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftUnique#e6c31522 to nil" )
}
if err := b .ConsumeID (MessageActionStarGiftUniqueTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionStarGiftUnique ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftUnique#e6c31522 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field flags: %w" , err )
}
}
m .Upgrade = m .Flags .Has (0 )
m .Transferred = m .Flags .Has (1 )
m .Saved = m .Flags .Has (2 )
m .Refunded = m .Flags .Has (5 )
m .PrepaidUpgrade = m .Flags .Has (11 )
m .Assigned = m .Flags .Has (13 )
m .FromOffer = m .Flags .Has (14 )
m .Craft = m .Flags .Has (16 )
{
value , err := DecodeStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field gift: %w" , err )
}
m .Gift = value
}
if m .Flags .Has (3 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field can_export_at: %w" , err )
}
m .CanExportAt = value
}
if m .Flags .Has (4 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field transfer_stars: %w" , err )
}
m .TransferStars = value
}
if m .Flags .Has (6 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field from_id: %w" , err )
}
m .FromID = value
}
if m .Flags .Has (7 ) {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field peer: %w" , err )
}
m .Peer = value
}
if m .Flags .Has (7 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field saved_id: %w" , err )
}
m .SavedID = value
}
if m .Flags .Has (8 ) {
value , err := DecodeStarsAmount (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field resale_amount: %w" , err )
}
m .ResaleAmount = value
}
if m .Flags .Has (9 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field can_transfer_at: %w" , err )
}
m .CanTransferAt = value
}
if m .Flags .Has (10 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field can_resell_at: %w" , err )
}
m .CanResellAt = value
}
if m .Flags .Has (12 ) {
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field drop_original_details_stars: %w" , err )
}
m .DropOriginalDetailsStars = value
}
if m .Flags .Has (15 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftUnique#e6c31522: field can_craft_at: %w" , err )
}
m .CanCraftAt = value
}
return nil
}
func (m *MessageActionStarGiftUnique ) SetUpgrade (value bool ) {
if value {
m .Flags .Set (0 )
m .Upgrade = true
} else {
m .Flags .Unset (0 )
m .Upgrade = false
}
}
func (m *MessageActionStarGiftUnique ) GetUpgrade () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionStarGiftUnique ) SetTransferred (value bool ) {
if value {
m .Flags .Set (1 )
m .Transferred = true
} else {
m .Flags .Unset (1 )
m .Transferred = false
}
}
func (m *MessageActionStarGiftUnique ) GetTransferred () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionStarGiftUnique ) SetSaved (value bool ) {
if value {
m .Flags .Set (2 )
m .Saved = true
} else {
m .Flags .Unset (2 )
m .Saved = false
}
}
func (m *MessageActionStarGiftUnique ) GetSaved () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (2 )
}
func (m *MessageActionStarGiftUnique ) SetRefunded (value bool ) {
if value {
m .Flags .Set (5 )
m .Refunded = true
} else {
m .Flags .Unset (5 )
m .Refunded = false
}
}
func (m *MessageActionStarGiftUnique ) GetRefunded () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (5 )
}
func (m *MessageActionStarGiftUnique ) SetPrepaidUpgrade (value bool ) {
if value {
m .Flags .Set (11 )
m .PrepaidUpgrade = true
} else {
m .Flags .Unset (11 )
m .PrepaidUpgrade = false
}
}
func (m *MessageActionStarGiftUnique ) GetPrepaidUpgrade () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (11 )
}
func (m *MessageActionStarGiftUnique ) SetAssigned (value bool ) {
if value {
m .Flags .Set (13 )
m .Assigned = true
} else {
m .Flags .Unset (13 )
m .Assigned = false
}
}
func (m *MessageActionStarGiftUnique ) GetAssigned () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (13 )
}
func (m *MessageActionStarGiftUnique ) SetFromOffer (value bool ) {
if value {
m .Flags .Set (14 )
m .FromOffer = true
} else {
m .Flags .Unset (14 )
m .FromOffer = false
}
}
func (m *MessageActionStarGiftUnique ) GetFromOffer () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (14 )
}
func (m *MessageActionStarGiftUnique ) SetCraft (value bool ) {
if value {
m .Flags .Set (16 )
m .Craft = true
} else {
m .Flags .Unset (16 )
m .Craft = false
}
}
func (m *MessageActionStarGiftUnique ) GetCraft () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (16 )
}
func (m *MessageActionStarGiftUnique ) GetGift () (value StarGiftClass ) {
if m == nil {
return
}
return m .Gift
}
func (m *MessageActionStarGiftUnique ) SetCanExportAt (value int ) {
m .Flags .Set (3 )
m .CanExportAt = value
}
func (m *MessageActionStarGiftUnique ) GetCanExportAt () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .CanExportAt , true
}
func (m *MessageActionStarGiftUnique ) SetTransferStars (value int64 ) {
m .Flags .Set (4 )
m .TransferStars = value
}
func (m *MessageActionStarGiftUnique ) GetTransferStars () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .TransferStars , true
}
func (m *MessageActionStarGiftUnique ) SetFromID (value PeerClass ) {
m .Flags .Set (6 )
m .FromID = value
}
func (m *MessageActionStarGiftUnique ) GetFromID () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (6 ) {
return value , false
}
return m .FromID , true
}
func (m *MessageActionStarGiftUnique ) SetPeer (value PeerClass ) {
m .Flags .Set (7 )
m .Peer = value
}
func (m *MessageActionStarGiftUnique ) GetPeer () (value PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (7 ) {
return value , false
}
return m .Peer , true
}
func (m *MessageActionStarGiftUnique ) SetSavedID (value int64 ) {
m .Flags .Set (7 )
m .SavedID = value
}
func (m *MessageActionStarGiftUnique ) GetSavedID () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (7 ) {
return value , false
}
return m .SavedID , true
}
func (m *MessageActionStarGiftUnique ) SetResaleAmount (value StarsAmountClass ) {
m .Flags .Set (8 )
m .ResaleAmount = value
}
func (m *MessageActionStarGiftUnique ) GetResaleAmount () (value StarsAmountClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (8 ) {
return value , false
}
return m .ResaleAmount , true
}
func (m *MessageActionStarGiftUnique ) SetCanTransferAt (value int ) {
m .Flags .Set (9 )
m .CanTransferAt = value
}
func (m *MessageActionStarGiftUnique ) GetCanTransferAt () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (9 ) {
return value , false
}
return m .CanTransferAt , true
}
func (m *MessageActionStarGiftUnique ) SetCanResellAt (value int ) {
m .Flags .Set (10 )
m .CanResellAt = value
}
func (m *MessageActionStarGiftUnique ) GetCanResellAt () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (10 ) {
return value , false
}
return m .CanResellAt , true
}
func (m *MessageActionStarGiftUnique ) SetDropOriginalDetailsStars (value int64 ) {
m .Flags .Set (12 )
m .DropOriginalDetailsStars = value
}
func (m *MessageActionStarGiftUnique ) GetDropOriginalDetailsStars () (value int64 , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (12 ) {
return value , false
}
return m .DropOriginalDetailsStars , true
}
func (m *MessageActionStarGiftUnique ) SetCanCraftAt (value int ) {
m .Flags .Set (15 )
m .CanCraftAt = value
}
func (m *MessageActionStarGiftUnique ) GetCanCraftAt () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (15 ) {
return value , false
}
return m .CanCraftAt , true
}
type MessageActionPaidMessagesRefunded struct {
Count int
Stars int64
}
const MessageActionPaidMessagesRefundedTypeID = 0xac1f1fcd
func (m MessageActionPaidMessagesRefunded ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPaidMessagesRefunded {}
_ bin .Decoder = &MessageActionPaidMessagesRefunded {}
_ bin .BareEncoder = &MessageActionPaidMessagesRefunded {}
_ bin .BareDecoder = &MessageActionPaidMessagesRefunded {}
_ MessageActionClass = &MessageActionPaidMessagesRefunded {}
)
func (m *MessageActionPaidMessagesRefunded ) Zero () bool {
if m == nil {
return true
}
if !(m .Count == 0 ) {
return false
}
if !(m .Stars == 0 ) {
return false
}
return true
}
func (m *MessageActionPaidMessagesRefunded ) String () string {
if m == nil {
return "MessageActionPaidMessagesRefunded(nil)"
}
type Alias MessageActionPaidMessagesRefunded
return fmt .Sprintf ("MessageActionPaidMessagesRefunded%+v" , Alias (*m ))
}
func (m *MessageActionPaidMessagesRefunded ) FillFrom (from interface {
GetCount () (value int )
GetStars () (value int64 )
}) {
m .Count = from .GetCount ()
m .Stars = from .GetStars ()
}
func (*MessageActionPaidMessagesRefunded ) TypeID () uint32 {
return MessageActionPaidMessagesRefundedTypeID
}
func (*MessageActionPaidMessagesRefunded ) TypeName () string {
return "messageActionPaidMessagesRefunded"
}
func (m *MessageActionPaidMessagesRefunded ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPaidMessagesRefunded" ,
ID : MessageActionPaidMessagesRefundedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Count" ,
SchemaName : "count" ,
},
{
Name : "Stars" ,
SchemaName : "stars" ,
},
}
return typ
}
func (m *MessageActionPaidMessagesRefunded ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaidMessagesRefunded#ac1f1fcd as nil" )
}
b .PutID (MessageActionPaidMessagesRefundedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPaidMessagesRefunded ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaidMessagesRefunded#ac1f1fcd as nil" )
}
b .PutInt (m .Count )
b .PutLong (m .Stars )
return nil
}
func (m *MessageActionPaidMessagesRefunded ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaidMessagesRefunded#ac1f1fcd to nil" )
}
if err := b .ConsumeID (MessageActionPaidMessagesRefundedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesRefunded#ac1f1fcd: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPaidMessagesRefunded ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaidMessagesRefunded#ac1f1fcd to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesRefunded#ac1f1fcd: field count: %w" , err )
}
m .Count = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesRefunded#ac1f1fcd: field stars: %w" , err )
}
m .Stars = value
}
return nil
}
func (m *MessageActionPaidMessagesRefunded ) GetCount () (value int ) {
if m == nil {
return
}
return m .Count
}
func (m *MessageActionPaidMessagesRefunded ) GetStars () (value int64 ) {
if m == nil {
return
}
return m .Stars
}
type MessageActionPaidMessagesPrice struct {
Flags bin .Fields
BroadcastMessagesAllowed bool
Stars int64
}
const MessageActionPaidMessagesPriceTypeID = 0x84b88578
func (m MessageActionPaidMessagesPrice ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPaidMessagesPrice {}
_ bin .Decoder = &MessageActionPaidMessagesPrice {}
_ bin .BareEncoder = &MessageActionPaidMessagesPrice {}
_ bin .BareDecoder = &MessageActionPaidMessagesPrice {}
_ MessageActionClass = &MessageActionPaidMessagesPrice {}
)
func (m *MessageActionPaidMessagesPrice ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .BroadcastMessagesAllowed == false ) {
return false
}
if !(m .Stars == 0 ) {
return false
}
return true
}
func (m *MessageActionPaidMessagesPrice ) String () string {
if m == nil {
return "MessageActionPaidMessagesPrice(nil)"
}
type Alias MessageActionPaidMessagesPrice
return fmt .Sprintf ("MessageActionPaidMessagesPrice%+v" , Alias (*m ))
}
func (m *MessageActionPaidMessagesPrice ) FillFrom (from interface {
GetBroadcastMessagesAllowed () (value bool )
GetStars () (value int64 )
}) {
m .BroadcastMessagesAllowed = from .GetBroadcastMessagesAllowed ()
m .Stars = from .GetStars ()
}
func (*MessageActionPaidMessagesPrice ) TypeID () uint32 {
return MessageActionPaidMessagesPriceTypeID
}
func (*MessageActionPaidMessagesPrice ) TypeName () string {
return "messageActionPaidMessagesPrice"
}
func (m *MessageActionPaidMessagesPrice ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPaidMessagesPrice" ,
ID : MessageActionPaidMessagesPriceTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "BroadcastMessagesAllowed" ,
SchemaName : "broadcast_messages_allowed" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Stars" ,
SchemaName : "stars" ,
},
}
return typ
}
func (m *MessageActionPaidMessagesPrice ) SetFlags () {
if !(m .BroadcastMessagesAllowed == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionPaidMessagesPrice ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaidMessagesPrice#84b88578 as nil" )
}
b .PutID (MessageActionPaidMessagesPriceTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPaidMessagesPrice ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPaidMessagesPrice#84b88578 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPaidMessagesPrice#84b88578: field flags: %w" , err )
}
b .PutLong (m .Stars )
return nil
}
func (m *MessageActionPaidMessagesPrice ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaidMessagesPrice#84b88578 to nil" )
}
if err := b .ConsumeID (MessageActionPaidMessagesPriceTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesPrice#84b88578: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPaidMessagesPrice ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPaidMessagesPrice#84b88578 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesPrice#84b88578: field flags: %w" , err )
}
}
m .BroadcastMessagesAllowed = m .Flags .Has (0 )
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionPaidMessagesPrice#84b88578: field stars: %w" , err )
}
m .Stars = value
}
return nil
}
func (m *MessageActionPaidMessagesPrice ) SetBroadcastMessagesAllowed (value bool ) {
if value {
m .Flags .Set (0 )
m .BroadcastMessagesAllowed = true
} else {
m .Flags .Unset (0 )
m .BroadcastMessagesAllowed = false
}
}
func (m *MessageActionPaidMessagesPrice ) GetBroadcastMessagesAllowed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionPaidMessagesPrice ) GetStars () (value int64 ) {
if m == nil {
return
}
return m .Stars
}
type MessageActionConferenceCall struct {
Flags bin .Fields
Missed bool
Active bool
Video bool
CallID int64
Duration int
OtherParticipants []PeerClass
}
const MessageActionConferenceCallTypeID = 0x2ffe2f7a
func (m MessageActionConferenceCall ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionConferenceCall {}
_ bin .Decoder = &MessageActionConferenceCall {}
_ bin .BareEncoder = &MessageActionConferenceCall {}
_ bin .BareDecoder = &MessageActionConferenceCall {}
_ MessageActionClass = &MessageActionConferenceCall {}
)
func (m *MessageActionConferenceCall ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Missed == false ) {
return false
}
if !(m .Active == false ) {
return false
}
if !(m .Video == false ) {
return false
}
if !(m .CallID == 0 ) {
return false
}
if !(m .Duration == 0 ) {
return false
}
if !(m .OtherParticipants == nil ) {
return false
}
return true
}
func (m *MessageActionConferenceCall ) String () string {
if m == nil {
return "MessageActionConferenceCall(nil)"
}
type Alias MessageActionConferenceCall
return fmt .Sprintf ("MessageActionConferenceCall%+v" , Alias (*m ))
}
func (m *MessageActionConferenceCall ) FillFrom (from interface {
GetMissed () (value bool )
GetActive () (value bool )
GetVideo () (value bool )
GetCallID () (value int64 )
GetDuration () (value int , ok bool )
GetOtherParticipants () (value []PeerClass , ok bool )
}) {
m .Missed = from .GetMissed ()
m .Active = from .GetActive ()
m .Video = from .GetVideo ()
m .CallID = from .GetCallID ()
if val , ok := from .GetDuration (); ok {
m .Duration = val
}
if val , ok := from .GetOtherParticipants (); ok {
m .OtherParticipants = val
}
}
func (*MessageActionConferenceCall ) TypeID () uint32 {
return MessageActionConferenceCallTypeID
}
func (*MessageActionConferenceCall ) TypeName () string {
return "messageActionConferenceCall"
}
func (m *MessageActionConferenceCall ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionConferenceCall" ,
ID : MessageActionConferenceCallTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Missed" ,
SchemaName : "missed" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Active" ,
SchemaName : "active" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Video" ,
SchemaName : "video" ,
Null : !m .Flags .Has (4 ),
},
{
Name : "CallID" ,
SchemaName : "call_id" ,
},
{
Name : "Duration" ,
SchemaName : "duration" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "OtherParticipants" ,
SchemaName : "other_participants" ,
Null : !m .Flags .Has (3 ),
},
}
return typ
}
func (m *MessageActionConferenceCall ) SetFlags () {
if !(m .Missed == false ) {
m .Flags .Set (0 )
}
if !(m .Active == false ) {
m .Flags .Set (1 )
}
if !(m .Video == false ) {
m .Flags .Set (4 )
}
if !(m .Duration == 0 ) {
m .Flags .Set (2 )
}
if !(m .OtherParticipants == nil ) {
m .Flags .Set (3 )
}
}
func (m *MessageActionConferenceCall ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionConferenceCall#2ffe2f7a as nil" )
}
b .PutID (MessageActionConferenceCallTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionConferenceCall ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionConferenceCall#2ffe2f7a as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionConferenceCall#2ffe2f7a: field flags: %w" , err )
}
b .PutLong (m .CallID )
if m .Flags .Has (2 ) {
b .PutInt (m .Duration )
}
if m .Flags .Has (3 ) {
b .PutVectorHeader (len (m .OtherParticipants ))
for idx , v := range m .OtherParticipants {
if v == nil {
return fmt .Errorf ("unable to encode messageActionConferenceCall#2ffe2f7a: field other_participants element with index %d is nil" , idx )
}
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionConferenceCall#2ffe2f7a: field other_participants element with index %d: %w" , idx , err )
}
}
}
return nil
}
func (m *MessageActionConferenceCall ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionConferenceCall#2ffe2f7a to nil" )
}
if err := b .ConsumeID (MessageActionConferenceCallTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionConferenceCall ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionConferenceCall#2ffe2f7a to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: field flags: %w" , err )
}
}
m .Missed = m .Flags .Has (0 )
m .Active = m .Flags .Has (1 )
m .Video = m .Flags .Has (4 )
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: field call_id: %w" , err )
}
m .CallID = value
}
if m .Flags .Has (2 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: field duration: %w" , err )
}
m .Duration = value
}
if m .Flags .Has (3 ) {
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: field other_participants: %w" , err )
}
if headerLen > 0 {
m .OtherParticipants = make ([]PeerClass , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
value , err := DecodePeer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionConferenceCall#2ffe2f7a: field other_participants: %w" , err )
}
m .OtherParticipants = append (m .OtherParticipants , value )
}
}
return nil
}
func (m *MessageActionConferenceCall ) SetMissed (value bool ) {
if value {
m .Flags .Set (0 )
m .Missed = true
} else {
m .Flags .Unset (0 )
m .Missed = false
}
}
func (m *MessageActionConferenceCall ) GetMissed () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionConferenceCall ) SetActive (value bool ) {
if value {
m .Flags .Set (1 )
m .Active = true
} else {
m .Flags .Unset (1 )
m .Active = false
}
}
func (m *MessageActionConferenceCall ) GetActive () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionConferenceCall ) SetVideo (value bool ) {
if value {
m .Flags .Set (4 )
m .Video = true
} else {
m .Flags .Unset (4 )
m .Video = false
}
}
func (m *MessageActionConferenceCall ) GetVideo () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (4 )
}
func (m *MessageActionConferenceCall ) GetCallID () (value int64 ) {
if m == nil {
return
}
return m .CallID
}
func (m *MessageActionConferenceCall ) SetDuration (value int ) {
m .Flags .Set (2 )
m .Duration = value
}
func (m *MessageActionConferenceCall ) GetDuration () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .Duration , true
}
func (m *MessageActionConferenceCall ) SetOtherParticipants (value []PeerClass ) {
m .Flags .Set (3 )
m .OtherParticipants = value
}
func (m *MessageActionConferenceCall ) GetOtherParticipants () (value []PeerClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .OtherParticipants , true
}
func (m *MessageActionConferenceCall ) MapOtherParticipants () (value PeerClassArray , ok bool ) {
if !m .Flags .Has (3 ) {
return value , false
}
return PeerClassArray (m .OtherParticipants ), true
}
type MessageActionTodoCompletions struct {
Completed []int
Incompleted []int
}
const MessageActionTodoCompletionsTypeID = 0xcc7c5c89
func (m MessageActionTodoCompletions ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionTodoCompletions {}
_ bin .Decoder = &MessageActionTodoCompletions {}
_ bin .BareEncoder = &MessageActionTodoCompletions {}
_ bin .BareDecoder = &MessageActionTodoCompletions {}
_ MessageActionClass = &MessageActionTodoCompletions {}
)
func (m *MessageActionTodoCompletions ) Zero () bool {
if m == nil {
return true
}
if !(m .Completed == nil ) {
return false
}
if !(m .Incompleted == nil ) {
return false
}
return true
}
func (m *MessageActionTodoCompletions ) String () string {
if m == nil {
return "MessageActionTodoCompletions(nil)"
}
type Alias MessageActionTodoCompletions
return fmt .Sprintf ("MessageActionTodoCompletions%+v" , Alias (*m ))
}
func (m *MessageActionTodoCompletions ) FillFrom (from interface {
GetCompleted () (value []int )
GetIncompleted () (value []int )
}) {
m .Completed = from .GetCompleted ()
m .Incompleted = from .GetIncompleted ()
}
func (*MessageActionTodoCompletions ) TypeID () uint32 {
return MessageActionTodoCompletionsTypeID
}
func (*MessageActionTodoCompletions ) TypeName () string {
return "messageActionTodoCompletions"
}
func (m *MessageActionTodoCompletions ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionTodoCompletions" ,
ID : MessageActionTodoCompletionsTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Completed" ,
SchemaName : "completed" ,
},
{
Name : "Incompleted" ,
SchemaName : "incompleted" ,
},
}
return typ
}
func (m *MessageActionTodoCompletions ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTodoCompletions#cc7c5c89 as nil" )
}
b .PutID (MessageActionTodoCompletionsTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionTodoCompletions ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTodoCompletions#cc7c5c89 as nil" )
}
b .PutVectorHeader (len (m .Completed ))
for _ , v := range m .Completed {
b .PutInt (v )
}
b .PutVectorHeader (len (m .Incompleted ))
for _ , v := range m .Incompleted {
b .PutInt (v )
}
return nil
}
func (m *MessageActionTodoCompletions ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTodoCompletions#cc7c5c89 to nil" )
}
if err := b .ConsumeID (MessageActionTodoCompletionsTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionTodoCompletions#cc7c5c89: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionTodoCompletions ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTodoCompletions#cc7c5c89 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTodoCompletions#cc7c5c89: field completed: %w" , err )
}
if headerLen > 0 {
m .Completed = 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 messageActionTodoCompletions#cc7c5c89: field completed: %w" , err )
}
m .Completed = append (m .Completed , value )
}
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTodoCompletions#cc7c5c89: field incompleted: %w" , err )
}
if headerLen > 0 {
m .Incompleted = 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 messageActionTodoCompletions#cc7c5c89: field incompleted: %w" , err )
}
m .Incompleted = append (m .Incompleted , value )
}
}
return nil
}
func (m *MessageActionTodoCompletions ) GetCompleted () (value []int ) {
if m == nil {
return
}
return m .Completed
}
func (m *MessageActionTodoCompletions ) GetIncompleted () (value []int ) {
if m == nil {
return
}
return m .Incompleted
}
type MessageActionTodoAppendTasks struct {
List []TodoItem
}
const MessageActionTodoAppendTasksTypeID = 0xc7edbc83
func (m MessageActionTodoAppendTasks ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionTodoAppendTasks {}
_ bin .Decoder = &MessageActionTodoAppendTasks {}
_ bin .BareEncoder = &MessageActionTodoAppendTasks {}
_ bin .BareDecoder = &MessageActionTodoAppendTasks {}
_ MessageActionClass = &MessageActionTodoAppendTasks {}
)
func (m *MessageActionTodoAppendTasks ) Zero () bool {
if m == nil {
return true
}
if !(m .List == nil ) {
return false
}
return true
}
func (m *MessageActionTodoAppendTasks ) String () string {
if m == nil {
return "MessageActionTodoAppendTasks(nil)"
}
type Alias MessageActionTodoAppendTasks
return fmt .Sprintf ("MessageActionTodoAppendTasks%+v" , Alias (*m ))
}
func (m *MessageActionTodoAppendTasks ) FillFrom (from interface {
GetList () (value []TodoItem )
}) {
m .List = from .GetList ()
}
func (*MessageActionTodoAppendTasks ) TypeID () uint32 {
return MessageActionTodoAppendTasksTypeID
}
func (*MessageActionTodoAppendTasks ) TypeName () string {
return "messageActionTodoAppendTasks"
}
func (m *MessageActionTodoAppendTasks ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionTodoAppendTasks" ,
ID : MessageActionTodoAppendTasksTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "List" ,
SchemaName : "list" ,
},
}
return typ
}
func (m *MessageActionTodoAppendTasks ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTodoAppendTasks#c7edbc83 as nil" )
}
b .PutID (MessageActionTodoAppendTasksTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionTodoAppendTasks ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionTodoAppendTasks#c7edbc83 as nil" )
}
b .PutVectorHeader (len (m .List ))
for idx , v := range m .List {
if err := v .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionTodoAppendTasks#c7edbc83: field list element with index %d: %w" , idx , err )
}
}
return nil
}
func (m *MessageActionTodoAppendTasks ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTodoAppendTasks#c7edbc83 to nil" )
}
if err := b .ConsumeID (MessageActionTodoAppendTasksTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionTodoAppendTasks#c7edbc83: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionTodoAppendTasks ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionTodoAppendTasks#c7edbc83 to nil" )
}
{
headerLen , err := b .VectorHeader ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionTodoAppendTasks#c7edbc83: field list: %w" , err )
}
if headerLen > 0 {
m .List = make ([]TodoItem , 0 , headerLen %bin .PreallocateLimit )
}
for idx := 0 ; idx < headerLen ; idx ++ {
var value TodoItem
if err := value .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionTodoAppendTasks#c7edbc83: field list: %w" , err )
}
m .List = append (m .List , value )
}
}
return nil
}
func (m *MessageActionTodoAppendTasks ) GetList () (value []TodoItem ) {
if m == nil {
return
}
return m .List
}
type MessageActionSuggestedPostApproval struct {
Flags bin .Fields
Rejected bool
BalanceTooLow bool
RejectComment string
ScheduleDate int
Price StarsAmountClass
}
const MessageActionSuggestedPostApprovalTypeID = 0xee7a1596
func (m MessageActionSuggestedPostApproval ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSuggestedPostApproval {}
_ bin .Decoder = &MessageActionSuggestedPostApproval {}
_ bin .BareEncoder = &MessageActionSuggestedPostApproval {}
_ bin .BareDecoder = &MessageActionSuggestedPostApproval {}
_ MessageActionClass = &MessageActionSuggestedPostApproval {}
)
func (m *MessageActionSuggestedPostApproval ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Rejected == false ) {
return false
}
if !(m .BalanceTooLow == false ) {
return false
}
if !(m .RejectComment == "" ) {
return false
}
if !(m .ScheduleDate == 0 ) {
return false
}
if !(m .Price == nil ) {
return false
}
return true
}
func (m *MessageActionSuggestedPostApproval ) String () string {
if m == nil {
return "MessageActionSuggestedPostApproval(nil)"
}
type Alias MessageActionSuggestedPostApproval
return fmt .Sprintf ("MessageActionSuggestedPostApproval%+v" , Alias (*m ))
}
func (m *MessageActionSuggestedPostApproval ) FillFrom (from interface {
GetRejected () (value bool )
GetBalanceTooLow () (value bool )
GetRejectComment () (value string , ok bool )
GetScheduleDate () (value int , ok bool )
GetPrice () (value StarsAmountClass , ok bool )
}) {
m .Rejected = from .GetRejected ()
m .BalanceTooLow = from .GetBalanceTooLow ()
if val , ok := from .GetRejectComment (); ok {
m .RejectComment = val
}
if val , ok := from .GetScheduleDate (); ok {
m .ScheduleDate = val
}
if val , ok := from .GetPrice (); ok {
m .Price = val
}
}
func (*MessageActionSuggestedPostApproval ) TypeID () uint32 {
return MessageActionSuggestedPostApprovalTypeID
}
func (*MessageActionSuggestedPostApproval ) TypeName () string {
return "messageActionSuggestedPostApproval"
}
func (m *MessageActionSuggestedPostApproval ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSuggestedPostApproval" ,
ID : MessageActionSuggestedPostApprovalTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Rejected" ,
SchemaName : "rejected" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "BalanceTooLow" ,
SchemaName : "balance_too_low" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "RejectComment" ,
SchemaName : "reject_comment" ,
Null : !m .Flags .Has (2 ),
},
{
Name : "ScheduleDate" ,
SchemaName : "schedule_date" ,
Null : !m .Flags .Has (3 ),
},
{
Name : "Price" ,
SchemaName : "price" ,
Null : !m .Flags .Has (4 ),
},
}
return typ
}
func (m *MessageActionSuggestedPostApproval ) SetFlags () {
if !(m .Rejected == false ) {
m .Flags .Set (0 )
}
if !(m .BalanceTooLow == false ) {
m .Flags .Set (1 )
}
if !(m .RejectComment == "" ) {
m .Flags .Set (2 )
}
if !(m .ScheduleDate == 0 ) {
m .Flags .Set (3 )
}
if !(m .Price == nil ) {
m .Flags .Set (4 )
}
}
func (m *MessageActionSuggestedPostApproval ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostApproval#ee7a1596 as nil" )
}
b .PutID (MessageActionSuggestedPostApprovalTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSuggestedPostApproval ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostApproval#ee7a1596 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostApproval#ee7a1596: field flags: %w" , err )
}
if m .Flags .Has (2 ) {
b .PutString (m .RejectComment )
}
if m .Flags .Has (3 ) {
b .PutInt (m .ScheduleDate )
}
if m .Flags .Has (4 ) {
if m .Price == nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostApproval#ee7a1596: field price is nil" )
}
if err := m .Price .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostApproval#ee7a1596: field price: %w" , err )
}
}
return nil
}
func (m *MessageActionSuggestedPostApproval ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostApproval#ee7a1596 to nil" )
}
if err := b .ConsumeID (MessageActionSuggestedPostApprovalTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostApproval#ee7a1596: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSuggestedPostApproval ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostApproval#ee7a1596 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostApproval#ee7a1596: field flags: %w" , err )
}
}
m .Rejected = m .Flags .Has (0 )
m .BalanceTooLow = m .Flags .Has (1 )
if m .Flags .Has (2 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostApproval#ee7a1596: field reject_comment: %w" , err )
}
m .RejectComment = value
}
if m .Flags .Has (3 ) {
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostApproval#ee7a1596: field schedule_date: %w" , err )
}
m .ScheduleDate = value
}
if m .Flags .Has (4 ) {
value , err := DecodeStarsAmount (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostApproval#ee7a1596: field price: %w" , err )
}
m .Price = value
}
return nil
}
func (m *MessageActionSuggestedPostApproval ) SetRejected (value bool ) {
if value {
m .Flags .Set (0 )
m .Rejected = true
} else {
m .Flags .Unset (0 )
m .Rejected = false
}
}
func (m *MessageActionSuggestedPostApproval ) GetRejected () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionSuggestedPostApproval ) SetBalanceTooLow (value bool ) {
if value {
m .Flags .Set (1 )
m .BalanceTooLow = true
} else {
m .Flags .Unset (1 )
m .BalanceTooLow = false
}
}
func (m *MessageActionSuggestedPostApproval ) GetBalanceTooLow () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionSuggestedPostApproval ) SetRejectComment (value string ) {
m .Flags .Set (2 )
m .RejectComment = value
}
func (m *MessageActionSuggestedPostApproval ) GetRejectComment () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (2 ) {
return value , false
}
return m .RejectComment , true
}
func (m *MessageActionSuggestedPostApproval ) SetScheduleDate (value int ) {
m .Flags .Set (3 )
m .ScheduleDate = value
}
func (m *MessageActionSuggestedPostApproval ) GetScheduleDate () (value int , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (3 ) {
return value , false
}
return m .ScheduleDate , true
}
func (m *MessageActionSuggestedPostApproval ) SetPrice (value StarsAmountClass ) {
m .Flags .Set (4 )
m .Price = value
}
func (m *MessageActionSuggestedPostApproval ) GetPrice () (value StarsAmountClass , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (4 ) {
return value , false
}
return m .Price , true
}
type MessageActionSuggestedPostSuccess struct {
Price StarsAmountClass
}
const MessageActionSuggestedPostSuccessTypeID = 0x95ddcf69
func (m MessageActionSuggestedPostSuccess ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSuggestedPostSuccess {}
_ bin .Decoder = &MessageActionSuggestedPostSuccess {}
_ bin .BareEncoder = &MessageActionSuggestedPostSuccess {}
_ bin .BareDecoder = &MessageActionSuggestedPostSuccess {}
_ MessageActionClass = &MessageActionSuggestedPostSuccess {}
)
func (m *MessageActionSuggestedPostSuccess ) Zero () bool {
if m == nil {
return true
}
if !(m .Price == nil ) {
return false
}
return true
}
func (m *MessageActionSuggestedPostSuccess ) String () string {
if m == nil {
return "MessageActionSuggestedPostSuccess(nil)"
}
type Alias MessageActionSuggestedPostSuccess
return fmt .Sprintf ("MessageActionSuggestedPostSuccess%+v" , Alias (*m ))
}
func (m *MessageActionSuggestedPostSuccess ) FillFrom (from interface {
GetPrice () (value StarsAmountClass )
}) {
m .Price = from .GetPrice ()
}
func (*MessageActionSuggestedPostSuccess ) TypeID () uint32 {
return MessageActionSuggestedPostSuccessTypeID
}
func (*MessageActionSuggestedPostSuccess ) TypeName () string {
return "messageActionSuggestedPostSuccess"
}
func (m *MessageActionSuggestedPostSuccess ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSuggestedPostSuccess" ,
ID : MessageActionSuggestedPostSuccessTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Price" ,
SchemaName : "price" ,
},
}
return typ
}
func (m *MessageActionSuggestedPostSuccess ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostSuccess#95ddcf69 as nil" )
}
b .PutID (MessageActionSuggestedPostSuccessTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSuggestedPostSuccess ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostSuccess#95ddcf69 as nil" )
}
if m .Price == nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostSuccess#95ddcf69: field price is nil" )
}
if err := m .Price .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostSuccess#95ddcf69: field price: %w" , err )
}
return nil
}
func (m *MessageActionSuggestedPostSuccess ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostSuccess#95ddcf69 to nil" )
}
if err := b .ConsumeID (MessageActionSuggestedPostSuccessTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostSuccess#95ddcf69: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSuggestedPostSuccess ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostSuccess#95ddcf69 to nil" )
}
{
value , err := DecodeStarsAmount (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostSuccess#95ddcf69: field price: %w" , err )
}
m .Price = value
}
return nil
}
func (m *MessageActionSuggestedPostSuccess ) GetPrice () (value StarsAmountClass ) {
if m == nil {
return
}
return m .Price
}
type MessageActionSuggestedPostRefund struct {
Flags bin .Fields
PayerInitiated bool
}
const MessageActionSuggestedPostRefundTypeID = 0x69f916f8
func (m MessageActionSuggestedPostRefund ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSuggestedPostRefund {}
_ bin .Decoder = &MessageActionSuggestedPostRefund {}
_ bin .BareEncoder = &MessageActionSuggestedPostRefund {}
_ bin .BareDecoder = &MessageActionSuggestedPostRefund {}
_ MessageActionClass = &MessageActionSuggestedPostRefund {}
)
func (m *MessageActionSuggestedPostRefund ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .PayerInitiated == false ) {
return false
}
return true
}
func (m *MessageActionSuggestedPostRefund ) String () string {
if m == nil {
return "MessageActionSuggestedPostRefund(nil)"
}
type Alias MessageActionSuggestedPostRefund
return fmt .Sprintf ("MessageActionSuggestedPostRefund%+v" , Alias (*m ))
}
func (m *MessageActionSuggestedPostRefund ) FillFrom (from interface {
GetPayerInitiated () (value bool )
}) {
m .PayerInitiated = from .GetPayerInitiated ()
}
func (*MessageActionSuggestedPostRefund ) TypeID () uint32 {
return MessageActionSuggestedPostRefundTypeID
}
func (*MessageActionSuggestedPostRefund ) TypeName () string {
return "messageActionSuggestedPostRefund"
}
func (m *MessageActionSuggestedPostRefund ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSuggestedPostRefund" ,
ID : MessageActionSuggestedPostRefundTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "PayerInitiated" ,
SchemaName : "payer_initiated" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionSuggestedPostRefund ) SetFlags () {
if !(m .PayerInitiated == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionSuggestedPostRefund ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostRefund#69f916f8 as nil" )
}
b .PutID (MessageActionSuggestedPostRefundTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSuggestedPostRefund ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestedPostRefund#69f916f8 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestedPostRefund#69f916f8: field flags: %w" , err )
}
return nil
}
func (m *MessageActionSuggestedPostRefund ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostRefund#69f916f8 to nil" )
}
if err := b .ConsumeID (MessageActionSuggestedPostRefundTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostRefund#69f916f8: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSuggestedPostRefund ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestedPostRefund#69f916f8 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestedPostRefund#69f916f8: field flags: %w" , err )
}
}
m .PayerInitiated = m .Flags .Has (0 )
return nil
}
func (m *MessageActionSuggestedPostRefund ) SetPayerInitiated (value bool ) {
if value {
m .Flags .Set (0 )
m .PayerInitiated = true
} else {
m .Flags .Unset (0 )
m .PayerInitiated = false
}
}
func (m *MessageActionSuggestedPostRefund ) GetPayerInitiated () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
type MessageActionGiftTon struct {
Flags bin .Fields
Currency string
Amount int64
CryptoCurrency string
CryptoAmount int64
TransactionID string
}
const MessageActionGiftTonTypeID = 0xa8a3c699
func (m MessageActionGiftTon ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionGiftTon {}
_ bin .Decoder = &MessageActionGiftTon {}
_ bin .BareEncoder = &MessageActionGiftTon {}
_ bin .BareDecoder = &MessageActionGiftTon {}
_ MessageActionClass = &MessageActionGiftTon {}
)
func (m *MessageActionGiftTon ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Currency == "" ) {
return false
}
if !(m .Amount == 0 ) {
return false
}
if !(m .CryptoCurrency == "" ) {
return false
}
if !(m .CryptoAmount == 0 ) {
return false
}
if !(m .TransactionID == "" ) {
return false
}
return true
}
func (m *MessageActionGiftTon ) String () string {
if m == nil {
return "MessageActionGiftTon(nil)"
}
type Alias MessageActionGiftTon
return fmt .Sprintf ("MessageActionGiftTon%+v" , Alias (*m ))
}
func (m *MessageActionGiftTon ) FillFrom (from interface {
GetCurrency () (value string )
GetAmount () (value int64 )
GetCryptoCurrency () (value string )
GetCryptoAmount () (value int64 )
GetTransactionID () (value string , ok bool )
}) {
m .Currency = from .GetCurrency ()
m .Amount = from .GetAmount ()
m .CryptoCurrency = from .GetCryptoCurrency ()
m .CryptoAmount = from .GetCryptoAmount ()
if val , ok := from .GetTransactionID (); ok {
m .TransactionID = val
}
}
func (*MessageActionGiftTon ) TypeID () uint32 {
return MessageActionGiftTonTypeID
}
func (*MessageActionGiftTon ) TypeName () string {
return "messageActionGiftTon"
}
func (m *MessageActionGiftTon ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionGiftTon" ,
ID : MessageActionGiftTonTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Currency" ,
SchemaName : "currency" ,
},
{
Name : "Amount" ,
SchemaName : "amount" ,
},
{
Name : "CryptoCurrency" ,
SchemaName : "crypto_currency" ,
},
{
Name : "CryptoAmount" ,
SchemaName : "crypto_amount" ,
},
{
Name : "TransactionID" ,
SchemaName : "transaction_id" ,
Null : !m .Flags .Has (0 ),
},
}
return typ
}
func (m *MessageActionGiftTon ) SetFlags () {
if !(m .TransactionID == "" ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionGiftTon ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftTon#a8a3c699 as nil" )
}
b .PutID (MessageActionGiftTonTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionGiftTon ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionGiftTon#a8a3c699 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionGiftTon#a8a3c699: field flags: %w" , err )
}
b .PutString (m .Currency )
b .PutLong (m .Amount )
b .PutString (m .CryptoCurrency )
b .PutLong (m .CryptoAmount )
if m .Flags .Has (0 ) {
b .PutString (m .TransactionID )
}
return nil
}
func (m *MessageActionGiftTon ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftTon#a8a3c699 to nil" )
}
if err := b .ConsumeID (MessageActionGiftTonTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionGiftTon ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionGiftTon#a8a3c699 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field flags: %w" , err )
}
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field currency: %w" , err )
}
m .Currency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field amount: %w" , err )
}
m .Amount = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field crypto_currency: %w" , err )
}
m .CryptoCurrency = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field crypto_amount: %w" , err )
}
m .CryptoAmount = value
}
if m .Flags .Has (0 ) {
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionGiftTon#a8a3c699: field transaction_id: %w" , err )
}
m .TransactionID = value
}
return nil
}
func (m *MessageActionGiftTon ) GetCurrency () (value string ) {
if m == nil {
return
}
return m .Currency
}
func (m *MessageActionGiftTon ) GetAmount () (value int64 ) {
if m == nil {
return
}
return m .Amount
}
func (m *MessageActionGiftTon ) GetCryptoCurrency () (value string ) {
if m == nil {
return
}
return m .CryptoCurrency
}
func (m *MessageActionGiftTon ) GetCryptoAmount () (value int64 ) {
if m == nil {
return
}
return m .CryptoAmount
}
func (m *MessageActionGiftTon ) SetTransactionID (value string ) {
m .Flags .Set (0 )
m .TransactionID = value
}
func (m *MessageActionGiftTon ) GetTransactionID () (value string , ok bool ) {
if m == nil {
return
}
if !m .Flags .Has (0 ) {
return value , false
}
return m .TransactionID , true
}
type MessageActionSuggestBirthday struct {
Birthday Birthday
}
const MessageActionSuggestBirthdayTypeID = 0x2c8f2a25
func (m MessageActionSuggestBirthday ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionSuggestBirthday {}
_ bin .Decoder = &MessageActionSuggestBirthday {}
_ bin .BareEncoder = &MessageActionSuggestBirthday {}
_ bin .BareDecoder = &MessageActionSuggestBirthday {}
_ MessageActionClass = &MessageActionSuggestBirthday {}
)
func (m *MessageActionSuggestBirthday ) Zero () bool {
if m == nil {
return true
}
if !(m .Birthday .Zero ()) {
return false
}
return true
}
func (m *MessageActionSuggestBirthday ) String () string {
if m == nil {
return "MessageActionSuggestBirthday(nil)"
}
type Alias MessageActionSuggestBirthday
return fmt .Sprintf ("MessageActionSuggestBirthday%+v" , Alias (*m ))
}
func (m *MessageActionSuggestBirthday ) FillFrom (from interface {
GetBirthday () (value Birthday )
}) {
m .Birthday = from .GetBirthday ()
}
func (*MessageActionSuggestBirthday ) TypeID () uint32 {
return MessageActionSuggestBirthdayTypeID
}
func (*MessageActionSuggestBirthday ) TypeName () string {
return "messageActionSuggestBirthday"
}
func (m *MessageActionSuggestBirthday ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionSuggestBirthday" ,
ID : MessageActionSuggestBirthdayTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Birthday" ,
SchemaName : "birthday" ,
},
}
return typ
}
func (m *MessageActionSuggestBirthday ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestBirthday#2c8f2a25 as nil" )
}
b .PutID (MessageActionSuggestBirthdayTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionSuggestBirthday ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionSuggestBirthday#2c8f2a25 as nil" )
}
if err := m .Birthday .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionSuggestBirthday#2c8f2a25: field birthday: %w" , err )
}
return nil
}
func (m *MessageActionSuggestBirthday ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestBirthday#2c8f2a25 to nil" )
}
if err := b .ConsumeID (MessageActionSuggestBirthdayTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestBirthday#2c8f2a25: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionSuggestBirthday ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionSuggestBirthday#2c8f2a25 to nil" )
}
{
if err := m .Birthday .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionSuggestBirthday#2c8f2a25: field birthday: %w" , err )
}
}
return nil
}
func (m *MessageActionSuggestBirthday ) GetBirthday () (value Birthday ) {
if m == nil {
return
}
return m .Birthday
}
type MessageActionStarGiftPurchaseOffer struct {
Flags bin .Fields
Accepted bool
Declined bool
Gift StarGiftClass
Price StarsAmountClass
ExpiresAt int
}
const MessageActionStarGiftPurchaseOfferTypeID = 0x774278d4
func (m MessageActionStarGiftPurchaseOffer ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionStarGiftPurchaseOffer {}
_ bin .Decoder = &MessageActionStarGiftPurchaseOffer {}
_ bin .BareEncoder = &MessageActionStarGiftPurchaseOffer {}
_ bin .BareDecoder = &MessageActionStarGiftPurchaseOffer {}
_ MessageActionClass = &MessageActionStarGiftPurchaseOffer {}
)
func (m *MessageActionStarGiftPurchaseOffer ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Accepted == false ) {
return false
}
if !(m .Declined == false ) {
return false
}
if !(m .Gift == nil ) {
return false
}
if !(m .Price == nil ) {
return false
}
if !(m .ExpiresAt == 0 ) {
return false
}
return true
}
func (m *MessageActionStarGiftPurchaseOffer ) String () string {
if m == nil {
return "MessageActionStarGiftPurchaseOffer(nil)"
}
type Alias MessageActionStarGiftPurchaseOffer
return fmt .Sprintf ("MessageActionStarGiftPurchaseOffer%+v" , Alias (*m ))
}
func (m *MessageActionStarGiftPurchaseOffer ) FillFrom (from interface {
GetAccepted () (value bool )
GetDeclined () (value bool )
GetGift () (value StarGiftClass )
GetPrice () (value StarsAmountClass )
GetExpiresAt () (value int )
}) {
m .Accepted = from .GetAccepted ()
m .Declined = from .GetDeclined ()
m .Gift = from .GetGift ()
m .Price = from .GetPrice ()
m .ExpiresAt = from .GetExpiresAt ()
}
func (*MessageActionStarGiftPurchaseOffer ) TypeID () uint32 {
return MessageActionStarGiftPurchaseOfferTypeID
}
func (*MessageActionStarGiftPurchaseOffer ) TypeName () string {
return "messageActionStarGiftPurchaseOffer"
}
func (m *MessageActionStarGiftPurchaseOffer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionStarGiftPurchaseOffer" ,
ID : MessageActionStarGiftPurchaseOfferTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Accepted" ,
SchemaName : "accepted" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Declined" ,
SchemaName : "declined" ,
Null : !m .Flags .Has (1 ),
},
{
Name : "Gift" ,
SchemaName : "gift" ,
},
{
Name : "Price" ,
SchemaName : "price" ,
},
{
Name : "ExpiresAt" ,
SchemaName : "expires_at" ,
},
}
return typ
}
func (m *MessageActionStarGiftPurchaseOffer ) SetFlags () {
if !(m .Accepted == false ) {
m .Flags .Set (0 )
}
if !(m .Declined == false ) {
m .Flags .Set (1 )
}
}
func (m *MessageActionStarGiftPurchaseOffer ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftPurchaseOffer#774278d4 as nil" )
}
b .PutID (MessageActionStarGiftPurchaseOfferTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionStarGiftPurchaseOffer ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftPurchaseOffer#774278d4 as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOffer#774278d4: field flags: %w" , err )
}
if m .Gift == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOffer#774278d4: field gift is nil" )
}
if err := m .Gift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOffer#774278d4: field gift: %w" , err )
}
if m .Price == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOffer#774278d4: field price is nil" )
}
if err := m .Price .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOffer#774278d4: field price: %w" , err )
}
b .PutInt (m .ExpiresAt )
return nil
}
func (m *MessageActionStarGiftPurchaseOffer ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftPurchaseOffer#774278d4 to nil" )
}
if err := b .ConsumeID (MessageActionStarGiftPurchaseOfferTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOffer#774278d4: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionStarGiftPurchaseOffer ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftPurchaseOffer#774278d4 to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOffer#774278d4: field flags: %w" , err )
}
}
m .Accepted = m .Flags .Has (0 )
m .Declined = m .Flags .Has (1 )
{
value , err := DecodeStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOffer#774278d4: field gift: %w" , err )
}
m .Gift = value
}
{
value , err := DecodeStarsAmount (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOffer#774278d4: field price: %w" , err )
}
m .Price = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOffer#774278d4: field expires_at: %w" , err )
}
m .ExpiresAt = value
}
return nil
}
func (m *MessageActionStarGiftPurchaseOffer ) SetAccepted (value bool ) {
if value {
m .Flags .Set (0 )
m .Accepted = true
} else {
m .Flags .Unset (0 )
m .Accepted = false
}
}
func (m *MessageActionStarGiftPurchaseOffer ) GetAccepted () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionStarGiftPurchaseOffer ) SetDeclined (value bool ) {
if value {
m .Flags .Set (1 )
m .Declined = true
} else {
m .Flags .Unset (1 )
m .Declined = false
}
}
func (m *MessageActionStarGiftPurchaseOffer ) GetDeclined () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (1 )
}
func (m *MessageActionStarGiftPurchaseOffer ) GetGift () (value StarGiftClass ) {
if m == nil {
return
}
return m .Gift
}
func (m *MessageActionStarGiftPurchaseOffer ) GetPrice () (value StarsAmountClass ) {
if m == nil {
return
}
return m .Price
}
func (m *MessageActionStarGiftPurchaseOffer ) GetExpiresAt () (value int ) {
if m == nil {
return
}
return m .ExpiresAt
}
type MessageActionStarGiftPurchaseOfferDeclined struct {
Flags bin .Fields
Expired bool
Gift StarGiftClass
Price StarsAmountClass
}
const MessageActionStarGiftPurchaseOfferDeclinedTypeID = 0x73ada76b
func (m MessageActionStarGiftPurchaseOfferDeclined ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionStarGiftPurchaseOfferDeclined {}
_ bin .Decoder = &MessageActionStarGiftPurchaseOfferDeclined {}
_ bin .BareEncoder = &MessageActionStarGiftPurchaseOfferDeclined {}
_ bin .BareDecoder = &MessageActionStarGiftPurchaseOfferDeclined {}
_ MessageActionClass = &MessageActionStarGiftPurchaseOfferDeclined {}
)
func (m *MessageActionStarGiftPurchaseOfferDeclined ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Expired == false ) {
return false
}
if !(m .Gift == nil ) {
return false
}
if !(m .Price == nil ) {
return false
}
return true
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) String () string {
if m == nil {
return "MessageActionStarGiftPurchaseOfferDeclined(nil)"
}
type Alias MessageActionStarGiftPurchaseOfferDeclined
return fmt .Sprintf ("MessageActionStarGiftPurchaseOfferDeclined%+v" , Alias (*m ))
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) FillFrom (from interface {
GetExpired () (value bool )
GetGift () (value StarGiftClass )
GetPrice () (value StarsAmountClass )
}) {
m .Expired = from .GetExpired ()
m .Gift = from .GetGift ()
m .Price = from .GetPrice ()
}
func (*MessageActionStarGiftPurchaseOfferDeclined ) TypeID () uint32 {
return MessageActionStarGiftPurchaseOfferDeclinedTypeID
}
func (*MessageActionStarGiftPurchaseOfferDeclined ) TypeName () string {
return "messageActionStarGiftPurchaseOfferDeclined"
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionStarGiftPurchaseOfferDeclined" ,
ID : MessageActionStarGiftPurchaseOfferDeclinedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Expired" ,
SchemaName : "expired" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "Gift" ,
SchemaName : "gift" ,
},
{
Name : "Price" ,
SchemaName : "price" ,
},
}
return typ
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) SetFlags () {
if !(m .Expired == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftPurchaseOfferDeclined#73ada76b as nil" )
}
b .PutID (MessageActionStarGiftPurchaseOfferDeclinedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionStarGiftPurchaseOfferDeclined#73ada76b as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field flags: %w" , err )
}
if m .Gift == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field gift is nil" )
}
if err := m .Gift .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field gift: %w" , err )
}
if m .Price == nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field price is nil" )
}
if err := m .Price .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field price: %w" , err )
}
return nil
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftPurchaseOfferDeclined#73ada76b to nil" )
}
if err := b .ConsumeID (MessageActionStarGiftPurchaseOfferDeclinedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOfferDeclined#73ada76b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionStarGiftPurchaseOfferDeclined#73ada76b to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field flags: %w" , err )
}
}
m .Expired = m .Flags .Has (0 )
{
value , err := DecodeStarGift (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field gift: %w" , err )
}
m .Gift = value
}
{
value , err := DecodeStarsAmount (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionStarGiftPurchaseOfferDeclined#73ada76b: field price: %w" , err )
}
m .Price = value
}
return nil
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) SetExpired (value bool ) {
if value {
m .Flags .Set (0 )
m .Expired = true
} else {
m .Flags .Unset (0 )
m .Expired = false
}
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) GetExpired () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) GetGift () (value StarGiftClass ) {
if m == nil {
return
}
return m .Gift
}
func (m *MessageActionStarGiftPurchaseOfferDeclined ) GetPrice () (value StarsAmountClass ) {
if m == nil {
return
}
return m .Price
}
type MessageActionNewCreatorPending struct {
NewCreatorID int64
}
const MessageActionNewCreatorPendingTypeID = 0xb07ed085
func (m MessageActionNewCreatorPending ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionNewCreatorPending {}
_ bin .Decoder = &MessageActionNewCreatorPending {}
_ bin .BareEncoder = &MessageActionNewCreatorPending {}
_ bin .BareDecoder = &MessageActionNewCreatorPending {}
_ MessageActionClass = &MessageActionNewCreatorPending {}
)
func (m *MessageActionNewCreatorPending ) Zero () bool {
if m == nil {
return true
}
if !(m .NewCreatorID == 0 ) {
return false
}
return true
}
func (m *MessageActionNewCreatorPending ) String () string {
if m == nil {
return "MessageActionNewCreatorPending(nil)"
}
type Alias MessageActionNewCreatorPending
return fmt .Sprintf ("MessageActionNewCreatorPending%+v" , Alias (*m ))
}
func (m *MessageActionNewCreatorPending ) FillFrom (from interface {
GetNewCreatorID () (value int64 )
}) {
m .NewCreatorID = from .GetNewCreatorID ()
}
func (*MessageActionNewCreatorPending ) TypeID () uint32 {
return MessageActionNewCreatorPendingTypeID
}
func (*MessageActionNewCreatorPending ) TypeName () string {
return "messageActionNewCreatorPending"
}
func (m *MessageActionNewCreatorPending ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionNewCreatorPending" ,
ID : MessageActionNewCreatorPendingTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "NewCreatorID" ,
SchemaName : "new_creator_id" ,
},
}
return typ
}
func (m *MessageActionNewCreatorPending ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNewCreatorPending#b07ed085 as nil" )
}
b .PutID (MessageActionNewCreatorPendingTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionNewCreatorPending ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNewCreatorPending#b07ed085 as nil" )
}
b .PutLong (m .NewCreatorID )
return nil
}
func (m *MessageActionNewCreatorPending ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNewCreatorPending#b07ed085 to nil" )
}
if err := b .ConsumeID (MessageActionNewCreatorPendingTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionNewCreatorPending#b07ed085: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionNewCreatorPending ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNewCreatorPending#b07ed085 to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionNewCreatorPending#b07ed085: field new_creator_id: %w" , err )
}
m .NewCreatorID = value
}
return nil
}
func (m *MessageActionNewCreatorPending ) GetNewCreatorID () (value int64 ) {
if m == nil {
return
}
return m .NewCreatorID
}
type MessageActionChangeCreator struct {
NewCreatorID int64
}
const MessageActionChangeCreatorTypeID = 0xe188503b
func (m MessageActionChangeCreator ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionChangeCreator {}
_ bin .Decoder = &MessageActionChangeCreator {}
_ bin .BareEncoder = &MessageActionChangeCreator {}
_ bin .BareDecoder = &MessageActionChangeCreator {}
_ MessageActionClass = &MessageActionChangeCreator {}
)
func (m *MessageActionChangeCreator ) Zero () bool {
if m == nil {
return true
}
if !(m .NewCreatorID == 0 ) {
return false
}
return true
}
func (m *MessageActionChangeCreator ) String () string {
if m == nil {
return "MessageActionChangeCreator(nil)"
}
type Alias MessageActionChangeCreator
return fmt .Sprintf ("MessageActionChangeCreator%+v" , Alias (*m ))
}
func (m *MessageActionChangeCreator ) FillFrom (from interface {
GetNewCreatorID () (value int64 )
}) {
m .NewCreatorID = from .GetNewCreatorID ()
}
func (*MessageActionChangeCreator ) TypeID () uint32 {
return MessageActionChangeCreatorTypeID
}
func (*MessageActionChangeCreator ) TypeName () string {
return "messageActionChangeCreator"
}
func (m *MessageActionChangeCreator ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionChangeCreator" ,
ID : MessageActionChangeCreatorTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "NewCreatorID" ,
SchemaName : "new_creator_id" ,
},
}
return typ
}
func (m *MessageActionChangeCreator ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChangeCreator#e188503b as nil" )
}
b .PutID (MessageActionChangeCreatorTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionChangeCreator ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionChangeCreator#e188503b as nil" )
}
b .PutLong (m .NewCreatorID )
return nil
}
func (m *MessageActionChangeCreator ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChangeCreator#e188503b to nil" )
}
if err := b .ConsumeID (MessageActionChangeCreatorTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionChangeCreator#e188503b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionChangeCreator ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionChangeCreator#e188503b to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionChangeCreator#e188503b: field new_creator_id: %w" , err )
}
m .NewCreatorID = value
}
return nil
}
func (m *MessageActionChangeCreator ) GetNewCreatorID () (value int64 ) {
if m == nil {
return
}
return m .NewCreatorID
}
type MessageActionNoForwardsToggle struct {
PrevValue bool
NewValue bool
}
const MessageActionNoForwardsToggleTypeID = 0xbf7d6572
func (m MessageActionNoForwardsToggle ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionNoForwardsToggle {}
_ bin .Decoder = &MessageActionNoForwardsToggle {}
_ bin .BareEncoder = &MessageActionNoForwardsToggle {}
_ bin .BareDecoder = &MessageActionNoForwardsToggle {}
_ MessageActionClass = &MessageActionNoForwardsToggle {}
)
func (m *MessageActionNoForwardsToggle ) Zero () bool {
if m == nil {
return true
}
if !(m .PrevValue == false ) {
return false
}
if !(m .NewValue == false ) {
return false
}
return true
}
func (m *MessageActionNoForwardsToggle ) String () string {
if m == nil {
return "MessageActionNoForwardsToggle(nil)"
}
type Alias MessageActionNoForwardsToggle
return fmt .Sprintf ("MessageActionNoForwardsToggle%+v" , Alias (*m ))
}
func (m *MessageActionNoForwardsToggle ) FillFrom (from interface {
GetPrevValue () (value bool )
GetNewValue () (value bool )
}) {
m .PrevValue = from .GetPrevValue ()
m .NewValue = from .GetNewValue ()
}
func (*MessageActionNoForwardsToggle ) TypeID () uint32 {
return MessageActionNoForwardsToggleTypeID
}
func (*MessageActionNoForwardsToggle ) TypeName () string {
return "messageActionNoForwardsToggle"
}
func (m *MessageActionNoForwardsToggle ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionNoForwardsToggle" ,
ID : MessageActionNoForwardsToggleTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "PrevValue" ,
SchemaName : "prev_value" ,
},
{
Name : "NewValue" ,
SchemaName : "new_value" ,
},
}
return typ
}
func (m *MessageActionNoForwardsToggle ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNoForwardsToggle#bf7d6572 as nil" )
}
b .PutID (MessageActionNoForwardsToggleTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionNoForwardsToggle ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNoForwardsToggle#bf7d6572 as nil" )
}
b .PutBool (m .PrevValue )
b .PutBool (m .NewValue )
return nil
}
func (m *MessageActionNoForwardsToggle ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNoForwardsToggle#bf7d6572 to nil" )
}
if err := b .ConsumeID (MessageActionNoForwardsToggleTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsToggle#bf7d6572: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionNoForwardsToggle ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNoForwardsToggle#bf7d6572 to nil" )
}
{
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsToggle#bf7d6572: field prev_value: %w" , err )
}
m .PrevValue = value
}
{
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsToggle#bf7d6572: field new_value: %w" , err )
}
m .NewValue = value
}
return nil
}
func (m *MessageActionNoForwardsToggle ) GetPrevValue () (value bool ) {
if m == nil {
return
}
return m .PrevValue
}
func (m *MessageActionNoForwardsToggle ) GetNewValue () (value bool ) {
if m == nil {
return
}
return m .NewValue
}
type MessageActionNoForwardsRequest struct {
Flags bin .Fields
Expired bool
PrevValue bool
NewValue bool
}
const MessageActionNoForwardsRequestTypeID = 0x3e2793ba
func (m MessageActionNoForwardsRequest ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionNoForwardsRequest {}
_ bin .Decoder = &MessageActionNoForwardsRequest {}
_ bin .BareEncoder = &MessageActionNoForwardsRequest {}
_ bin .BareDecoder = &MessageActionNoForwardsRequest {}
_ MessageActionClass = &MessageActionNoForwardsRequest {}
)
func (m *MessageActionNoForwardsRequest ) Zero () bool {
if m == nil {
return true
}
if !(m .Flags .Zero ()) {
return false
}
if !(m .Expired == false ) {
return false
}
if !(m .PrevValue == false ) {
return false
}
if !(m .NewValue == false ) {
return false
}
return true
}
func (m *MessageActionNoForwardsRequest ) String () string {
if m == nil {
return "MessageActionNoForwardsRequest(nil)"
}
type Alias MessageActionNoForwardsRequest
return fmt .Sprintf ("MessageActionNoForwardsRequest%+v" , Alias (*m ))
}
func (m *MessageActionNoForwardsRequest ) FillFrom (from interface {
GetExpired () (value bool )
GetPrevValue () (value bool )
GetNewValue () (value bool )
}) {
m .Expired = from .GetExpired ()
m .PrevValue = from .GetPrevValue ()
m .NewValue = from .GetNewValue ()
}
func (*MessageActionNoForwardsRequest ) TypeID () uint32 {
return MessageActionNoForwardsRequestTypeID
}
func (*MessageActionNoForwardsRequest ) TypeName () string {
return "messageActionNoForwardsRequest"
}
func (m *MessageActionNoForwardsRequest ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionNoForwardsRequest" ,
ID : MessageActionNoForwardsRequestTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Expired" ,
SchemaName : "expired" ,
Null : !m .Flags .Has (0 ),
},
{
Name : "PrevValue" ,
SchemaName : "prev_value" ,
},
{
Name : "NewValue" ,
SchemaName : "new_value" ,
},
}
return typ
}
func (m *MessageActionNoForwardsRequest ) SetFlags () {
if !(m .Expired == false ) {
m .Flags .Set (0 )
}
}
func (m *MessageActionNoForwardsRequest ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNoForwardsRequest#3e2793ba as nil" )
}
b .PutID (MessageActionNoForwardsRequestTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionNoForwardsRequest ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionNoForwardsRequest#3e2793ba as nil" )
}
m .SetFlags ()
if err := m .Flags .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionNoForwardsRequest#3e2793ba: field flags: %w" , err )
}
b .PutBool (m .PrevValue )
b .PutBool (m .NewValue )
return nil
}
func (m *MessageActionNoForwardsRequest ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNoForwardsRequest#3e2793ba to nil" )
}
if err := b .ConsumeID (MessageActionNoForwardsRequestTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsRequest#3e2793ba: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionNoForwardsRequest ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionNoForwardsRequest#3e2793ba to nil" )
}
{
if err := m .Flags .Decode (b ); err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsRequest#3e2793ba: field flags: %w" , err )
}
}
m .Expired = m .Flags .Has (0 )
{
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsRequest#3e2793ba: field prev_value: %w" , err )
}
m .PrevValue = value
}
{
value , err := b .Bool ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionNoForwardsRequest#3e2793ba: field new_value: %w" , err )
}
m .NewValue = value
}
return nil
}
func (m *MessageActionNoForwardsRequest ) SetExpired (value bool ) {
if value {
m .Flags .Set (0 )
m .Expired = true
} else {
m .Flags .Unset (0 )
m .Expired = false
}
}
func (m *MessageActionNoForwardsRequest ) GetExpired () (value bool ) {
if m == nil {
return
}
return m .Flags .Has (0 )
}
func (m *MessageActionNoForwardsRequest ) GetPrevValue () (value bool ) {
if m == nil {
return
}
return m .PrevValue
}
func (m *MessageActionNoForwardsRequest ) GetNewValue () (value bool ) {
if m == nil {
return
}
return m .NewValue
}
type MessageActionPollAppendAnswer struct {
Answer PollAnswerClass
}
const MessageActionPollAppendAnswerTypeID = 0x9da1cd6c
func (m MessageActionPollAppendAnswer ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPollAppendAnswer {}
_ bin .Decoder = &MessageActionPollAppendAnswer {}
_ bin .BareEncoder = &MessageActionPollAppendAnswer {}
_ bin .BareDecoder = &MessageActionPollAppendAnswer {}
_ MessageActionClass = &MessageActionPollAppendAnswer {}
)
func (m *MessageActionPollAppendAnswer ) Zero () bool {
if m == nil {
return true
}
if !(m .Answer == nil ) {
return false
}
return true
}
func (m *MessageActionPollAppendAnswer ) String () string {
if m == nil {
return "MessageActionPollAppendAnswer(nil)"
}
type Alias MessageActionPollAppendAnswer
return fmt .Sprintf ("MessageActionPollAppendAnswer%+v" , Alias (*m ))
}
func (m *MessageActionPollAppendAnswer ) FillFrom (from interface {
GetAnswer () (value PollAnswerClass )
}) {
m .Answer = from .GetAnswer ()
}
func (*MessageActionPollAppendAnswer ) TypeID () uint32 {
return MessageActionPollAppendAnswerTypeID
}
func (*MessageActionPollAppendAnswer ) TypeName () string {
return "messageActionPollAppendAnswer"
}
func (m *MessageActionPollAppendAnswer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPollAppendAnswer" ,
ID : MessageActionPollAppendAnswerTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Answer" ,
SchemaName : "answer" ,
},
}
return typ
}
func (m *MessageActionPollAppendAnswer ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPollAppendAnswer#9da1cd6c as nil" )
}
b .PutID (MessageActionPollAppendAnswerTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPollAppendAnswer ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPollAppendAnswer#9da1cd6c as nil" )
}
if m .Answer == nil {
return fmt .Errorf ("unable to encode messageActionPollAppendAnswer#9da1cd6c: field answer is nil" )
}
if err := m .Answer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPollAppendAnswer#9da1cd6c: field answer: %w" , err )
}
return nil
}
func (m *MessageActionPollAppendAnswer ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPollAppendAnswer#9da1cd6c to nil" )
}
if err := b .ConsumeID (MessageActionPollAppendAnswerTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPollAppendAnswer#9da1cd6c: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPollAppendAnswer ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPollAppendAnswer#9da1cd6c to nil" )
}
{
value , err := DecodePollAnswer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionPollAppendAnswer#9da1cd6c: field answer: %w" , err )
}
m .Answer = value
}
return nil
}
func (m *MessageActionPollAppendAnswer ) GetAnswer () (value PollAnswerClass ) {
if m == nil {
return
}
return m .Answer
}
type MessageActionPollDeleteAnswer struct {
Answer PollAnswerClass
}
const MessageActionPollDeleteAnswerTypeID = 0x399674dc
func (m MessageActionPollDeleteAnswer ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionPollDeleteAnswer {}
_ bin .Decoder = &MessageActionPollDeleteAnswer {}
_ bin .BareEncoder = &MessageActionPollDeleteAnswer {}
_ bin .BareDecoder = &MessageActionPollDeleteAnswer {}
_ MessageActionClass = &MessageActionPollDeleteAnswer {}
)
func (m *MessageActionPollDeleteAnswer ) Zero () bool {
if m == nil {
return true
}
if !(m .Answer == nil ) {
return false
}
return true
}
func (m *MessageActionPollDeleteAnswer ) String () string {
if m == nil {
return "MessageActionPollDeleteAnswer(nil)"
}
type Alias MessageActionPollDeleteAnswer
return fmt .Sprintf ("MessageActionPollDeleteAnswer%+v" , Alias (*m ))
}
func (m *MessageActionPollDeleteAnswer ) FillFrom (from interface {
GetAnswer () (value PollAnswerClass )
}) {
m .Answer = from .GetAnswer ()
}
func (*MessageActionPollDeleteAnswer ) TypeID () uint32 {
return MessageActionPollDeleteAnswerTypeID
}
func (*MessageActionPollDeleteAnswer ) TypeName () string {
return "messageActionPollDeleteAnswer"
}
func (m *MessageActionPollDeleteAnswer ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionPollDeleteAnswer" ,
ID : MessageActionPollDeleteAnswerTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Answer" ,
SchemaName : "answer" ,
},
}
return typ
}
func (m *MessageActionPollDeleteAnswer ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPollDeleteAnswer#399674dc as nil" )
}
b .PutID (MessageActionPollDeleteAnswerTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionPollDeleteAnswer ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionPollDeleteAnswer#399674dc as nil" )
}
if m .Answer == nil {
return fmt .Errorf ("unable to encode messageActionPollDeleteAnswer#399674dc: field answer is nil" )
}
if err := m .Answer .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode messageActionPollDeleteAnswer#399674dc: field answer: %w" , err )
}
return nil
}
func (m *MessageActionPollDeleteAnswer ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPollDeleteAnswer#399674dc to nil" )
}
if err := b .ConsumeID (MessageActionPollDeleteAnswerTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionPollDeleteAnswer#399674dc: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionPollDeleteAnswer ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionPollDeleteAnswer#399674dc to nil" )
}
{
value , err := DecodePollAnswer (b )
if err != nil {
return fmt .Errorf ("unable to decode messageActionPollDeleteAnswer#399674dc: field answer: %w" , err )
}
m .Answer = value
}
return nil
}
func (m *MessageActionPollDeleteAnswer ) GetAnswer () (value PollAnswerClass ) {
if m == nil {
return
}
return m .Answer
}
type MessageActionManagedBotCreated struct {
BotID int64
}
const MessageActionManagedBotCreatedTypeID = 0x16605e3e
func (m MessageActionManagedBotCreated ) construct () MessageActionClass { return &m }
var (
_ bin .Encoder = &MessageActionManagedBotCreated {}
_ bin .Decoder = &MessageActionManagedBotCreated {}
_ bin .BareEncoder = &MessageActionManagedBotCreated {}
_ bin .BareDecoder = &MessageActionManagedBotCreated {}
_ MessageActionClass = &MessageActionManagedBotCreated {}
)
func (m *MessageActionManagedBotCreated ) Zero () bool {
if m == nil {
return true
}
if !(m .BotID == 0 ) {
return false
}
return true
}
func (m *MessageActionManagedBotCreated ) String () string {
if m == nil {
return "MessageActionManagedBotCreated(nil)"
}
type Alias MessageActionManagedBotCreated
return fmt .Sprintf ("MessageActionManagedBotCreated%+v" , Alias (*m ))
}
func (m *MessageActionManagedBotCreated ) FillFrom (from interface {
GetBotID () (value int64 )
}) {
m .BotID = from .GetBotID ()
}
func (*MessageActionManagedBotCreated ) TypeID () uint32 {
return MessageActionManagedBotCreatedTypeID
}
func (*MessageActionManagedBotCreated ) TypeName () string {
return "messageActionManagedBotCreated"
}
func (m *MessageActionManagedBotCreated ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageActionManagedBotCreated" ,
ID : MessageActionManagedBotCreatedTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "BotID" ,
SchemaName : "bot_id" ,
},
}
return typ
}
func (m *MessageActionManagedBotCreated ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionManagedBotCreated#16605e3e as nil" )
}
b .PutID (MessageActionManagedBotCreatedTypeID )
return m .EncodeBare (b )
}
func (m *MessageActionManagedBotCreated ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageActionManagedBotCreated#16605e3e as nil" )
}
b .PutLong (m .BotID )
return nil
}
func (m *MessageActionManagedBotCreated ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionManagedBotCreated#16605e3e to nil" )
}
if err := b .ConsumeID (MessageActionManagedBotCreatedTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageActionManagedBotCreated#16605e3e: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageActionManagedBotCreated ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageActionManagedBotCreated#16605e3e to nil" )
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageActionManagedBotCreated#16605e3e: field bot_id: %w" , err )
}
m .BotID = value
}
return nil
}
func (m *MessageActionManagedBotCreated ) GetBotID () (value int64 ) {
if m == nil {
return
}
return m .BotID
}
const MessageActionClassName = "MessageAction"
type MessageActionClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessageActionClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
}
func DecodeMessageAction (buf *bin .Buffer ) (MessageActionClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case MessageActionEmptyTypeID :
v := MessageActionEmpty {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatCreateTypeID :
v := MessageActionChatCreate {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatEditTitleTypeID :
v := MessageActionChatEditTitle {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatEditPhotoTypeID :
v := MessageActionChatEditPhoto {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatDeletePhotoTypeID :
v := MessageActionChatDeletePhoto {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatAddUserTypeID :
v := MessageActionChatAddUser {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatDeleteUserTypeID :
v := MessageActionChatDeleteUser {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatJoinedByLinkTypeID :
v := MessageActionChatJoinedByLink {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChannelCreateTypeID :
v := MessageActionChannelCreate {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatMigrateToTypeID :
v := MessageActionChatMigrateTo {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChannelMigrateFromTypeID :
v := MessageActionChannelMigrateFrom {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPinMessageTypeID :
v := MessageActionPinMessage {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionHistoryClearTypeID :
v := MessageActionHistoryClear {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGameScoreTypeID :
v := MessageActionGameScore {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPaymentSentMeTypeID :
v := MessageActionPaymentSentMe {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPaymentSentTypeID :
v := MessageActionPaymentSent {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPhoneCallTypeID :
v := MessageActionPhoneCall {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionScreenshotTakenTypeID :
v := MessageActionScreenshotTaken {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionCustomActionTypeID :
v := MessageActionCustomAction {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionBotAllowedTypeID :
v := MessageActionBotAllowed {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSecureValuesSentMeTypeID :
v := MessageActionSecureValuesSentMe {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSecureValuesSentTypeID :
v := MessageActionSecureValuesSent {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionContactSignUpTypeID :
v := MessageActionContactSignUp {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGeoProximityReachedTypeID :
v := MessageActionGeoProximityReached {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGroupCallTypeID :
v := MessageActionGroupCall {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionInviteToGroupCallTypeID :
v := MessageActionInviteToGroupCall {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSetMessagesTTLTypeID :
v := MessageActionSetMessagesTTL {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGroupCallScheduledTypeID :
v := MessageActionGroupCallScheduled {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSetChatThemeTypeID :
v := MessageActionSetChatTheme {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChatJoinedByRequestTypeID :
v := MessageActionChatJoinedByRequest {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionWebViewDataSentMeTypeID :
v := MessageActionWebViewDataSentMe {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionWebViewDataSentTypeID :
v := MessageActionWebViewDataSent {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiftPremiumTypeID :
v := MessageActionGiftPremium {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionTopicCreateTypeID :
v := MessageActionTopicCreate {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionTopicEditTypeID :
v := MessageActionTopicEdit {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSuggestProfilePhotoTypeID :
v := MessageActionSuggestProfilePhoto {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionRequestedPeerTypeID :
v := MessageActionRequestedPeer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSetChatWallPaperTypeID :
v := MessageActionSetChatWallPaper {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiftCodeTypeID :
v := MessageActionGiftCode {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiveawayLaunchTypeID :
v := MessageActionGiveawayLaunch {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiveawayResultsTypeID :
v := MessageActionGiveawayResults {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionBoostApplyTypeID :
v := MessageActionBoostApply {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionRequestedPeerSentMeTypeID :
v := MessageActionRequestedPeerSentMe {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPaymentRefundedTypeID :
v := MessageActionPaymentRefunded {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiftStarsTypeID :
v := MessageActionGiftStars {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPrizeStarsTypeID :
v := MessageActionPrizeStars {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionStarGiftTypeID :
v := MessageActionStarGift {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionStarGiftUniqueTypeID :
v := MessageActionStarGiftUnique {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPaidMessagesRefundedTypeID :
v := MessageActionPaidMessagesRefunded {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPaidMessagesPriceTypeID :
v := MessageActionPaidMessagesPrice {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionConferenceCallTypeID :
v := MessageActionConferenceCall {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionTodoCompletionsTypeID :
v := MessageActionTodoCompletions {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionTodoAppendTasksTypeID :
v := MessageActionTodoAppendTasks {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSuggestedPostApprovalTypeID :
v := MessageActionSuggestedPostApproval {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSuggestedPostSuccessTypeID :
v := MessageActionSuggestedPostSuccess {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSuggestedPostRefundTypeID :
v := MessageActionSuggestedPostRefund {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionGiftTonTypeID :
v := MessageActionGiftTon {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionSuggestBirthdayTypeID :
v := MessageActionSuggestBirthday {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionStarGiftPurchaseOfferTypeID :
v := MessageActionStarGiftPurchaseOffer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionStarGiftPurchaseOfferDeclinedTypeID :
v := MessageActionStarGiftPurchaseOfferDeclined {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionNewCreatorPendingTypeID :
v := MessageActionNewCreatorPending {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionChangeCreatorTypeID :
v := MessageActionChangeCreator {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionNoForwardsToggleTypeID :
v := MessageActionNoForwardsToggle {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionNoForwardsRequestTypeID :
v := MessageActionNoForwardsRequest {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPollAppendAnswerTypeID :
v := MessageActionPollAppendAnswer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionPollDeleteAnswerTypeID :
v := MessageActionPollDeleteAnswer {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
case MessageActionManagedBotCreatedTypeID :
v := MessageActionManagedBotCreated {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode MessageActionClass: %w" , bin .NewUnexpectedID (id ))
}
}
type MessageActionBox struct {
MessageAction MessageActionClass
}
func (b *MessageActionBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode MessageActionBox to nil" )
}
v , err := DecodeMessageAction (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .MessageAction = v
return nil
}
func (b *MessageActionBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .MessageAction == nil {
return fmt .Errorf ("unable to encode MessageActionClass as nil" )
}
return b .MessageAction .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 .