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 MessageEntityUnknown struct {
Offset int
Length int
}
const MessageEntityUnknownTypeID = 0xbb92ba95
func (m MessageEntityUnknown ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityUnknown {}
_ bin .Decoder = &MessageEntityUnknown {}
_ bin .BareEncoder = &MessageEntityUnknown {}
_ bin .BareDecoder = &MessageEntityUnknown {}
_ MessageEntityClass = &MessageEntityUnknown {}
)
func (m *MessageEntityUnknown ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityUnknown ) String () string {
if m == nil {
return "MessageEntityUnknown(nil)"
}
type Alias MessageEntityUnknown
return fmt .Sprintf ("MessageEntityUnknown%+v" , Alias (*m ))
}
func (m *MessageEntityUnknown ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityUnknown ) TypeID () uint32 {
return MessageEntityUnknownTypeID
}
func (*MessageEntityUnknown ) TypeName () string {
return "messageEntityUnknown"
}
func (m *MessageEntityUnknown ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityUnknown" ,
ID : MessageEntityUnknownTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityUnknown ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUnknown#bb92ba95 as nil" )
}
b .PutID (MessageEntityUnknownTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityUnknown ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUnknown#bb92ba95 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityUnknown ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUnknown#bb92ba95 to nil" )
}
if err := b .ConsumeID (MessageEntityUnknownTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityUnknown#bb92ba95: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityUnknown ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUnknown#bb92ba95 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUnknown#bb92ba95: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUnknown#bb92ba95: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityUnknown ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityUnknown ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityMention struct {
Offset int
Length int
}
const MessageEntityMentionTypeID = 0xfa04579d
func (m MessageEntityMention ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityMention {}
_ bin .Decoder = &MessageEntityMention {}
_ bin .BareEncoder = &MessageEntityMention {}
_ bin .BareDecoder = &MessageEntityMention {}
_ MessageEntityClass = &MessageEntityMention {}
)
func (m *MessageEntityMention ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityMention ) String () string {
if m == nil {
return "MessageEntityMention(nil)"
}
type Alias MessageEntityMention
return fmt .Sprintf ("MessageEntityMention%+v" , Alias (*m ))
}
func (m *MessageEntityMention ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityMention ) TypeID () uint32 {
return MessageEntityMentionTypeID
}
func (*MessageEntityMention ) TypeName () string {
return "messageEntityMention"
}
func (m *MessageEntityMention ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityMention" ,
ID : MessageEntityMentionTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityMention ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityMention#fa04579d as nil" )
}
b .PutID (MessageEntityMentionTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityMention ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityMention#fa04579d as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityMention ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityMention#fa04579d to nil" )
}
if err := b .ConsumeID (MessageEntityMentionTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityMention#fa04579d: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityMention ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityMention#fa04579d to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityMention#fa04579d: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityMention#fa04579d: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityMention ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityMention ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityHashtag struct {
Offset int
Length int
}
const MessageEntityHashtagTypeID = 0x6f635b0d
func (m MessageEntityHashtag ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityHashtag {}
_ bin .Decoder = &MessageEntityHashtag {}
_ bin .BareEncoder = &MessageEntityHashtag {}
_ bin .BareDecoder = &MessageEntityHashtag {}
_ MessageEntityClass = &MessageEntityHashtag {}
)
func (m *MessageEntityHashtag ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityHashtag ) String () string {
if m == nil {
return "MessageEntityHashtag(nil)"
}
type Alias MessageEntityHashtag
return fmt .Sprintf ("MessageEntityHashtag%+v" , Alias (*m ))
}
func (m *MessageEntityHashtag ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityHashtag ) TypeID () uint32 {
return MessageEntityHashtagTypeID
}
func (*MessageEntityHashtag ) TypeName () string {
return "messageEntityHashtag"
}
func (m *MessageEntityHashtag ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityHashtag" ,
ID : MessageEntityHashtagTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityHashtag ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityHashtag#6f635b0d as nil" )
}
b .PutID (MessageEntityHashtagTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityHashtag ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityHashtag#6f635b0d as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityHashtag ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityHashtag#6f635b0d to nil" )
}
if err := b .ConsumeID (MessageEntityHashtagTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityHashtag#6f635b0d: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityHashtag ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityHashtag#6f635b0d to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityHashtag#6f635b0d: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityHashtag#6f635b0d: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityHashtag ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityHashtag ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityBotCommand struct {
Offset int
Length int
}
const MessageEntityBotCommandTypeID = 0x6cef8ac7
func (m MessageEntityBotCommand ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityBotCommand {}
_ bin .Decoder = &MessageEntityBotCommand {}
_ bin .BareEncoder = &MessageEntityBotCommand {}
_ bin .BareDecoder = &MessageEntityBotCommand {}
_ MessageEntityClass = &MessageEntityBotCommand {}
)
func (m *MessageEntityBotCommand ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityBotCommand ) String () string {
if m == nil {
return "MessageEntityBotCommand(nil)"
}
type Alias MessageEntityBotCommand
return fmt .Sprintf ("MessageEntityBotCommand%+v" , Alias (*m ))
}
func (m *MessageEntityBotCommand ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityBotCommand ) TypeID () uint32 {
return MessageEntityBotCommandTypeID
}
func (*MessageEntityBotCommand ) TypeName () string {
return "messageEntityBotCommand"
}
func (m *MessageEntityBotCommand ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityBotCommand" ,
ID : MessageEntityBotCommandTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityBotCommand ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBotCommand#6cef8ac7 as nil" )
}
b .PutID (MessageEntityBotCommandTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityBotCommand ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBotCommand#6cef8ac7 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityBotCommand ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBotCommand#6cef8ac7 to nil" )
}
if err := b .ConsumeID (MessageEntityBotCommandTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityBotCommand#6cef8ac7: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityBotCommand ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBotCommand#6cef8ac7 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBotCommand#6cef8ac7: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBotCommand#6cef8ac7: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityBotCommand ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityBotCommand ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityURL struct {
Offset int
Length int
}
const MessageEntityURLTypeID = 0x6ed02538
func (m MessageEntityURL ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityURL {}
_ bin .Decoder = &MessageEntityURL {}
_ bin .BareEncoder = &MessageEntityURL {}
_ bin .BareDecoder = &MessageEntityURL {}
_ MessageEntityClass = &MessageEntityURL {}
)
func (m *MessageEntityURL ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityURL ) String () string {
if m == nil {
return "MessageEntityURL(nil)"
}
type Alias MessageEntityURL
return fmt .Sprintf ("MessageEntityURL%+v" , Alias (*m ))
}
func (m *MessageEntityURL ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityURL ) TypeID () uint32 {
return MessageEntityURLTypeID
}
func (*MessageEntityURL ) TypeName () string {
return "messageEntityUrl"
}
func (m *MessageEntityURL ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityUrl" ,
ID : MessageEntityURLTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityURL ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUrl#6ed02538 as nil" )
}
b .PutID (MessageEntityURLTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityURL ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUrl#6ed02538 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityURL ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUrl#6ed02538 to nil" )
}
if err := b .ConsumeID (MessageEntityURLTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityUrl#6ed02538: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityURL ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUrl#6ed02538 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUrl#6ed02538: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUrl#6ed02538: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityURL ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityURL ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityEmail struct {
Offset int
Length int
}
const MessageEntityEmailTypeID = 0x64e475c2
func (m MessageEntityEmail ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityEmail {}
_ bin .Decoder = &MessageEntityEmail {}
_ bin .BareEncoder = &MessageEntityEmail {}
_ bin .BareDecoder = &MessageEntityEmail {}
_ MessageEntityClass = &MessageEntityEmail {}
)
func (m *MessageEntityEmail ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityEmail ) String () string {
if m == nil {
return "MessageEntityEmail(nil)"
}
type Alias MessageEntityEmail
return fmt .Sprintf ("MessageEntityEmail%+v" , Alias (*m ))
}
func (m *MessageEntityEmail ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityEmail ) TypeID () uint32 {
return MessageEntityEmailTypeID
}
func (*MessageEntityEmail ) TypeName () string {
return "messageEntityEmail"
}
func (m *MessageEntityEmail ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityEmail" ,
ID : MessageEntityEmailTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityEmail ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityEmail#64e475c2 as nil" )
}
b .PutID (MessageEntityEmailTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityEmail ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityEmail#64e475c2 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityEmail ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityEmail#64e475c2 to nil" )
}
if err := b .ConsumeID (MessageEntityEmailTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityEmail#64e475c2: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityEmail ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityEmail#64e475c2 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityEmail#64e475c2: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityEmail#64e475c2: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityEmail ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityEmail ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityBold struct {
Offset int
Length int
}
const MessageEntityBoldTypeID = 0xbd610bc9
func (m MessageEntityBold ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityBold {}
_ bin .Decoder = &MessageEntityBold {}
_ bin .BareEncoder = &MessageEntityBold {}
_ bin .BareDecoder = &MessageEntityBold {}
_ MessageEntityClass = &MessageEntityBold {}
)
func (m *MessageEntityBold ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityBold ) String () string {
if m == nil {
return "MessageEntityBold(nil)"
}
type Alias MessageEntityBold
return fmt .Sprintf ("MessageEntityBold%+v" , Alias (*m ))
}
func (m *MessageEntityBold ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityBold ) TypeID () uint32 {
return MessageEntityBoldTypeID
}
func (*MessageEntityBold ) TypeName () string {
return "messageEntityBold"
}
func (m *MessageEntityBold ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityBold" ,
ID : MessageEntityBoldTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityBold ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBold#bd610bc9 as nil" )
}
b .PutID (MessageEntityBoldTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityBold ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBold#bd610bc9 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityBold ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBold#bd610bc9 to nil" )
}
if err := b .ConsumeID (MessageEntityBoldTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityBold#bd610bc9: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityBold ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBold#bd610bc9 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBold#bd610bc9: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBold#bd610bc9: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityBold ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityBold ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityItalic struct {
Offset int
Length int
}
const MessageEntityItalicTypeID = 0x826f8b60
func (m MessageEntityItalic ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityItalic {}
_ bin .Decoder = &MessageEntityItalic {}
_ bin .BareEncoder = &MessageEntityItalic {}
_ bin .BareDecoder = &MessageEntityItalic {}
_ MessageEntityClass = &MessageEntityItalic {}
)
func (m *MessageEntityItalic ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityItalic ) String () string {
if m == nil {
return "MessageEntityItalic(nil)"
}
type Alias MessageEntityItalic
return fmt .Sprintf ("MessageEntityItalic%+v" , Alias (*m ))
}
func (m *MessageEntityItalic ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityItalic ) TypeID () uint32 {
return MessageEntityItalicTypeID
}
func (*MessageEntityItalic ) TypeName () string {
return "messageEntityItalic"
}
func (m *MessageEntityItalic ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityItalic" ,
ID : MessageEntityItalicTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityItalic ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityItalic#826f8b60 as nil" )
}
b .PutID (MessageEntityItalicTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityItalic ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityItalic#826f8b60 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityItalic ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityItalic#826f8b60 to nil" )
}
if err := b .ConsumeID (MessageEntityItalicTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityItalic#826f8b60: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityItalic ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityItalic#826f8b60 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityItalic#826f8b60: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityItalic#826f8b60: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityItalic ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityItalic ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityCode struct {
Offset int
Length int
}
const MessageEntityCodeTypeID = 0x28a20571
func (m MessageEntityCode ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityCode {}
_ bin .Decoder = &MessageEntityCode {}
_ bin .BareEncoder = &MessageEntityCode {}
_ bin .BareDecoder = &MessageEntityCode {}
_ MessageEntityClass = &MessageEntityCode {}
)
func (m *MessageEntityCode ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityCode ) String () string {
if m == nil {
return "MessageEntityCode(nil)"
}
type Alias MessageEntityCode
return fmt .Sprintf ("MessageEntityCode%+v" , Alias (*m ))
}
func (m *MessageEntityCode ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityCode ) TypeID () uint32 {
return MessageEntityCodeTypeID
}
func (*MessageEntityCode ) TypeName () string {
return "messageEntityCode"
}
func (m *MessageEntityCode ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityCode" ,
ID : MessageEntityCodeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityCode ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCode#28a20571 as nil" )
}
b .PutID (MessageEntityCodeTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityCode ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCode#28a20571 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityCode ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCode#28a20571 to nil" )
}
if err := b .ConsumeID (MessageEntityCodeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityCode#28a20571: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityCode ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCode#28a20571 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCode#28a20571: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCode#28a20571: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityCode ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityCode ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityPre struct {
Offset int
Length int
Language string
}
const MessageEntityPreTypeID = 0x73924be0
func (m MessageEntityPre ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityPre {}
_ bin .Decoder = &MessageEntityPre {}
_ bin .BareEncoder = &MessageEntityPre {}
_ bin .BareDecoder = &MessageEntityPre {}
_ MessageEntityClass = &MessageEntityPre {}
)
func (m *MessageEntityPre ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
if !(m .Language == "" ) {
return false
}
return true
}
func (m *MessageEntityPre ) String () string {
if m == nil {
return "MessageEntityPre(nil)"
}
type Alias MessageEntityPre
return fmt .Sprintf ("MessageEntityPre%+v" , Alias (*m ))
}
func (m *MessageEntityPre ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
GetLanguage () (value string )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
m .Language = from .GetLanguage ()
}
func (*MessageEntityPre ) TypeID () uint32 {
return MessageEntityPreTypeID
}
func (*MessageEntityPre ) TypeName () string {
return "messageEntityPre"
}
func (m *MessageEntityPre ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityPre" ,
ID : MessageEntityPreTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
{
Name : "Language" ,
SchemaName : "language" ,
},
}
return typ
}
func (m *MessageEntityPre ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityPre#73924be0 as nil" )
}
b .PutID (MessageEntityPreTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityPre ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityPre#73924be0 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
b .PutString (m .Language )
return nil
}
func (m *MessageEntityPre ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityPre#73924be0 to nil" )
}
if err := b .ConsumeID (MessageEntityPreTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityPre#73924be0: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityPre ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityPre#73924be0 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityPre#73924be0: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityPre#73924be0: field length: %w" , err )
}
m .Length = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityPre#73924be0: field language: %w" , err )
}
m .Language = value
}
return nil
}
func (m *MessageEntityPre ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityPre ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
func (m *MessageEntityPre ) GetLanguage () (value string ) {
if m == nil {
return
}
return m .Language
}
type MessageEntityTextURL struct {
Offset int
Length int
URL string
}
const MessageEntityTextURLTypeID = 0x76a6d327
func (m MessageEntityTextURL ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityTextURL {}
_ bin .Decoder = &MessageEntityTextURL {}
_ bin .BareEncoder = &MessageEntityTextURL {}
_ bin .BareDecoder = &MessageEntityTextURL {}
_ MessageEntityClass = &MessageEntityTextURL {}
)
func (m *MessageEntityTextURL ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
if !(m .URL == "" ) {
return false
}
return true
}
func (m *MessageEntityTextURL ) String () string {
if m == nil {
return "MessageEntityTextURL(nil)"
}
type Alias MessageEntityTextURL
return fmt .Sprintf ("MessageEntityTextURL%+v" , Alias (*m ))
}
func (m *MessageEntityTextURL ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
GetURL () (value string )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
m .URL = from .GetURL ()
}
func (*MessageEntityTextURL ) TypeID () uint32 {
return MessageEntityTextURLTypeID
}
func (*MessageEntityTextURL ) TypeName () string {
return "messageEntityTextUrl"
}
func (m *MessageEntityTextURL ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityTextUrl" ,
ID : MessageEntityTextURLTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
{
Name : "URL" ,
SchemaName : "url" ,
},
}
return typ
}
func (m *MessageEntityTextURL ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityTextUrl#76a6d327 as nil" )
}
b .PutID (MessageEntityTextURLTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityTextURL ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityTextUrl#76a6d327 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
b .PutString (m .URL )
return nil
}
func (m *MessageEntityTextURL ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityTextUrl#76a6d327 to nil" )
}
if err := b .ConsumeID (MessageEntityTextURLTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityTextUrl#76a6d327: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityTextURL ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityTextUrl#76a6d327 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityTextUrl#76a6d327: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityTextUrl#76a6d327: field length: %w" , err )
}
m .Length = value
}
{
value , err := b .String ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityTextUrl#76a6d327: field url: %w" , err )
}
m .URL = value
}
return nil
}
func (m *MessageEntityTextURL ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityTextURL ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
func (m *MessageEntityTextURL ) GetURL () (value string ) {
if m == nil {
return
}
return m .URL
}
type MessageEntityMentionName struct {
Offset int
Length int
UserID int64
}
const MessageEntityMentionNameTypeID = 0xdc7b1140
func (m MessageEntityMentionName ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityMentionName {}
_ bin .Decoder = &MessageEntityMentionName {}
_ bin .BareEncoder = &MessageEntityMentionName {}
_ bin .BareDecoder = &MessageEntityMentionName {}
_ MessageEntityClass = &MessageEntityMentionName {}
)
func (m *MessageEntityMentionName ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
if !(m .UserID == 0 ) {
return false
}
return true
}
func (m *MessageEntityMentionName ) String () string {
if m == nil {
return "MessageEntityMentionName(nil)"
}
type Alias MessageEntityMentionName
return fmt .Sprintf ("MessageEntityMentionName%+v" , Alias (*m ))
}
func (m *MessageEntityMentionName ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
GetUserID () (value int64 )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
m .UserID = from .GetUserID ()
}
func (*MessageEntityMentionName ) TypeID () uint32 {
return MessageEntityMentionNameTypeID
}
func (*MessageEntityMentionName ) TypeName () string {
return "messageEntityMentionName"
}
func (m *MessageEntityMentionName ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityMentionName" ,
ID : MessageEntityMentionNameTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
{
Name : "UserID" ,
SchemaName : "user_id" ,
},
}
return typ
}
func (m *MessageEntityMentionName ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityMentionName#dc7b1140 as nil" )
}
b .PutID (MessageEntityMentionNameTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityMentionName ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityMentionName#dc7b1140 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
b .PutLong (m .UserID )
return nil
}
func (m *MessageEntityMentionName ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityMentionName#dc7b1140 to nil" )
}
if err := b .ConsumeID (MessageEntityMentionNameTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityMentionName#dc7b1140: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityMentionName ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityMentionName#dc7b1140 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityMentionName#dc7b1140: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityMentionName#dc7b1140: field length: %w" , err )
}
m .Length = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityMentionName#dc7b1140: field user_id: %w" , err )
}
m .UserID = value
}
return nil
}
func (m *MessageEntityMentionName ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityMentionName ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
func (m *MessageEntityMentionName ) GetUserID () (value int64 ) {
if m == nil {
return
}
return m .UserID
}
type InputMessageEntityMentionName struct {
Offset int
Length int
UserID InputUserClass
}
const InputMessageEntityMentionNameTypeID = 0x208e68c9
func (i InputMessageEntityMentionName ) construct () MessageEntityClass { return &i }
var (
_ bin .Encoder = &InputMessageEntityMentionName {}
_ bin .Decoder = &InputMessageEntityMentionName {}
_ bin .BareEncoder = &InputMessageEntityMentionName {}
_ bin .BareDecoder = &InputMessageEntityMentionName {}
_ MessageEntityClass = &InputMessageEntityMentionName {}
)
func (i *InputMessageEntityMentionName ) Zero () bool {
if i == nil {
return true
}
if !(i .Offset == 0 ) {
return false
}
if !(i .Length == 0 ) {
return false
}
if !(i .UserID == nil ) {
return false
}
return true
}
func (i *InputMessageEntityMentionName ) String () string {
if i == nil {
return "InputMessageEntityMentionName(nil)"
}
type Alias InputMessageEntityMentionName
return fmt .Sprintf ("InputMessageEntityMentionName%+v" , Alias (*i ))
}
func (i *InputMessageEntityMentionName ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
GetUserID () (value InputUserClass )
}) {
i .Offset = from .GetOffset ()
i .Length = from .GetLength ()
i .UserID = from .GetUserID ()
}
func (*InputMessageEntityMentionName ) TypeID () uint32 {
return InputMessageEntityMentionNameTypeID
}
func (*InputMessageEntityMentionName ) TypeName () string {
return "inputMessageEntityMentionName"
}
func (i *InputMessageEntityMentionName ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "inputMessageEntityMentionName" ,
ID : InputMessageEntityMentionNameTypeID ,
}
if i == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
{
Name : "UserID" ,
SchemaName : "user_id" ,
},
}
return typ
}
func (i *InputMessageEntityMentionName ) Encode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessageEntityMentionName#208e68c9 as nil" )
}
b .PutID (InputMessageEntityMentionNameTypeID )
return i .EncodeBare (b )
}
func (i *InputMessageEntityMentionName ) EncodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't encode inputMessageEntityMentionName#208e68c9 as nil" )
}
b .PutInt (i .Offset )
b .PutInt (i .Length )
if i .UserID == nil {
return fmt .Errorf ("unable to encode inputMessageEntityMentionName#208e68c9: field user_id is nil" )
}
if err := i .UserID .Encode (b ); err != nil {
return fmt .Errorf ("unable to encode inputMessageEntityMentionName#208e68c9: field user_id: %w" , err )
}
return nil
}
func (i *InputMessageEntityMentionName ) Decode (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessageEntityMentionName#208e68c9 to nil" )
}
if err := b .ConsumeID (InputMessageEntityMentionNameTypeID ); err != nil {
return fmt .Errorf ("unable to decode inputMessageEntityMentionName#208e68c9: %w" , err )
}
return i .DecodeBare (b )
}
func (i *InputMessageEntityMentionName ) DecodeBare (b *bin .Buffer ) error {
if i == nil {
return fmt .Errorf ("can't decode inputMessageEntityMentionName#208e68c9 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode inputMessageEntityMentionName#208e68c9: field offset: %w" , err )
}
i .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode inputMessageEntityMentionName#208e68c9: field length: %w" , err )
}
i .Length = value
}
{
value , err := DecodeInputUser (b )
if err != nil {
return fmt .Errorf ("unable to decode inputMessageEntityMentionName#208e68c9: field user_id: %w" , err )
}
i .UserID = value
}
return nil
}
func (i *InputMessageEntityMentionName ) GetOffset () (value int ) {
if i == nil {
return
}
return i .Offset
}
func (i *InputMessageEntityMentionName ) GetLength () (value int ) {
if i == nil {
return
}
return i .Length
}
func (i *InputMessageEntityMentionName ) GetUserID () (value InputUserClass ) {
if i == nil {
return
}
return i .UserID
}
type MessageEntityPhone struct {
Offset int
Length int
}
const MessageEntityPhoneTypeID = 0x9b69e34b
func (m MessageEntityPhone ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityPhone {}
_ bin .Decoder = &MessageEntityPhone {}
_ bin .BareEncoder = &MessageEntityPhone {}
_ bin .BareDecoder = &MessageEntityPhone {}
_ MessageEntityClass = &MessageEntityPhone {}
)
func (m *MessageEntityPhone ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityPhone ) String () string {
if m == nil {
return "MessageEntityPhone(nil)"
}
type Alias MessageEntityPhone
return fmt .Sprintf ("MessageEntityPhone%+v" , Alias (*m ))
}
func (m *MessageEntityPhone ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityPhone ) TypeID () uint32 {
return MessageEntityPhoneTypeID
}
func (*MessageEntityPhone ) TypeName () string {
return "messageEntityPhone"
}
func (m *MessageEntityPhone ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityPhone" ,
ID : MessageEntityPhoneTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityPhone ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityPhone#9b69e34b as nil" )
}
b .PutID (MessageEntityPhoneTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityPhone ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityPhone#9b69e34b as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityPhone ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityPhone#9b69e34b to nil" )
}
if err := b .ConsumeID (MessageEntityPhoneTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityPhone#9b69e34b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityPhone ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityPhone#9b69e34b to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityPhone#9b69e34b: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityPhone#9b69e34b: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityPhone ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityPhone ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityCashtag struct {
Offset int
Length int
}
const MessageEntityCashtagTypeID = 0x4c4e743f
func (m MessageEntityCashtag ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityCashtag {}
_ bin .Decoder = &MessageEntityCashtag {}
_ bin .BareEncoder = &MessageEntityCashtag {}
_ bin .BareDecoder = &MessageEntityCashtag {}
_ MessageEntityClass = &MessageEntityCashtag {}
)
func (m *MessageEntityCashtag ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityCashtag ) String () string {
if m == nil {
return "MessageEntityCashtag(nil)"
}
type Alias MessageEntityCashtag
return fmt .Sprintf ("MessageEntityCashtag%+v" , Alias (*m ))
}
func (m *MessageEntityCashtag ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityCashtag ) TypeID () uint32 {
return MessageEntityCashtagTypeID
}
func (*MessageEntityCashtag ) TypeName () string {
return "messageEntityCashtag"
}
func (m *MessageEntityCashtag ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityCashtag" ,
ID : MessageEntityCashtagTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityCashtag ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCashtag#4c4e743f as nil" )
}
b .PutID (MessageEntityCashtagTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityCashtag ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCashtag#4c4e743f as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityCashtag ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCashtag#4c4e743f to nil" )
}
if err := b .ConsumeID (MessageEntityCashtagTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityCashtag#4c4e743f: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityCashtag ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCashtag#4c4e743f to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCashtag#4c4e743f: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCashtag#4c4e743f: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityCashtag ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityCashtag ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityUnderline struct {
Offset int
Length int
}
const MessageEntityUnderlineTypeID = 0x9c4e7e8b
func (m MessageEntityUnderline ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityUnderline {}
_ bin .Decoder = &MessageEntityUnderline {}
_ bin .BareEncoder = &MessageEntityUnderline {}
_ bin .BareDecoder = &MessageEntityUnderline {}
_ MessageEntityClass = &MessageEntityUnderline {}
)
func (m *MessageEntityUnderline ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityUnderline ) String () string {
if m == nil {
return "MessageEntityUnderline(nil)"
}
type Alias MessageEntityUnderline
return fmt .Sprintf ("MessageEntityUnderline%+v" , Alias (*m ))
}
func (m *MessageEntityUnderline ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityUnderline ) TypeID () uint32 {
return MessageEntityUnderlineTypeID
}
func (*MessageEntityUnderline ) TypeName () string {
return "messageEntityUnderline"
}
func (m *MessageEntityUnderline ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityUnderline" ,
ID : MessageEntityUnderlineTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityUnderline ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUnderline#9c4e7e8b as nil" )
}
b .PutID (MessageEntityUnderlineTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityUnderline ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityUnderline#9c4e7e8b as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityUnderline ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUnderline#9c4e7e8b to nil" )
}
if err := b .ConsumeID (MessageEntityUnderlineTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityUnderline#9c4e7e8b: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityUnderline ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityUnderline#9c4e7e8b to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUnderline#9c4e7e8b: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityUnderline#9c4e7e8b: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityUnderline ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityUnderline ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityStrike struct {
Offset int
Length int
}
const MessageEntityStrikeTypeID = 0xbf0693d4
func (m MessageEntityStrike ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityStrike {}
_ bin .Decoder = &MessageEntityStrike {}
_ bin .BareEncoder = &MessageEntityStrike {}
_ bin .BareDecoder = &MessageEntityStrike {}
_ MessageEntityClass = &MessageEntityStrike {}
)
func (m *MessageEntityStrike ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityStrike ) String () string {
if m == nil {
return "MessageEntityStrike(nil)"
}
type Alias MessageEntityStrike
return fmt .Sprintf ("MessageEntityStrike%+v" , Alias (*m ))
}
func (m *MessageEntityStrike ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityStrike ) TypeID () uint32 {
return MessageEntityStrikeTypeID
}
func (*MessageEntityStrike ) TypeName () string {
return "messageEntityStrike"
}
func (m *MessageEntityStrike ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityStrike" ,
ID : MessageEntityStrikeTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityStrike ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityStrike#bf0693d4 as nil" )
}
b .PutID (MessageEntityStrikeTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityStrike ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityStrike#bf0693d4 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityStrike ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityStrike#bf0693d4 to nil" )
}
if err := b .ConsumeID (MessageEntityStrikeTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityStrike#bf0693d4: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityStrike ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityStrike#bf0693d4 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityStrike#bf0693d4: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityStrike#bf0693d4: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityStrike ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityStrike ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityBankCard struct {
Offset int
Length int
}
const MessageEntityBankCardTypeID = 0x761e6af4
func (m MessageEntityBankCard ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityBankCard {}
_ bin .Decoder = &MessageEntityBankCard {}
_ bin .BareEncoder = &MessageEntityBankCard {}
_ bin .BareDecoder = &MessageEntityBankCard {}
_ MessageEntityClass = &MessageEntityBankCard {}
)
func (m *MessageEntityBankCard ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityBankCard ) String () string {
if m == nil {
return "MessageEntityBankCard(nil)"
}
type Alias MessageEntityBankCard
return fmt .Sprintf ("MessageEntityBankCard%+v" , Alias (*m ))
}
func (m *MessageEntityBankCard ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityBankCard ) TypeID () uint32 {
return MessageEntityBankCardTypeID
}
func (*MessageEntityBankCard ) TypeName () string {
return "messageEntityBankCard"
}
func (m *MessageEntityBankCard ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityBankCard" ,
ID : MessageEntityBankCardTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityBankCard ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBankCard#761e6af4 as nil" )
}
b .PutID (MessageEntityBankCardTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityBankCard ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBankCard#761e6af4 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityBankCard ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBankCard#761e6af4 to nil" )
}
if err := b .ConsumeID (MessageEntityBankCardTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityBankCard#761e6af4: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityBankCard ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBankCard#761e6af4 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBankCard#761e6af4: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBankCard#761e6af4: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityBankCard ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityBankCard ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntitySpoiler struct {
Offset int
Length int
}
const MessageEntitySpoilerTypeID = 0x32ca960f
func (m MessageEntitySpoiler ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntitySpoiler {}
_ bin .Decoder = &MessageEntitySpoiler {}
_ bin .BareEncoder = &MessageEntitySpoiler {}
_ bin .BareDecoder = &MessageEntitySpoiler {}
_ MessageEntityClass = &MessageEntitySpoiler {}
)
func (m *MessageEntitySpoiler ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntitySpoiler ) String () string {
if m == nil {
return "MessageEntitySpoiler(nil)"
}
type Alias MessageEntitySpoiler
return fmt .Sprintf ("MessageEntitySpoiler%+v" , Alias (*m ))
}
func (m *MessageEntitySpoiler ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntitySpoiler ) TypeID () uint32 {
return MessageEntitySpoilerTypeID
}
func (*MessageEntitySpoiler ) TypeName () string {
return "messageEntitySpoiler"
}
func (m *MessageEntitySpoiler ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntitySpoiler" ,
ID : MessageEntitySpoilerTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntitySpoiler ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntitySpoiler#32ca960f as nil" )
}
b .PutID (MessageEntitySpoilerTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntitySpoiler ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntitySpoiler#32ca960f as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntitySpoiler ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntitySpoiler#32ca960f to nil" )
}
if err := b .ConsumeID (MessageEntitySpoilerTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntitySpoiler#32ca960f: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntitySpoiler ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntitySpoiler#32ca960f to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntitySpoiler#32ca960f: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntitySpoiler#32ca960f: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntitySpoiler ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntitySpoiler ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
type MessageEntityCustomEmoji struct {
Offset int
Length int
DocumentID int64
}
const MessageEntityCustomEmojiTypeID = 0xc8cf05f8
func (m MessageEntityCustomEmoji ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityCustomEmoji {}
_ bin .Decoder = &MessageEntityCustomEmoji {}
_ bin .BareEncoder = &MessageEntityCustomEmoji {}
_ bin .BareDecoder = &MessageEntityCustomEmoji {}
_ MessageEntityClass = &MessageEntityCustomEmoji {}
)
func (m *MessageEntityCustomEmoji ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
if !(m .DocumentID == 0 ) {
return false
}
return true
}
func (m *MessageEntityCustomEmoji ) String () string {
if m == nil {
return "MessageEntityCustomEmoji(nil)"
}
type Alias MessageEntityCustomEmoji
return fmt .Sprintf ("MessageEntityCustomEmoji%+v" , Alias (*m ))
}
func (m *MessageEntityCustomEmoji ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
GetDocumentID () (value int64 )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
m .DocumentID = from .GetDocumentID ()
}
func (*MessageEntityCustomEmoji ) TypeID () uint32 {
return MessageEntityCustomEmojiTypeID
}
func (*MessageEntityCustomEmoji ) TypeName () string {
return "messageEntityCustomEmoji"
}
func (m *MessageEntityCustomEmoji ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityCustomEmoji" ,
ID : MessageEntityCustomEmojiTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
{
Name : "DocumentID" ,
SchemaName : "document_id" ,
},
}
return typ
}
func (m *MessageEntityCustomEmoji ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCustomEmoji#c8cf05f8 as nil" )
}
b .PutID (MessageEntityCustomEmojiTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityCustomEmoji ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityCustomEmoji#c8cf05f8 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
b .PutLong (m .DocumentID )
return nil
}
func (m *MessageEntityCustomEmoji ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCustomEmoji#c8cf05f8 to nil" )
}
if err := b .ConsumeID (MessageEntityCustomEmojiTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityCustomEmoji#c8cf05f8: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityCustomEmoji ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityCustomEmoji#c8cf05f8 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCustomEmoji#c8cf05f8: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCustomEmoji#c8cf05f8: field length: %w" , err )
}
m .Length = value
}
{
value , err := b .Long ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityCustomEmoji#c8cf05f8: field document_id: %w" , err )
}
m .DocumentID = value
}
return nil
}
func (m *MessageEntityCustomEmoji ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityCustomEmoji ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
func (m *MessageEntityCustomEmoji ) GetDocumentID () (value int64 ) {
if m == nil {
return
}
return m .DocumentID
}
type MessageEntityBlockquote struct {
Offset int
Length int
}
const MessageEntityBlockquoteTypeID = 0x20df5d0
func (m MessageEntityBlockquote ) construct () MessageEntityClass { return &m }
var (
_ bin .Encoder = &MessageEntityBlockquote {}
_ bin .Decoder = &MessageEntityBlockquote {}
_ bin .BareEncoder = &MessageEntityBlockquote {}
_ bin .BareDecoder = &MessageEntityBlockquote {}
_ MessageEntityClass = &MessageEntityBlockquote {}
)
func (m *MessageEntityBlockquote ) Zero () bool {
if m == nil {
return true
}
if !(m .Offset == 0 ) {
return false
}
if !(m .Length == 0 ) {
return false
}
return true
}
func (m *MessageEntityBlockquote ) String () string {
if m == nil {
return "MessageEntityBlockquote(nil)"
}
type Alias MessageEntityBlockquote
return fmt .Sprintf ("MessageEntityBlockquote%+v" , Alias (*m ))
}
func (m *MessageEntityBlockquote ) FillFrom (from interface {
GetOffset () (value int )
GetLength () (value int )
}) {
m .Offset = from .GetOffset ()
m .Length = from .GetLength ()
}
func (*MessageEntityBlockquote ) TypeID () uint32 {
return MessageEntityBlockquoteTypeID
}
func (*MessageEntityBlockquote ) TypeName () string {
return "messageEntityBlockquote"
}
func (m *MessageEntityBlockquote ) TypeInfo () tdp .Type {
typ := tdp .Type {
Name : "messageEntityBlockquote" ,
ID : MessageEntityBlockquoteTypeID ,
}
if m == nil {
typ .Null = true
return typ
}
typ .Fields = []tdp .Field {
{
Name : "Offset" ,
SchemaName : "offset" ,
},
{
Name : "Length" ,
SchemaName : "length" ,
},
}
return typ
}
func (m *MessageEntityBlockquote ) Encode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBlockquote#20df5d0 as nil" )
}
b .PutID (MessageEntityBlockquoteTypeID )
return m .EncodeBare (b )
}
func (m *MessageEntityBlockquote ) EncodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't encode messageEntityBlockquote#20df5d0 as nil" )
}
b .PutInt (m .Offset )
b .PutInt (m .Length )
return nil
}
func (m *MessageEntityBlockquote ) Decode (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBlockquote#20df5d0 to nil" )
}
if err := b .ConsumeID (MessageEntityBlockquoteTypeID ); err != nil {
return fmt .Errorf ("unable to decode messageEntityBlockquote#20df5d0: %w" , err )
}
return m .DecodeBare (b )
}
func (m *MessageEntityBlockquote ) DecodeBare (b *bin .Buffer ) error {
if m == nil {
return fmt .Errorf ("can't decode messageEntityBlockquote#20df5d0 to nil" )
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBlockquote#20df5d0: field offset: %w" , err )
}
m .Offset = value
}
{
value , err := b .Int ()
if err != nil {
return fmt .Errorf ("unable to decode messageEntityBlockquote#20df5d0: field length: %w" , err )
}
m .Length = value
}
return nil
}
func (m *MessageEntityBlockquote ) GetOffset () (value int ) {
if m == nil {
return
}
return m .Offset
}
func (m *MessageEntityBlockquote ) GetLength () (value int ) {
if m == nil {
return
}
return m .Length
}
const MessageEntityClassName = "MessageEntity"
type MessageEntityClass interface {
bin .Encoder
bin .Decoder
bin .BareEncoder
bin .BareDecoder
construct () MessageEntityClass
TypeID () uint32
TypeName () string
String () string
Zero () bool
GetOffset () (value int )
GetLength () (value int )
}
func DecodeMessageEntity (buf *bin .Buffer ) (MessageEntityClass , error ) {
id , err := buf .PeekID ()
if err != nil {
return nil , err
}
switch id {
case MessageEntityUnknownTypeID :
v := MessageEntityUnknown {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityMentionTypeID :
v := MessageEntityMention {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityHashtagTypeID :
v := MessageEntityHashtag {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityBotCommandTypeID :
v := MessageEntityBotCommand {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityURLTypeID :
v := MessageEntityURL {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityEmailTypeID :
v := MessageEntityEmail {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityBoldTypeID :
v := MessageEntityBold {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityItalicTypeID :
v := MessageEntityItalic {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityCodeTypeID :
v := MessageEntityCode {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityPreTypeID :
v := MessageEntityPre {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityTextURLTypeID :
v := MessageEntityTextURL {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityMentionNameTypeID :
v := MessageEntityMentionName {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case InputMessageEntityMentionNameTypeID :
v := InputMessageEntityMentionName {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityPhoneTypeID :
v := MessageEntityPhone {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityCashtagTypeID :
v := MessageEntityCashtag {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityUnderlineTypeID :
v := MessageEntityUnderline {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityStrikeTypeID :
v := MessageEntityStrike {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityBankCardTypeID :
v := MessageEntityBankCard {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntitySpoilerTypeID :
v := MessageEntitySpoiler {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityCustomEmojiTypeID :
v := MessageEntityCustomEmoji {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
case MessageEntityBlockquoteTypeID :
v := MessageEntityBlockquote {}
if err := v .Decode (buf ); err != nil {
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , err )
}
return &v , nil
default :
return nil , fmt .Errorf ("unable to decode MessageEntityClass: %w" , bin .NewUnexpectedID (id ))
}
}
type MessageEntityBox struct {
MessageEntity MessageEntityClass
}
func (b *MessageEntityBox ) Decode (buf *bin .Buffer ) error {
if b == nil {
return fmt .Errorf ("unable to decode MessageEntityBox to nil" )
}
v , err := DecodeMessageEntity (buf )
if err != nil {
return fmt .Errorf ("unable to decode boxed value: %w" , err )
}
b .MessageEntity = v
return nil
}
func (b *MessageEntityBox ) Encode (buf *bin .Buffer ) error {
if b == nil || b .MessageEntity == nil {
return fmt .Errorf ("unable to encode MessageEntityClass as nil" )
}
return b .MessageEntity .Encode (buf )
}
The pages are generated with Golds v0.6.7 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds .