td

package
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2020 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const AccountThemesNotModifiedTypeID = 0xf41eb622

AccountThemesNotModifiedTypeID is TL type id of AccountThemesNotModified.

View Source
const AccountThemesTypeID = 0x7f676421

AccountThemesTypeID is TL type id of AccountThemes.

View Source
const AuthPasswordTypeID = 0x29bacabb

AuthPasswordTypeID is TL type id of AuthPassword.

View Source
const AuthTypeID = 0xf8bb4a38

AuthTypeID is TL type id of Auth.

View Source
const BigMessageTypeID = 0x7490dcc5

BigMessageTypeID is TL type id of BigMessage.

View Source
const BytesMessageTypeID = 0xf990a67d

BytesMessageTypeID is TL type id of BytesMessage.

View Source
const BytesTypeID = 0xe937bb82

BytesTypeID is TL type id of Bytes.

View Source
const ClientDHInnerDataTypeID = 0x6643b654

ClientDHInnerDataTypeID is TL type id of ClientDHInnerData.

View Source
const ConfigTypeID = 0x330b4067

ConfigTypeID is TL type id of Config.

View Source
const DcOptionTypeID = 0x18b7a10d

DcOptionTypeID is TL type id of DcOption.

View Source
const DoAuthRequestTypeID = 0xfd2f6687

DoAuthRequestTypeID is TL type id of DoAuthRequest.

View Source
const EchoVectorRequestTypeID = 0xd4785939

EchoVectorRequestTypeID is TL type id of EchoVectorRequest.

View Source
const ErrorTypeID = 0x14feebbc

ErrorTypeID is TL type id of Error.

View Source
const FalseTypeID = 0xbc799737

FalseTypeID is TL type id of False.

View Source
const FieldsMessageTypeID = 0x947225b5

FieldsMessageTypeID is TL type id of FieldsMessage.

View Source
const GetUpdatesRespTypeID = 0x2b4b45c

GetUpdatesRespTypeID is TL type id of GetUpdatesResp.

View Source
const Int32TypeID = 0x5cb934fa

Int32TypeID is TL type id of Int32.

View Source
const MessageTypeID = 0xec200d96

MessageTypeID is TL type id of Message.

View Source
const NoMessageTypeID = 0xee6324c4

NoMessageTypeID is TL type id of NoMessage.

View Source
const OkTypeID = 0xd4edbe69

OkTypeID is TL type id of Ok.

View Source
const PingRequestTypeID = 0xce73048f

PingRequestTypeID is TL type id of PingRequest.

View Source
const ResponseIDTypeID = 0x85d7fd8b

ResponseIDTypeID is TL type id of ResponseID.

View Source
const ResponseTextTypeID = 0xcb0244f2

ResponseTextTypeID is TL type id of ResponseText.

View Source
const SMSTypeID = 0xed8bebfe

SMSTypeID is TL type id of SMS.

View Source
const SendMultipleSMSRequestTypeID = 0xdf18e5ca

SendMultipleSMSRequestTypeID is TL type id of SendMultipleSMSRequest.

View Source
const SendRequestTypeID = 0xf74488a

SendRequestTypeID is TL type id of SendRequest.

View Source
const StringTypeID = 0xb5286e24

StringTypeID is TL type id of String.

View Source
const TargetsMessageTypeID = 0xcc6136f1

TargetsMessageTypeID is TL type id of TargetsMessage.

View Source
const TestBytesTypeID = 0xa422c4de

TestBytesTypeID is TL type id of TestBytes.

View Source
const TestIntTypeID = 0xddbd2c09

TestIntTypeID is TL type id of TestInt.

View Source
const TestStringTypeID = 0xfe56688c

TestStringTypeID is TL type id of TestString.

View Source
const TestVectorBytesTypeID = 0xa590fb25

TestVectorBytesTypeID is TL type id of TestVectorBytes.

View Source
const TestVectorIntObjectTypeID = 0xf152999b

TestVectorIntObjectTypeID is TL type id of TestVectorIntObject.

View Source
const TestVectorIntTypeID = 0xdf9eb113

TestVectorIntTypeID is TL type id of TestVectorInt.

View Source
const TestVectorStringObjectTypeID = 0xe5ecc0d

TestVectorStringObjectTypeID is TL type id of TestVectorStringObject.

View Source
const TestVectorStringTypeID = 0x5d6f85bc

TestVectorStringTypeID is TL type id of TestVectorString.

View Source
const TestVectorVectorTypeID = 0x69e8846c

TestVectorVectorTypeID is TL type id of TestVectorVector.

View Source
const TextEntitiesTypeID = 0xcf89c258

TextEntitiesTypeID is TL type id of TextEntities.

View Source
const TextEntityTypeBankCardNumberTypeID = 0x6513910

TextEntityTypeBankCardNumberTypeID is TL type id of TextEntityTypeBankCardNumber.

View Source
const TextEntityTypeBoldTypeID = 0xbcc0e1b0

TextEntityTypeBoldTypeID is TL type id of TextEntityTypeBold.

View Source
const TextEntityTypeBotCommandTypeID = 0xbb652bb3

TextEntityTypeBotCommandTypeID is TL type id of TextEntityTypeBotCommand.

View Source
const TextEntityTypeCashtagTypeID = 0x48e4374b

TextEntityTypeCashtagTypeID is TL type id of TextEntityTypeCashtag.

View Source
const TextEntityTypeCodeTypeID = 0xc5e9c94a

TextEntityTypeCodeTypeID is TL type id of TextEntityTypeCode.

View Source
const TextEntityTypeEmailAddressTypeID = 0x54f81821

TextEntityTypeEmailAddressTypeID is TL type id of TextEntityTypeEmailAddress.

View Source
const TextEntityTypeHashtagTypeID = 0xc2f7a2dd

TextEntityTypeHashtagTypeID is TL type id of TextEntityTypeHashtag.

View Source
const TextEntityTypeID = 0x8bab99a8

TextEntityTypeID is TL type id of TextEntity.

View Source
const TextEntityTypeItalicTypeID = 0xf8f3965d

TextEntityTypeItalicTypeID is TL type id of TextEntityTypeItalic.

View Source
const TextEntityTypeMentionNameTypeID = 0xd0d2685d

TextEntityTypeMentionNameTypeID is TL type id of TextEntityTypeMentionName.

View Source
const TextEntityTypeMentionTypeID = 0x37b3df65

TextEntityTypeMentionTypeID is TL type id of TextEntityTypeMention.

View Source
const TextEntityTypePhoneNumberTypeID = 0xbad9aa2a

TextEntityTypePhoneNumberTypeID is TL type id of TextEntityTypePhoneNumber.

View Source
const TextEntityTypePreCodeTypeID = 0xc7a77aab

TextEntityTypePreCodeTypeID is TL type id of TextEntityTypePreCode.

View Source
const TextEntityTypePreTypeID = 0x62491c8e

TextEntityTypePreTypeID is TL type id of TextEntityTypePre.

View Source
const TextEntityTypeStrikethroughTypeID = 0x394fc4fa

TextEntityTypeStrikethroughTypeID is TL type id of TextEntityTypeStrikethrough.

View Source
const TextEntityTypeTextUrlTypeID = 0x1a912463

TextEntityTypeTextUrlTypeID is TL type id of TextEntityTypeTextUrl.

View Source
const TextEntityTypeUnderlineTypeID = 0x2f39cf92

TextEntityTypeUnderlineTypeID is TL type id of TextEntityTypeUnderline.

View Source
const TextEntityTypeUrlTypeID = 0xb1c0d47c

TextEntityTypeUrlTypeID is TL type id of TextEntityTypeUrl.

View Source
const ThemeTypeID = 0x28f1114

ThemeTypeID is TL type id of Theme.

View Source
const TrueTypeID = 0x997275b5

TrueTypeID is TL type id of True.

View Source
const UpdateTypeID = 0xb03e2ef8

UpdateTypeID is TL type id of Update.

View Source
const UserAuthPasswordTypeID = 0x5981e317

UserAuthPasswordTypeID is TL type id of UserAuthPassword.

View Source
const UserAuthTypeID = 0xf4815592

UserAuthTypeID is TL type id of UserAuth.

Variables

This section is empty.

Functions

func TypesMap

func TypesMap() map[uint32]string

Types returns mapping from type ids to TL type names.

Types

type AbstractMessageBox

type AbstractMessageBox struct {
	AbstractMessage AbstractMessageClass
}

AbstractMessage boxes the AbstractMessageClass providing a helper.

func (*AbstractMessageBox) Decode

func (b *AbstractMessageBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for AbstractMessageBox.

func (*AbstractMessageBox) Encode

func (b *AbstractMessageBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for AbstractMessageBox.

type AbstractMessageClass

type AbstractMessageClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

AbstractMessageClass represents AbstractMessage generic type.

See https://localhost:80/doc/type/AbstractMessage for reference.

Example:

g, err := DecodeAbstractMessage(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *BigMessage: // bigMessage#7490dcc5
case *NoMessage: // noMessage#ee6324c4
case *TargetsMessage: // targetsMessage#cc6136f1
case *FieldsMessage: // fieldsMessage#947225b5
case *BytesMessage: // bytesMessage#f990a67d
default: panic(v)
}

func DecodeAbstractMessage

func DecodeAbstractMessage(buf *bin.Buffer) (AbstractMessageClass, error)

DecodeAbstractMessage implements binary de-serialization for AbstractMessageClass.

type AccountThemes

type AccountThemes struct {
	// Hash field of AccountThemes.
	Hash int
	// Themes field of AccountThemes.
	Themes []Theme
}

AccountThemes represents TL type `account.themes#7f676421`.

See https://localhost:80/doc/constructor/account.themes for reference.

func (*AccountThemes) Decode

func (t *AccountThemes) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*AccountThemes) Encode

func (t *AccountThemes) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*AccountThemes) String added in v0.12.0

func (t *AccountThemes) String() string

String implements fmt.Stringer.

type AccountThemesBox

type AccountThemesBox struct {
	Themes AccountThemesClass
}

AccountThemes boxes the AccountThemesClass providing a helper.

func (*AccountThemesBox) Decode

func (b *AccountThemesBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for AccountThemesBox.

func (*AccountThemesBox) Encode

func (b *AccountThemesBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for AccountThemesBox.

type AccountThemesClass

type AccountThemesClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

AccountThemesClass represents account.Themes generic type.

See https://localhost:80/doc/type/account.Themes for reference.

Example:

g, err := DecodeAccountThemes(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *AccountThemesNotModified: // account.themesNotModified#f41eb622
case *AccountThemes: // account.themes#7f676421
default: panic(v)
}

func DecodeAccountThemes

func DecodeAccountThemes(buf *bin.Buffer) (AccountThemesClass, error)

DecodeAccountThemes implements binary de-serialization for AccountThemesClass.

type AccountThemesNotModified

type AccountThemesNotModified struct {
}

AccountThemesNotModified represents TL type `account.themesNotModified#f41eb622`.

See https://localhost:80/doc/constructor/account.themesNotModified for reference.

func (*AccountThemesNotModified) Decode

func (t *AccountThemesNotModified) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*AccountThemesNotModified) Encode

func (t *AccountThemesNotModified) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*AccountThemesNotModified) String added in v0.12.0

func (t *AccountThemesNotModified) String() string

String implements fmt.Stringer.

type Auth

type Auth struct {
	// Name field of Auth.
	Name string
}

Auth represents TL type `auth#f8bb4a38`.

See https://localhost:80/doc/constructor/auth for reference.

func (*Auth) Decode

func (a *Auth) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Auth) Encode

func (a *Auth) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Auth) String added in v0.12.0

func (a *Auth) String() string

String implements fmt.Stringer.

type AuthBox

type AuthBox struct {
	Auth AuthClass
}

Auth boxes the AuthClass providing a helper.

func (*AuthBox) Decode

func (b *AuthBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for AuthBox.

func (*AuthBox) Encode

func (b *AuthBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for AuthBox.

type AuthClass

type AuthClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

AuthClass represents Auth generic type.

See https://localhost:80/doc/type/Auth for reference.

Example:

g, err := DecodeAuth(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *Auth: // auth#f8bb4a38
case *AuthPassword: // authPassword#29bacabb
default: panic(v)
}

func DecodeAuth

func DecodeAuth(buf *bin.Buffer) (AuthClass, error)

DecodeAuth implements binary de-serialization for AuthClass.

type AuthPassword

type AuthPassword struct {
	// Name field of AuthPassword.
	Name string
	// Password field of AuthPassword.
	Password string
}

AuthPassword represents TL type `authPassword#29bacabb`.

See https://localhost:80/doc/constructor/authPassword for reference.

func (*AuthPassword) Decode

func (a *AuthPassword) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*AuthPassword) Encode

func (a *AuthPassword) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*AuthPassword) String added in v0.12.0

func (a *AuthPassword) String() string

String implements fmt.Stringer.

type BigMessage

type BigMessage struct {
	// ID field of BigMessage.
	ID int32
	// Count field of BigMessage.
	Count int32
	// TargetId field of BigMessage.
	TargetId int32
	// Escape field of BigMessage.
	Escape bool
	// Summary field of BigMessage.
	Summary bool
}

BigMessage represents TL type `bigMessage#7490dcc5`.

See https://localhost:80/doc/constructor/bigMessage for reference.

func (*BigMessage) Decode

func (b *BigMessage) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder.

func (*BigMessage) Encode

func (b *BigMessage) Encode(buf *bin.Buffer) error

Encode implements bin.Encoder.

func (*BigMessage) String added in v0.12.0

func (b *BigMessage) String() string

String implements fmt.Stringer.

type BoolBox

type BoolBox struct {
	Bool BoolClass
}

Bool boxes the BoolClass providing a helper.

func (*BoolBox) Decode

func (b *BoolBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for BoolBox.

func (*BoolBox) Encode

func (b *BoolBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for BoolBox.

type BoolClass

type BoolClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

BoolClass represents Bool generic type.

See https://localhost:80/doc/type/Bool for reference.

Example:

g, err := DecodeBool(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *False: // false#bc799737
case *True: // true#997275b5
default: panic(v)
}

func DecodeBool

func DecodeBool(buf *bin.Buffer) (BoolClass, error)

DecodeBool implements binary de-serialization for BoolClass.

type Bytes

type Bytes struct {
}

Bytes represents TL type `bytes#e937bb82`.

See https://localhost:80/doc/constructor/bytes for reference.

func (*Bytes) Decode

func (b *Bytes) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder.

func (*Bytes) Encode

func (b *Bytes) Encode(buf *bin.Buffer) error

Encode implements bin.Encoder.

func (*Bytes) String added in v0.12.0

func (b *Bytes) String() string

String implements fmt.Stringer.

type BytesMessage

type BytesMessage struct {
	// Data field of BytesMessage.
	Data []byte
}

BytesMessage represents TL type `bytesMessage#f990a67d`.

See https://localhost:80/doc/constructor/bytesMessage for reference.

func (*BytesMessage) Decode

func (b *BytesMessage) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder.

func (*BytesMessage) Encode

func (b *BytesMessage) Encode(buf *bin.Buffer) error

Encode implements bin.Encoder.

func (*BytesMessage) String added in v0.12.0

func (b *BytesMessage) String() string

String implements fmt.Stringer.

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client implement methods for calling functions from TL schema via Invoker.

func NewClient

func NewClient(invoker Invoker) *Client

func (*Client) DoAuth

func (c *Client) DoAuth(ctx context.Context) (AuthClass, error)

DoAuth invokes method doAuth#fd2f6687 returning error if any.

See https://localhost:80/doc/method/doAuth for reference.

func (*Client) EchoVector added in v0.8.0

func (c *Client) EchoVector(ctx context.Context, ids []int) ([]int, error)

EchoVector invokes method echoVector#d4785939 returning error if any.

See https://localhost:80/doc/method/echoVector for reference.

func (*Client) Ping

func (c *Client) Ping(ctx context.Context, id int32) error

Ping invokes method ping#ce73048f returning error if any.

See https://localhost:80/doc/constructor/ping for reference.

func (*Client) Send

func (c *Client) Send(ctx context.Context, msg SMS) (*SMS, error)

Send invokes method send#f74488a returning error if any.

See https://localhost:80/doc/method/send for reference.

func (*Client) SendMultipleSMS

func (c *Client) SendMultipleSMS(ctx context.Context, messages []SMS) error

SendMultipleSMS invokes method sendMultipleSMS#df18e5ca returning error if any.

See https://localhost:80/doc/constructor/sendMultipleSMS for reference.

type ClientDHInnerData

type ClientDHInnerData struct {
	// Nonce field of ClientDHInnerData.
	Nonce bin.Int128
	// ServerNonce field of ClientDHInnerData.
	ServerNonce bin.Int128
	// RetryID field of ClientDHInnerData.
	RetryID int64
	// GB field of ClientDHInnerData.
	GB string
}

ClientDHInnerData represents TL type `client_DH_inner_data#6643b654`.

See https://localhost:80/doc/constructor/client_DH_inner_data for reference.

func (*ClientDHInnerData) Decode

func (c *ClientDHInnerData) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*ClientDHInnerData) Encode

func (c *ClientDHInnerData) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*ClientDHInnerData) String added in v0.12.0

func (c *ClientDHInnerData) String() string

String implements fmt.Stringer.

type Config

type Config struct {
	// Flags field of Config.
	Flags bin.Fields
	// PhonecallsEnabled field of Config.
	PhonecallsEnabled bool
	// DefaultP2PContacts field of Config.
	DefaultP2PContacts bool
	// PreloadFeaturedStickers field of Config.
	PreloadFeaturedStickers bool
	// IgnorePhoneEntities field of Config.
	IgnorePhoneEntities bool
	// RevokePmInbox field of Config.
	RevokePmInbox bool
	// BlockedMode field of Config.
	BlockedMode bool
	// PFSEnabled field of Config.
	PFSEnabled bool
	// Date field of Config.
	Date int
	// Expires field of Config.
	Expires int
	// TestMode field of Config.
	TestMode bool
	// ThisDC field of Config.
	ThisDC int
	// DCOptions field of Config.
	DCOptions []DcOption
	// DCTxtDomainName field of Config.
	DCTxtDomainName string
	// ChatSizeMax field of Config.
	ChatSizeMax int
	// MegagroupSizeMax field of Config.
	MegagroupSizeMax int
	// ForwardedCountMax field of Config.
	ForwardedCountMax int
	// OnlineUpdatePeriodMs field of Config.
	OnlineUpdatePeriodMs int
	// OfflineBlurTimeoutMs field of Config.
	OfflineBlurTimeoutMs int
	// OfflineIdleTimeoutMs field of Config.
	OfflineIdleTimeoutMs int
	// OnlineCloudTimeoutMs field of Config.
	OnlineCloudTimeoutMs int
	// NotifyCloudDelayMs field of Config.
	NotifyCloudDelayMs int
	// NotifyDefaultDelayMs field of Config.
	NotifyDefaultDelayMs int
	// PushChatPeriodMs field of Config.
	PushChatPeriodMs int
	// PushChatLimit field of Config.
	PushChatLimit int
	// SavedGifsLimit field of Config.
	SavedGifsLimit int
	// EditTimeLimit field of Config.
	EditTimeLimit int
	// RevokeTimeLimit field of Config.
	RevokeTimeLimit int
	// RevokePmTimeLimit field of Config.
	RevokePmTimeLimit int
	// RatingEDecay field of Config.
	RatingEDecay int
	// StickersRecentLimit field of Config.
	StickersRecentLimit int
	// StickersFavedLimit field of Config.
	StickersFavedLimit int
	// ChannelsReadMediaPeriod field of Config.
	ChannelsReadMediaPeriod int
	// TmpSessions field of Config.
	//
	// Use SetTmpSessions and GetTmpSessions helpers.
	TmpSessions int
	// PinnedDialogsCountMax field of Config.
	PinnedDialogsCountMax int
	// PinnedInfolderCountMax field of Config.
	PinnedInfolderCountMax int
	// CallReceiveTimeoutMs field of Config.
	CallReceiveTimeoutMs int
	// CallRingTimeoutMs field of Config.
	CallRingTimeoutMs int
	// CallConnectTimeoutMs field of Config.
	CallConnectTimeoutMs int
	// CallPacketTimeoutMs field of Config.
	CallPacketTimeoutMs int
	// MeURLPrefix field of Config.
	MeURLPrefix string
	// AutoupdateURLPrefix field of Config.
	//
	// Use SetAutoupdateURLPrefix and GetAutoupdateURLPrefix helpers.
	AutoupdateURLPrefix string
	// GifSearchUsername field of Config.
	//
	// Use SetGifSearchUsername and GetGifSearchUsername helpers.
	GifSearchUsername string
	// VenueSearchUsername field of Config.
	//
	// Use SetVenueSearchUsername and GetVenueSearchUsername helpers.
	VenueSearchUsername string
	// ImgSearchUsername field of Config.
	//
	// Use SetImgSearchUsername and GetImgSearchUsername helpers.
	ImgSearchUsername string
	// StaticMapsProvider field of Config.
	//
	// Use SetStaticMapsProvider and GetStaticMapsProvider helpers.
	StaticMapsProvider string
	// CaptionLengthMax field of Config.
	CaptionLengthMax int
	// MessageLengthMax field of Config.
	MessageLengthMax int
	// WebfileDCID field of Config.
	WebfileDCID int
	// SuggestedLangCode field of Config.
	//
	// Use SetSuggestedLangCode and GetSuggestedLangCode helpers.
	SuggestedLangCode string
	// LangPackVersion field of Config.
	//
	// Use SetLangPackVersion and GetLangPackVersion helpers.
	LangPackVersion int
	// BaseLangPackVersion field of Config.
	//
	// Use SetBaseLangPackVersion and GetBaseLangPackVersion helpers.
	BaseLangPackVersion int
}

Config represents TL type `config#330b4067`.

See https://localhost:80/doc/constructor/config for reference.

func (*Config) Decode

func (c *Config) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Config) Encode

func (c *Config) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Config) GetAutoupdateURLPrefix

func (c *Config) GetAutoupdateURLPrefix() (value string, ok bool)

GetAutoupdateURLPrefix returns value of AutoupdateURLPrefix conditional field and boolean which is true if field was set.

func (*Config) GetBaseLangPackVersion

func (c *Config) GetBaseLangPackVersion() (value int, ok bool)

GetBaseLangPackVersion returns value of BaseLangPackVersion conditional field and boolean which is true if field was set.

func (*Config) GetGifSearchUsername

func (c *Config) GetGifSearchUsername() (value string, ok bool)

GetGifSearchUsername returns value of GifSearchUsername conditional field and boolean which is true if field was set.

func (*Config) GetImgSearchUsername

func (c *Config) GetImgSearchUsername() (value string, ok bool)

GetImgSearchUsername returns value of ImgSearchUsername conditional field and boolean which is true if field was set.

func (*Config) GetLangPackVersion

func (c *Config) GetLangPackVersion() (value int, ok bool)

GetLangPackVersion returns value of LangPackVersion conditional field and boolean which is true if field was set.

func (*Config) GetStaticMapsProvider

func (c *Config) GetStaticMapsProvider() (value string, ok bool)

GetStaticMapsProvider returns value of StaticMapsProvider conditional field and boolean which is true if field was set.

func (*Config) GetSuggestedLangCode

func (c *Config) GetSuggestedLangCode() (value string, ok bool)

GetSuggestedLangCode returns value of SuggestedLangCode conditional field and boolean which is true if field was set.

func (*Config) GetTmpSessions

func (c *Config) GetTmpSessions() (value int, ok bool)

GetTmpSessions returns value of TmpSessions conditional field and boolean which is true if field was set.

func (*Config) GetVenueSearchUsername

func (c *Config) GetVenueSearchUsername() (value string, ok bool)

GetVenueSearchUsername returns value of VenueSearchUsername conditional field and boolean which is true if field was set.

func (*Config) SetAutoupdateURLPrefix

func (c *Config) SetAutoupdateURLPrefix(value string)

SetAutoupdateURLPrefix sets value of AutoupdateURLPrefix conditional field.

func (*Config) SetBaseLangPackVersion

func (c *Config) SetBaseLangPackVersion(value int)

SetBaseLangPackVersion sets value of BaseLangPackVersion conditional field.

func (*Config) SetBlockedMode

func (c *Config) SetBlockedMode(value bool)

SetBlockedMode sets value of BlockedMode conditional field.

func (*Config) SetDefaultP2PContacts

func (c *Config) SetDefaultP2PContacts(value bool)

SetDefaultP2PContacts sets value of DefaultP2PContacts conditional field.

func (*Config) SetGifSearchUsername

func (c *Config) SetGifSearchUsername(value string)

SetGifSearchUsername sets value of GifSearchUsername conditional field.

func (*Config) SetIgnorePhoneEntities

func (c *Config) SetIgnorePhoneEntities(value bool)

SetIgnorePhoneEntities sets value of IgnorePhoneEntities conditional field.

func (*Config) SetImgSearchUsername

func (c *Config) SetImgSearchUsername(value string)

SetImgSearchUsername sets value of ImgSearchUsername conditional field.

func (*Config) SetLangPackVersion

func (c *Config) SetLangPackVersion(value int)

SetLangPackVersion sets value of LangPackVersion conditional field.

func (*Config) SetPFSEnabled

func (c *Config) SetPFSEnabled(value bool)

SetPFSEnabled sets value of PFSEnabled conditional field.

func (*Config) SetPhonecallsEnabled

func (c *Config) SetPhonecallsEnabled(value bool)

SetPhonecallsEnabled sets value of PhonecallsEnabled conditional field.

func (*Config) SetPreloadFeaturedStickers

func (c *Config) SetPreloadFeaturedStickers(value bool)

SetPreloadFeaturedStickers sets value of PreloadFeaturedStickers conditional field.

func (*Config) SetRevokePmInbox

func (c *Config) SetRevokePmInbox(value bool)

SetRevokePmInbox sets value of RevokePmInbox conditional field.

func (*Config) SetStaticMapsProvider

func (c *Config) SetStaticMapsProvider(value string)

SetStaticMapsProvider sets value of StaticMapsProvider conditional field.

func (*Config) SetSuggestedLangCode

func (c *Config) SetSuggestedLangCode(value string)

SetSuggestedLangCode sets value of SuggestedLangCode conditional field.

func (*Config) SetTmpSessions

func (c *Config) SetTmpSessions(value int)

SetTmpSessions sets value of TmpSessions conditional field.

func (*Config) SetVenueSearchUsername

func (c *Config) SetVenueSearchUsername(value string)

SetVenueSearchUsername sets value of VenueSearchUsername conditional field.

func (*Config) String added in v0.12.0

func (c *Config) String() string

String implements fmt.Stringer.

type DcOption

type DcOption struct {
	// Flags field of DcOption.
	Flags bin.Fields
	// Ipv6 field of DcOption.
	Ipv6 bool
	// MediaOnly field of DcOption.
	MediaOnly bool
	// TcpoOnly field of DcOption.
	TcpoOnly bool
	// CDN field of DcOption.
	CDN bool
	// Static field of DcOption.
	Static bool
	// ID field of DcOption.
	ID int
	// IPAddress field of DcOption.
	IPAddress string
	// Port field of DcOption.
	Port int
	// Secret field of DcOption.
	//
	// Use SetSecret and GetSecret helpers.
	Secret []byte
}

DcOption represents TL type `dcOption#18b7a10d`.

See https://localhost:80/doc/constructor/dcOption for reference.

func (*DcOption) Decode

func (d *DcOption) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*DcOption) Encode

func (d *DcOption) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*DcOption) GetSecret

func (d *DcOption) GetSecret() (value []byte, ok bool)

GetSecret returns value of Secret conditional field and boolean which is true if field was set.

func (*DcOption) SetCDN

func (d *DcOption) SetCDN(value bool)

SetCDN sets value of CDN conditional field.

func (*DcOption) SetIpv6

func (d *DcOption) SetIpv6(value bool)

SetIpv6 sets value of Ipv6 conditional field.

func (*DcOption) SetMediaOnly

func (d *DcOption) SetMediaOnly(value bool)

SetMediaOnly sets value of MediaOnly conditional field.

func (*DcOption) SetSecret

func (d *DcOption) SetSecret(value []byte)

SetSecret sets value of Secret conditional field.

func (*DcOption) SetStatic

func (d *DcOption) SetStatic(value bool)

SetStatic sets value of Static conditional field.

func (*DcOption) SetTcpoOnly

func (d *DcOption) SetTcpoOnly(value bool)

SetTcpoOnly sets value of TcpoOnly conditional field.

func (*DcOption) String added in v0.12.0

func (d *DcOption) String() string

String implements fmt.Stringer.

type DoAuthRequest

type DoAuthRequest struct {
}

DoAuthRequest represents TL type `doAuth#fd2f6687`.

See https://localhost:80/doc/method/doAuth for reference.

func (*DoAuthRequest) Decode

func (d *DoAuthRequest) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*DoAuthRequest) Encode

func (d *DoAuthRequest) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*DoAuthRequest) String added in v0.12.0

func (d *DoAuthRequest) String() string

String implements fmt.Stringer.

type EchoVectorRequest added in v0.8.0

type EchoVectorRequest struct {
	// Ids field of EchoVectorRequest.
	Ids []int
}

EchoVectorRequest represents TL type `echoVector#d4785939`.

See https://localhost:80/doc/method/echoVector for reference.

func (*EchoVectorRequest) Decode added in v0.8.0

func (e *EchoVectorRequest) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*EchoVectorRequest) Encode added in v0.8.0

func (e *EchoVectorRequest) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*EchoVectorRequest) String added in v0.12.0

func (e *EchoVectorRequest) String() string

String implements fmt.Stringer.

type Error

type Error struct {
	// Error code; subject to future changes. If the error code is 406, the error message must not be processed in any way and must not be displayed to the user
	Code int32
	// Error message; subject to future changes
	Message string
	// Temporary field of Error.
	Temporary bool
}

Error represents TL type `error#14feebbc`.

See https://localhost:80/doc/constructor/error for reference.

func (*Error) Decode

func (e *Error) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Error) Encode

func (e *Error) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Error) String added in v0.12.0

func (e *Error) String() string

String implements fmt.Stringer.

type False

type False struct {
}

False represents TL type `false#bc799737`.

See https://localhost:80/doc/constructor/false for reference.

func (*False) Decode

func (f *False) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*False) Encode

func (f *False) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*False) String added in v0.12.0

func (f *False) String() string

String implements fmt.Stringer.

type FieldsMessage

type FieldsMessage struct {
	// Flags field of FieldsMessage.
	Flags bin.Fields
	// Escape field of FieldsMessage.
	Escape bool
	// TTLSeconds field of FieldsMessage.
	//
	// Use SetTTLSeconds and GetTTLSeconds helpers.
	TTLSeconds int
}

FieldsMessage represents TL type `fieldsMessage#947225b5`.

See https://localhost:80/doc/constructor/fieldsMessage for reference.

func (*FieldsMessage) Decode

func (f *FieldsMessage) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*FieldsMessage) Encode

func (f *FieldsMessage) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*FieldsMessage) GetTTLSeconds

func (f *FieldsMessage) GetTTLSeconds() (value int, ok bool)

GetTTLSeconds returns value of TTLSeconds conditional field and boolean which is true if field was set.

func (*FieldsMessage) SetEscape

func (f *FieldsMessage) SetEscape(value bool)

SetEscape sets value of Escape conditional field.

func (*FieldsMessage) SetTTLSeconds

func (f *FieldsMessage) SetTTLSeconds(value int)

SetTTLSeconds sets value of TTLSeconds conditional field.

func (*FieldsMessage) String added in v0.12.0

func (f *FieldsMessage) String() string

String implements fmt.Stringer.

type GetUpdatesResp

type GetUpdatesResp struct {
	// Updates field of GetUpdatesResp.
	Updates []AbstractMessageClass
}

GetUpdatesResp represents TL type `getUpdatesResp#2b4b45c`.

See https://localhost:80/doc/constructor/getUpdatesResp for reference.

func (*GetUpdatesResp) Decode

func (g *GetUpdatesResp) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*GetUpdatesResp) Encode

func (g *GetUpdatesResp) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*GetUpdatesResp) String added in v0.12.0

func (g *GetUpdatesResp) String() string

String implements fmt.Stringer.

type Int32

type Int32 struct {
}

Int32 represents TL type `int32#5cb934fa`.

See https://localhost:80/doc/constructor/int32 for reference.

func (*Int32) Decode

func (i *Int32) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Int32) Encode

func (i *Int32) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Int32) String added in v0.12.0

func (i *Int32) String() string

String implements fmt.Stringer.

type IntVector added in v0.8.0

type IntVector struct {
	// Elements of Vector<int>
	Elems []int
}

IntVector is a box for Vector<int>

func (*IntVector) Decode added in v0.8.0

func (vec *IntVector) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*IntVector) Encode added in v0.8.0

func (vec *IntVector) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*IntVector) String added in v0.12.0

func (vec *IntVector) String() string

String implements fmt.Stringer.

type Invoker

type Invoker interface {
	InvokeRaw(ctx context.Context, input bin.Encoder, output bin.Decoder) error
}

Invoker can invoke raw MTProto rpc calls.

type Message

type Message struct {
	// Err field of Message.
	Err Error
}

Message represents TL type `message#ec200d96`.

See https://localhost:80/doc/constructor/message for reference.

func (*Message) Decode

func (m *Message) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Message) Encode

func (m *Message) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Message) String added in v0.12.0

func (m *Message) String() string

String implements fmt.Stringer.

type NoMessage

type NoMessage struct {
}

NoMessage represents TL type `noMessage#ee6324c4`.

See https://localhost:80/doc/constructor/noMessage for reference.

func (*NoMessage) Decode

func (n *NoMessage) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*NoMessage) Encode

func (n *NoMessage) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*NoMessage) String added in v0.12.0

func (n *NoMessage) String() string

String implements fmt.Stringer.

type Ok

type Ok struct {
}

Ok represents TL type `ok#d4edbe69`.

See https://localhost:80/doc/constructor/ok for reference.

func (*Ok) Decode

func (o *Ok) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Ok) Encode

func (o *Ok) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Ok) String added in v0.12.0

func (o *Ok) String() string

String implements fmt.Stringer.

type PingRequest

type PingRequest struct {
	// ID field of PingRequest.
	ID int32
}

PingRequest represents TL type `ping#ce73048f`.

See https://localhost:80/doc/constructor/ping for reference.

func (*PingRequest) Decode

func (p *PingRequest) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*PingRequest) Encode

func (p *PingRequest) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*PingRequest) String added in v0.12.0

func (p *PingRequest) String() string

String implements fmt.Stringer.

type ResponseBox

type ResponseBox struct {
	Response ResponseClass
}

Response boxes the ResponseClass providing a helper.

func (*ResponseBox) Decode

func (b *ResponseBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for ResponseBox.

func (*ResponseBox) Encode

func (b *ResponseBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for ResponseBox.

type ResponseClass

type ResponseClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

ResponseClass represents Response generic type.

See https://localhost:80/doc/type/Response for reference.

Example:

g, err := DecodeResponse(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *ResponseID: // responseID#85d7fd8b
case *ResponseText: // responseText#cb0244f2
default: panic(v)
}

func DecodeResponse

func DecodeResponse(buf *bin.Buffer) (ResponseClass, error)

DecodeResponse implements binary de-serialization for ResponseClass.

type ResponseID

type ResponseID struct {
	// ID field of ResponseID.
	ID int32
}

ResponseID represents TL type `responseID#85d7fd8b`.

See https://localhost:80/doc/constructor/responseID for reference.

func (*ResponseID) Decode

func (r *ResponseID) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*ResponseID) Encode

func (r *ResponseID) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*ResponseID) String added in v0.12.0

func (r *ResponseID) String() string

String implements fmt.Stringer.

type ResponseText

type ResponseText struct {
	// Text field of ResponseText.
	Text string
}

ResponseText represents TL type `responseText#cb0244f2`.

See https://localhost:80/doc/constructor/responseText for reference.

func (*ResponseText) Decode

func (r *ResponseText) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*ResponseText) Encode

func (r *ResponseText) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*ResponseText) String added in v0.12.0

func (r *ResponseText) String() string

String implements fmt.Stringer.

type SMS

type SMS struct {
	// Text field of SMS.
	Text string
}

SMS represents TL type `sms#ed8bebfe`.

See https://localhost:80/doc/constructor/sms for reference.

func (*SMS) Decode

func (s *SMS) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*SMS) Encode

func (s *SMS) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*SMS) String added in v0.12.0

func (s *SMS) String() string

String implements fmt.Stringer.

type SendMultipleSMSRequest

type SendMultipleSMSRequest struct {
	// Messages field of SendMultipleSMSRequest.
	Messages []SMS
}

SendMultipleSMSRequest represents TL type `sendMultipleSMS#df18e5ca`.

See https://localhost:80/doc/constructor/sendMultipleSMS for reference.

func (*SendMultipleSMSRequest) Decode

func (s *SendMultipleSMSRequest) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*SendMultipleSMSRequest) Encode

func (s *SendMultipleSMSRequest) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*SendMultipleSMSRequest) String added in v0.12.0

func (s *SendMultipleSMSRequest) String() string

String implements fmt.Stringer.

type SendRequest

type SendRequest struct {
	// Msg field of SendRequest.
	Msg SMS
}

SendRequest represents TL type `send#f74488a`.

See https://localhost:80/doc/method/send for reference.

func (*SendRequest) Decode

func (s *SendRequest) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*SendRequest) Encode

func (s *SendRequest) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*SendRequest) String added in v0.12.0

func (s *SendRequest) String() string

String implements fmt.Stringer.

type String

type String struct {
}

String represents TL type `string#b5286e24`.

See https://localhost:80/doc/constructor/string for reference.

func (*String) Decode

func (s *String) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*String) Encode

func (s *String) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*String) String added in v0.12.0

func (s *String) String() string

String implements fmt.Stringer.

type TargetsMessage

type TargetsMessage struct {
	// Targets field of TargetsMessage.
	Targets []int32
}

TargetsMessage represents TL type `targetsMessage#cc6136f1`.

See https://localhost:80/doc/constructor/targetsMessage for reference.

func (*TargetsMessage) Decode

func (t *TargetsMessage) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TargetsMessage) Encode

func (t *TargetsMessage) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TargetsMessage) String added in v0.12.0

func (t *TargetsMessage) String() string

String implements fmt.Stringer.

type TestBytes

type TestBytes struct {
	// Bytes
	Value []byte
}

TestBytes represents TL type `testBytes#a422c4de`.

See https://localhost:80/doc/constructor/testBytes for reference.

func (*TestBytes) Decode

func (t *TestBytes) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestBytes) Encode

func (t *TestBytes) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestBytes) String added in v0.12.0

func (t *TestBytes) String() string

String implements fmt.Stringer.

type TestInt

type TestInt struct {
	// Number
	Value int32
}

TestInt represents TL type `testInt#ddbd2c09`.

See https://localhost:80/doc/constructor/testInt for reference.

func (*TestInt) Decode

func (t *TestInt) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestInt) Encode

func (t *TestInt) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestInt) String added in v0.12.0

func (t *TestInt) String() string

String implements fmt.Stringer.

type TestString

type TestString struct {
	// String
	Value string
}

TestString represents TL type `testString#fe56688c`.

See https://localhost:80/doc/constructor/testString for reference.

func (*TestString) Decode

func (t *TestString) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestString) Encode

func (t *TestString) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestString) String added in v0.12.0

func (t *TestString) String() string

String implements fmt.Stringer.

type TestVectorBytes

type TestVectorBytes struct {
	// Value field of TestVectorBytes.
	Value [][]byte
}

TestVectorBytes represents TL type `testVectorBytes#a590fb25`.

See https://localhost:80/doc/constructor/testVectorBytes for reference.

func (*TestVectorBytes) Decode

func (t *TestVectorBytes) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorBytes) Encode

func (t *TestVectorBytes) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorBytes) String added in v0.12.0

func (t *TestVectorBytes) String() string

String implements fmt.Stringer.

type TestVectorInt

type TestVectorInt struct {
	// Vector of numbers
	Value []int32
}

TestVectorInt represents TL type `testVectorInt#df9eb113`.

See https://localhost:80/doc/constructor/testVectorInt for reference.

func (*TestVectorInt) Decode

func (t *TestVectorInt) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorInt) Encode

func (t *TestVectorInt) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorInt) String added in v0.12.0

func (t *TestVectorInt) String() string

String implements fmt.Stringer.

type TestVectorIntObject

type TestVectorIntObject struct {
	// Vector of objects
	Value []TestInt
}

TestVectorIntObject represents TL type `testVectorIntObject#f152999b`.

See https://localhost:80/doc/constructor/testVectorIntObject for reference.

func (*TestVectorIntObject) Decode

func (t *TestVectorIntObject) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorIntObject) Encode

func (t *TestVectorIntObject) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorIntObject) String added in v0.12.0

func (t *TestVectorIntObject) String() string

String implements fmt.Stringer.

type TestVectorString

type TestVectorString struct {
	// Vector of strings
	Value []string
}

TestVectorString represents TL type `testVectorString#5d6f85bc`.

See https://localhost:80/doc/constructor/testVectorString for reference.

func (*TestVectorString) Decode

func (t *TestVectorString) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorString) Encode

func (t *TestVectorString) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorString) String added in v0.12.0

func (t *TestVectorString) String() string

String implements fmt.Stringer.

type TestVectorStringObject

type TestVectorStringObject struct {
	// Vector of objects
	Value []TestString
}

TestVectorStringObject represents TL type `testVectorStringObject#e5ecc0d`.

See https://localhost:80/doc/constructor/testVectorStringObject for reference.

func (*TestVectorStringObject) Decode

func (t *TestVectorStringObject) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorStringObject) Encode

func (t *TestVectorStringObject) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorStringObject) String added in v0.12.0

func (t *TestVectorStringObject) String() string

String implements fmt.Stringer.

type TestVectorVector

type TestVectorVector struct {
	// Value field of TestVectorVector.
	Value [][]string
}

TestVectorVector represents TL type `testVectorVector#69e8846c`.

See https://localhost:80/doc/constructor/testVectorVector for reference.

func (*TestVectorVector) Decode

func (t *TestVectorVector) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TestVectorVector) Encode

func (t *TestVectorVector) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TestVectorVector) String added in v0.12.0

func (t *TestVectorVector) String() string

String implements fmt.Stringer.

type TextEntities

type TextEntities struct {
	// List of text entities
	Entities []TextEntity
}

TextEntities represents TL type `textEntities#cf89c258`.

See https://localhost:80/doc/constructor/textEntities for reference.

func (*TextEntities) Decode

func (t *TextEntities) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntities) Encode

func (t *TextEntities) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntities) String added in v0.12.0

func (t *TextEntities) String() string

String implements fmt.Stringer.

type TextEntity

type TextEntity struct {
	// Offset of the entity, in UTF-16 code units
	Offset int32
	// Length of the entity, in UTF-16 code units
	Length int32
	// Type of the entity
	Type TextEntityTypeClass
}

TextEntity represents TL type `textEntity#8bab99a8`.

See https://localhost:80/doc/constructor/textEntity for reference.

func (*TextEntity) Decode

func (t *TextEntity) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntity) Encode

func (t *TextEntity) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntity) String added in v0.12.0

func (t *TextEntity) String() string

String implements fmt.Stringer.

type TextEntityTypeBankCardNumber

type TextEntityTypeBankCardNumber struct {
}

TextEntityTypeBankCardNumber represents TL type `textEntityTypeBankCardNumber#6513910`.

See https://localhost:80/doc/constructor/textEntityTypeBankCardNumber for reference.

func (*TextEntityTypeBankCardNumber) Decode

Decode implements bin.Decoder.

func (*TextEntityTypeBankCardNumber) Encode

Encode implements bin.Encoder.

func (*TextEntityTypeBankCardNumber) String added in v0.12.0

String implements fmt.Stringer.

type TextEntityTypeBold

type TextEntityTypeBold struct {
}

TextEntityTypeBold represents TL type `textEntityTypeBold#bcc0e1b0`.

See https://localhost:80/doc/constructor/textEntityTypeBold for reference.

func (*TextEntityTypeBold) Decode

func (t *TextEntityTypeBold) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeBold) Encode

func (t *TextEntityTypeBold) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeBold) String added in v0.12.0

func (t *TextEntityTypeBold) String() string

String implements fmt.Stringer.

type TextEntityTypeBotCommand

type TextEntityTypeBotCommand struct {
}

TextEntityTypeBotCommand represents TL type `textEntityTypeBotCommand#bb652bb3`.

See https://localhost:80/doc/constructor/textEntityTypeBotCommand for reference.

func (*TextEntityTypeBotCommand) Decode

func (t *TextEntityTypeBotCommand) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeBotCommand) Encode

func (t *TextEntityTypeBotCommand) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeBotCommand) String added in v0.12.0

func (t *TextEntityTypeBotCommand) String() string

String implements fmt.Stringer.

type TextEntityTypeBox

type TextEntityTypeBox struct {
	TextEntityType TextEntityTypeClass
}

TextEntityType boxes the TextEntityTypeClass providing a helper.

func (*TextEntityTypeBox) Decode

func (b *TextEntityTypeBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for TextEntityTypeBox.

func (*TextEntityTypeBox) Encode

func (b *TextEntityTypeBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for TextEntityTypeBox.

type TextEntityTypeCashtag

type TextEntityTypeCashtag struct {
}

TextEntityTypeCashtag represents TL type `textEntityTypeCashtag#48e4374b`.

See https://localhost:80/doc/constructor/textEntityTypeCashtag for reference.

func (*TextEntityTypeCashtag) Decode

func (t *TextEntityTypeCashtag) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeCashtag) Encode

func (t *TextEntityTypeCashtag) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeCashtag) String added in v0.12.0

func (t *TextEntityTypeCashtag) String() string

String implements fmt.Stringer.

type TextEntityTypeClass

type TextEntityTypeClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

TextEntityTypeClass represents TextEntityType generic type.

See https://localhost:80/doc/type/TextEntityType for reference.

Example:

g, err := DecodeTextEntityType(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *TextEntityTypeMention: // textEntityTypeMention#37b3df65
case *TextEntityTypeHashtag: // textEntityTypeHashtag#c2f7a2dd
case *TextEntityTypeCashtag: // textEntityTypeCashtag#48e4374b
case *TextEntityTypeBotCommand: // textEntityTypeBotCommand#bb652bb3
case *TextEntityTypeUrl: // textEntityTypeUrl#b1c0d47c
case *TextEntityTypeEmailAddress: // textEntityTypeEmailAddress#54f81821
case *TextEntityTypePhoneNumber: // textEntityTypePhoneNumber#bad9aa2a
case *TextEntityTypeBankCardNumber: // textEntityTypeBankCardNumber#6513910
case *TextEntityTypeBold: // textEntityTypeBold#bcc0e1b0
case *TextEntityTypeItalic: // textEntityTypeItalic#f8f3965d
case *TextEntityTypeUnderline: // textEntityTypeUnderline#2f39cf92
case *TextEntityTypeStrikethrough: // textEntityTypeStrikethrough#394fc4fa
case *TextEntityTypeCode: // textEntityTypeCode#c5e9c94a
case *TextEntityTypePre: // textEntityTypePre#62491c8e
case *TextEntityTypePreCode: // textEntityTypePreCode#c7a77aab
case *TextEntityTypeTextUrl: // textEntityTypeTextUrl#1a912463
case *TextEntityTypeMentionName: // textEntityTypeMentionName#d0d2685d
default: panic(v)
}

func DecodeTextEntityType

func DecodeTextEntityType(buf *bin.Buffer) (TextEntityTypeClass, error)

DecodeTextEntityType implements binary de-serialization for TextEntityTypeClass.

type TextEntityTypeCode

type TextEntityTypeCode struct {
}

TextEntityTypeCode represents TL type `textEntityTypeCode#c5e9c94a`.

See https://localhost:80/doc/constructor/textEntityTypeCode for reference.

func (*TextEntityTypeCode) Decode

func (t *TextEntityTypeCode) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeCode) Encode

func (t *TextEntityTypeCode) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeCode) String added in v0.12.0

func (t *TextEntityTypeCode) String() string

String implements fmt.Stringer.

type TextEntityTypeEmailAddress

type TextEntityTypeEmailAddress struct {
}

TextEntityTypeEmailAddress represents TL type `textEntityTypeEmailAddress#54f81821`.

See https://localhost:80/doc/constructor/textEntityTypeEmailAddress for reference.

func (*TextEntityTypeEmailAddress) Decode

Decode implements bin.Decoder.

func (*TextEntityTypeEmailAddress) Encode

Encode implements bin.Encoder.

func (*TextEntityTypeEmailAddress) String added in v0.12.0

func (t *TextEntityTypeEmailAddress) String() string

String implements fmt.Stringer.

type TextEntityTypeHashtag

type TextEntityTypeHashtag struct {
}

TextEntityTypeHashtag represents TL type `textEntityTypeHashtag#c2f7a2dd`.

See https://localhost:80/doc/constructor/textEntityTypeHashtag for reference.

func (*TextEntityTypeHashtag) Decode

func (t *TextEntityTypeHashtag) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeHashtag) Encode

func (t *TextEntityTypeHashtag) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeHashtag) String added in v0.12.0

func (t *TextEntityTypeHashtag) String() string

String implements fmt.Stringer.

type TextEntityTypeItalic

type TextEntityTypeItalic struct {
}

TextEntityTypeItalic represents TL type `textEntityTypeItalic#f8f3965d`.

See https://localhost:80/doc/constructor/textEntityTypeItalic for reference.

func (*TextEntityTypeItalic) Decode

func (t *TextEntityTypeItalic) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeItalic) Encode

func (t *TextEntityTypeItalic) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeItalic) String added in v0.12.0

func (t *TextEntityTypeItalic) String() string

String implements fmt.Stringer.

type TextEntityTypeMention

type TextEntityTypeMention struct {
}

TextEntityTypeMention represents TL type `textEntityTypeMention#37b3df65`.

See https://localhost:80/doc/constructor/textEntityTypeMention for reference.

func (*TextEntityTypeMention) Decode

func (t *TextEntityTypeMention) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeMention) Encode

func (t *TextEntityTypeMention) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeMention) String added in v0.12.0

func (t *TextEntityTypeMention) String() string

String implements fmt.Stringer.

type TextEntityTypeMentionName

type TextEntityTypeMentionName struct {
	// Identifier of the mentioned user
	UserID int32
}

TextEntityTypeMentionName represents TL type `textEntityTypeMentionName#d0d2685d`.

See https://localhost:80/doc/constructor/textEntityTypeMentionName for reference.

func (*TextEntityTypeMentionName) Decode

func (t *TextEntityTypeMentionName) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeMentionName) Encode

func (t *TextEntityTypeMentionName) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeMentionName) String added in v0.12.0

func (t *TextEntityTypeMentionName) String() string

String implements fmt.Stringer.

type TextEntityTypePhoneNumber

type TextEntityTypePhoneNumber struct {
}

TextEntityTypePhoneNumber represents TL type `textEntityTypePhoneNumber#bad9aa2a`.

See https://localhost:80/doc/constructor/textEntityTypePhoneNumber for reference.

func (*TextEntityTypePhoneNumber) Decode

func (t *TextEntityTypePhoneNumber) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypePhoneNumber) Encode

func (t *TextEntityTypePhoneNumber) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypePhoneNumber) String added in v0.12.0

func (t *TextEntityTypePhoneNumber) String() string

String implements fmt.Stringer.

type TextEntityTypePre

type TextEntityTypePre struct {
}

TextEntityTypePre represents TL type `textEntityTypePre#62491c8e`.

See https://localhost:80/doc/constructor/textEntityTypePre for reference.

func (*TextEntityTypePre) Decode

func (t *TextEntityTypePre) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypePre) Encode

func (t *TextEntityTypePre) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypePre) String added in v0.12.0

func (t *TextEntityTypePre) String() string

String implements fmt.Stringer.

type TextEntityTypePreCode

type TextEntityTypePreCode struct {
	// Programming language of the code; as defined by the sender
	Language string
}

TextEntityTypePreCode represents TL type `textEntityTypePreCode#c7a77aab`.

See https://localhost:80/doc/constructor/textEntityTypePreCode for reference.

func (*TextEntityTypePreCode) Decode

func (t *TextEntityTypePreCode) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypePreCode) Encode

func (t *TextEntityTypePreCode) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypePreCode) String added in v0.12.0

func (t *TextEntityTypePreCode) String() string

String implements fmt.Stringer.

type TextEntityTypeStrikethrough

type TextEntityTypeStrikethrough struct {
}

TextEntityTypeStrikethrough represents TL type `textEntityTypeStrikethrough#394fc4fa`.

See https://localhost:80/doc/constructor/textEntityTypeStrikethrough for reference.

func (*TextEntityTypeStrikethrough) Decode

Decode implements bin.Decoder.

func (*TextEntityTypeStrikethrough) Encode

Encode implements bin.Encoder.

func (*TextEntityTypeStrikethrough) String added in v0.12.0

func (t *TextEntityTypeStrikethrough) String() string

String implements fmt.Stringer.

type TextEntityTypeTextUrl

type TextEntityTypeTextUrl struct {
	// HTTP or tg:// URL to be opened when the link is clicked
	URL string
}

TextEntityTypeTextUrl represents TL type `textEntityTypeTextUrl#1a912463`.

See https://localhost:80/doc/constructor/textEntityTypeTextUrl for reference.

func (*TextEntityTypeTextUrl) Decode

func (t *TextEntityTypeTextUrl) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeTextUrl) Encode

func (t *TextEntityTypeTextUrl) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeTextUrl) String added in v0.12.0

func (t *TextEntityTypeTextUrl) String() string

String implements fmt.Stringer.

type TextEntityTypeUnderline

type TextEntityTypeUnderline struct {
}

TextEntityTypeUnderline represents TL type `textEntityTypeUnderline#2f39cf92`.

See https://localhost:80/doc/constructor/textEntityTypeUnderline for reference.

func (*TextEntityTypeUnderline) Decode

func (t *TextEntityTypeUnderline) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeUnderline) Encode

func (t *TextEntityTypeUnderline) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeUnderline) String added in v0.12.0

func (t *TextEntityTypeUnderline) String() string

String implements fmt.Stringer.

type TextEntityTypeUrl

type TextEntityTypeUrl struct {
}

TextEntityTypeUrl represents TL type `textEntityTypeUrl#b1c0d47c`.

See https://localhost:80/doc/constructor/textEntityTypeUrl for reference.

func (*TextEntityTypeUrl) Decode

func (t *TextEntityTypeUrl) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*TextEntityTypeUrl) Encode

func (t *TextEntityTypeUrl) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*TextEntityTypeUrl) String added in v0.12.0

func (t *TextEntityTypeUrl) String() string

String implements fmt.Stringer.

type Theme

type Theme struct {
	// Name field of Theme.
	Name string
}

Theme represents TL type `theme#28f1114`.

See https://localhost:80/doc/constructor/theme for reference.

func (*Theme) Decode

func (t *Theme) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Theme) Encode

func (t *Theme) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Theme) String added in v0.12.0

func (t *Theme) String() string

String implements fmt.Stringer.

type True

type True struct {
}

True represents TL type `true#997275b5`.

See https://localhost:80/doc/constructor/true for reference.

func (*True) Decode

func (t *True) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*True) Encode

func (t *True) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*True) String added in v0.12.0

func (t *True) String() string

String implements fmt.Stringer.

type Update

type Update struct {
	// Msg field of Update.
	Msg AbstractMessageClass
	// Delay field of Update.
	Delay int32
}

Update represents TL type `update#b03e2ef8`.

See https://localhost:80/doc/constructor/update for reference.

func (*Update) Decode

func (u *Update) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*Update) Encode

func (u *Update) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*Update) String added in v0.12.0

func (u *Update) String() string

String implements fmt.Stringer.

type UserAuth

type UserAuth struct {
	// Foo field of UserAuth.
	Foo string
}

UserAuth represents TL type `user.auth#f4815592`.

See https://localhost:80/doc/constructor/user.auth for reference.

func (*UserAuth) Decode

func (a *UserAuth) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*UserAuth) Encode

func (a *UserAuth) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*UserAuth) String added in v0.12.0

func (a *UserAuth) String() string

String implements fmt.Stringer.

type UserAuthBox

type UserAuthBox struct {
	Auth UserAuthClass
}

UserAuth boxes the UserAuthClass providing a helper.

func (*UserAuthBox) Decode

func (b *UserAuthBox) Decode(buf *bin.Buffer) error

Decode implements bin.Decoder for UserAuthBox.

func (*UserAuthBox) Encode

func (b *UserAuthBox) Encode(buf *bin.Buffer) error

Encode implements bin.Encode for UserAuthBox.

type UserAuthClass

type UserAuthClass interface {
	bin.Encoder
	bin.Decoder

	fmt.Stringer
	// contains filtered or unexported methods
}

UserAuthClass represents user.Auth generic type.

See https://localhost:80/doc/type/user.Auth for reference.

Example:

g, err := DecodeUserAuth(buf)
if err != nil {
    panic(err)
}
switch v := g.(type) {
case *UserAuth: // user.auth#f4815592
case *UserAuthPassword: // user.authPassword#5981e317
default: panic(v)
}

func DecodeUserAuth

func DecodeUserAuth(buf *bin.Buffer) (UserAuthClass, error)

DecodeUserAuth implements binary de-serialization for UserAuthClass.

type UserAuthPassword

type UserAuthPassword struct {
	// Pwd field of UserAuthPassword.
	Pwd string
}

UserAuthPassword represents TL type `user.authPassword#5981e317`.

See https://localhost:80/doc/constructor/user.authPassword for reference.

func (*UserAuthPassword) Decode

func (a *UserAuthPassword) Decode(b *bin.Buffer) error

Decode implements bin.Decoder.

func (*UserAuthPassword) Encode

func (a *UserAuthPassword) Encode(b *bin.Buffer) error

Encode implements bin.Encoder.

func (*UserAuthPassword) String added in v0.12.0

func (a *UserAuthPassword) String() string

String implements fmt.Stringer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL