Documentation ¶
Overview ¶
Package mt contains generated code based on mtproto schema.
See https://core.telegram.org/schema/mtproto for reference. Some types are implemented manually in "proto" package.
Index ¶
- Constants
- func TypesConstructorMap() map[uint32]func() bin.Object
- func TypesMap() map[uint32]string
- type BadMsgNotification
- type BadMsgNotificationBox
- type BadMsgNotificationClass
- type BadServerSalt
- type Client
- func (c *Client) DestroySession(ctx context.Context, sessionid int64) (DestroySessionResClass, error)
- func (c *Client) GetFutureSalts(ctx context.Context, num int) (*FutureSalts, error)
- func (c *Client) Ping(ctx context.Context, pingid int64) (*Pong, error)
- func (c *Client) PingDelayDisconnect(ctx context.Context, request *PingDelayDisconnectRequest) (*Pong, error)
- func (c *Client) RPCDropAnswer(ctx context.Context, reqmsgid int64) (RpcDropAnswerClass, error)
- func (c *Client) ReqDHParams(ctx context.Context, request *ReqDHParamsRequest) (ServerDHParamsClass, error)
- func (c *Client) ReqPq(ctx context.Context, nonce bin.Int128) (*ResPQ, error)
- func (c *Client) ReqPqMulti(ctx context.Context, nonce bin.Int128) (*ResPQ, error)
- func (c *Client) SetClientDHParams(ctx context.Context, request *SetClientDHParamsRequest) (SetClientDHParamsAnswerClass, error)
- type ClientDHInnerData
- type DestroySessionNone
- type DestroySessionOk
- type DestroySessionRequest
- type DestroySessionResBox
- type DestroySessionResClass
- type DhGenFail
- type DhGenOk
- type DhGenRetry
- type FutureSalt
- type FutureSalts
- type GetFutureSaltsRequest
- type GzipPacked
- type HTTPWaitRequest
- type Invoker
- type Message
- type MsgCopy
- type MsgDetailedInfo
- type MsgDetailedInfoBox
- type MsgDetailedInfoClass
- type MsgNewDetailedInfo
- type MsgResendReq
- type MsgsAck
- type MsgsAllInfo
- type MsgsStateInfo
- type MsgsStateReq
- type NewSessionCreated
- type PQInnerData
- type PingDelayDisconnectRequest
- type PingRequest
- type Pong
- type RPCAnswerDropped
- type RPCAnswerDroppedRunning
- type RPCAnswerUnknown
- type RPCDropAnswerRequest
- type RPCError
- type RPCResult
- type ReqDHParamsRequest
- type ReqPqMultiRequest
- type ReqPqRequest
- type ResPQ
- type RpcDropAnswerBox
- type RpcDropAnswerClass
- type ServerDHInnerData
- type ServerDHParamsBox
- type ServerDHParamsClass
- type ServerDHParamsFail
- type ServerDHParamsOk
- type SetClientDHParamsAnswerBox
- type SetClientDHParamsAnswerClass
- type SetClientDHParamsRequest
Constants ¶
const BadMsgNotificationTypeID = 0xa7eff811
BadMsgNotificationTypeID is TL type id of BadMsgNotification.
const BadServerSaltTypeID = 0xedab447b
BadServerSaltTypeID is TL type id of BadServerSalt.
const ClientDHInnerDataTypeID = 0x6643b654
ClientDHInnerDataTypeID is TL type id of ClientDHInnerData.
const DestroySessionNoneTypeID = 0x62d350c9
DestroySessionNoneTypeID is TL type id of DestroySessionNone.
const DestroySessionOkTypeID = 0xe22045fc
DestroySessionOkTypeID is TL type id of DestroySessionOk.
const DestroySessionRequestTypeID = 0xe7512126
DestroySessionRequestTypeID is TL type id of DestroySessionRequest.
const DhGenFailTypeID = 0xa69dae02
DhGenFailTypeID is TL type id of DhGenFail.
const DhGenOkTypeID = 0x3bcbf734
DhGenOkTypeID is TL type id of DhGenOk.
const DhGenRetryTypeID = 0x46dc1fb9
DhGenRetryTypeID is TL type id of DhGenRetry.
const FutureSaltTypeID = 0x949d9dc
FutureSaltTypeID is TL type id of FutureSalt.
const FutureSaltsTypeID = 0xae500895
FutureSaltsTypeID is TL type id of FutureSalts.
const GetFutureSaltsRequestTypeID = 0xb921bd04
GetFutureSaltsRequestTypeID is TL type id of GetFutureSaltsRequest.
const GzipPackedTypeID = 0x3072cfa1
GzipPackedTypeID is TL type id of GzipPacked.
const HTTPWaitRequestTypeID = 0x9299359f
HTTPWaitRequestTypeID is TL type id of HTTPWaitRequest.
const MessageTypeID = 0x5bb8e511
MessageTypeID is TL type id of Message.
const MsgCopyTypeID = 0xe06046b2
MsgCopyTypeID is TL type id of MsgCopy.
const MsgDetailedInfoTypeID = 0x276d3ec6
MsgDetailedInfoTypeID is TL type id of MsgDetailedInfo.
const MsgNewDetailedInfoTypeID = 0x809db6df
MsgNewDetailedInfoTypeID is TL type id of MsgNewDetailedInfo.
const MsgResendReqTypeID = 0x7d861a08
MsgResendReqTypeID is TL type id of MsgResendReq.
const MsgsAckTypeID = 0x62d6b459
MsgsAckTypeID is TL type id of MsgsAck.
const MsgsAllInfoTypeID = 0x8cc0d131
MsgsAllInfoTypeID is TL type id of MsgsAllInfo.
const MsgsStateInfoTypeID = 0x4deb57d
MsgsStateInfoTypeID is TL type id of MsgsStateInfo.
const MsgsStateReqTypeID = 0xda69fb52
MsgsStateReqTypeID is TL type id of MsgsStateReq.
const NewSessionCreatedTypeID = 0x9ec20908
NewSessionCreatedTypeID is TL type id of NewSessionCreated.
const PQInnerDataTypeID = 0x83c95aec
PQInnerDataTypeID is TL type id of PQInnerData.
const PingDelayDisconnectRequestTypeID = 0xf3427b8c
PingDelayDisconnectRequestTypeID is TL type id of PingDelayDisconnectRequest.
const PingRequestTypeID = 0x7abe77ec
PingRequestTypeID is TL type id of PingRequest.
const PongTypeID = 0x347773c5
PongTypeID is TL type id of Pong.
const RPCAnswerDroppedRunningTypeID = 0xcd78e586
RPCAnswerDroppedRunningTypeID is TL type id of RPCAnswerDroppedRunning.
const RPCAnswerDroppedTypeID = 0xa43ad8b7
RPCAnswerDroppedTypeID is TL type id of RPCAnswerDropped.
const RPCAnswerUnknownTypeID = 0x5e2ad36e
RPCAnswerUnknownTypeID is TL type id of RPCAnswerUnknown.
const RPCDropAnswerRequestTypeID = 0x58e4a740
RPCDropAnswerRequestTypeID is TL type id of RPCDropAnswerRequest.
const RPCErrorTypeID = 0x2144ca19
RPCErrorTypeID is TL type id of RPCError.
const RPCResultTypeID = 0xf35c6d01
RPCResultTypeID is TL type id of RPCResult.
const ReqDHParamsRequestTypeID = 0xd712e4be
ReqDHParamsRequestTypeID is TL type id of ReqDHParamsRequest.
const ReqPqMultiRequestTypeID = 0xbe7e8ef1
ReqPqMultiRequestTypeID is TL type id of ReqPqMultiRequest.
const ReqPqRequestTypeID = 0x60469778
ReqPqRequestTypeID is TL type id of ReqPqRequest.
const ResPQTypeID = 0x5162463
ResPQTypeID is TL type id of ResPQ.
const ServerDHInnerDataTypeID = 0xb5890dba
ServerDHInnerDataTypeID is TL type id of ServerDHInnerData.
const ServerDHParamsFailTypeID = 0x79cb045d
ServerDHParamsFailTypeID is TL type id of ServerDHParamsFail.
const ServerDHParamsOkTypeID = 0xd0e8075c
ServerDHParamsOkTypeID is TL type id of ServerDHParamsOk.
const SetClientDHParamsRequestTypeID = 0xf5045f1f
SetClientDHParamsRequestTypeID is TL type id of SetClientDHParamsRequest.
Variables ¶
This section is empty.
Functions ¶
func TypesConstructorMap ¶ added in v0.15.0
TypesConstructorMap maps type ids to constructors.
Types ¶
type BadMsgNotification ¶
type BadMsgNotification struct { // BadMsgID field of BadMsgNotification. BadMsgID int64 // BadMsgSeqno field of BadMsgNotification. BadMsgSeqno int // ErrorCode field of BadMsgNotification. ErrorCode int }
BadMsgNotification represents TL type `bad_msg_notification#a7eff811`.
func (*BadMsgNotification) Decode ¶
func (b *BadMsgNotification) Decode(buf *bin.Buffer) error
Decode implements bin.Decoder.
func (*BadMsgNotification) Encode ¶
func (b *BadMsgNotification) Encode(buf *bin.Buffer) error
Encode implements bin.Encoder.
func (*BadMsgNotification) String ¶ added in v0.12.0
func (b *BadMsgNotification) String() string
String implements fmt.Stringer.
type BadMsgNotificationBox ¶ added in v0.12.0
type BadMsgNotificationBox struct {
BadMsgNotification BadMsgNotificationClass
}
BadMsgNotification boxes the BadMsgNotificationClass providing a helper.
type BadMsgNotificationClass ¶ added in v0.12.0
type BadMsgNotificationClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
BadMsgNotificationClass represents BadMsgNotification generic type.
Example:
g, err := DecodeBadMsgNotification(buf) if err != nil { panic(err) } switch v := g.(type) { case *BadMsgNotification: // bad_msg_notification#a7eff811 case *BadServerSalt: // bad_server_salt#edab447b default: panic(v) }
func DecodeBadMsgNotification ¶ added in v0.12.0
func DecodeBadMsgNotification(buf *bin.Buffer) (BadMsgNotificationClass, error)
DecodeBadMsgNotification implements binary de-serialization for BadMsgNotificationClass.
type BadServerSalt ¶
type BadServerSalt struct { // BadMsgID field of BadServerSalt. BadMsgID int64 // BadMsgSeqno field of BadServerSalt. BadMsgSeqno int // ErrorCode field of BadServerSalt. ErrorCode int // NewServerSalt field of BadServerSalt. NewServerSalt int64 }
BadServerSalt represents TL type `bad_server_salt#edab447b`.
func (*BadServerSalt) Decode ¶
func (b *BadServerSalt) Decode(buf *bin.Buffer) error
Decode implements bin.Decoder.
func (*BadServerSalt) Encode ¶
func (b *BadServerSalt) Encode(buf *bin.Buffer) error
Encode implements bin.Encoder.
func (*BadServerSalt) String ¶ added in v0.12.0
func (b *BadServerSalt) 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 (*Client) DestroySession ¶ added in v0.12.0
func (c *Client) DestroySession(ctx context.Context, sessionid int64) (DestroySessionResClass, error)
DestroySession invokes method destroy_session#e7512126 returning error if any.
func (*Client) GetFutureSalts ¶ added in v0.12.0
GetFutureSalts invokes method get_future_salts#b921bd04 returning error if any.
func (*Client) PingDelayDisconnect ¶ added in v0.12.0
func (c *Client) PingDelayDisconnect(ctx context.Context, request *PingDelayDisconnectRequest) (*Pong, error)
PingDelayDisconnect invokes method ping_delay_disconnect#f3427b8c returning error if any.
func (*Client) RPCDropAnswer ¶ added in v0.12.0
RPCDropAnswer invokes method rpc_drop_answer#58e4a740 returning error if any.
func (*Client) ReqDHParams ¶ added in v0.12.0
func (c *Client) ReqDHParams(ctx context.Context, request *ReqDHParamsRequest) (ServerDHParamsClass, error)
ReqDHParams invokes method req_DH_params#d712e4be returning error if any.
func (*Client) ReqPq ¶ added in v0.12.0
ReqPq invokes method req_pq#60469778 returning error if any.
func (*Client) ReqPqMulti ¶ added in v0.12.0
ReqPqMulti invokes method req_pq_multi#be7e8ef1 returning error if any.
func (*Client) SetClientDHParams ¶ added in v0.12.0
func (c *Client) SetClientDHParams(ctx context.Context, request *SetClientDHParamsRequest) (SetClientDHParamsAnswerClass, error)
SetClientDHParams invokes method set_client_DH_params#f5045f1f returning error if any.
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 []byte }
ClientDHInnerData represents TL type `client_DH_inner_data#6643b654`.
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 DestroySessionNone ¶ added in v0.12.0
type DestroySessionNone struct { // SessionID field of DestroySessionNone. SessionID int64 }
DestroySessionNone represents TL type `destroy_session_none#62d350c9`.
func (*DestroySessionNone) Decode ¶ added in v0.12.0
func (d *DestroySessionNone) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*DestroySessionNone) Encode ¶ added in v0.12.0
func (d *DestroySessionNone) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*DestroySessionNone) String ¶ added in v0.12.0
func (d *DestroySessionNone) String() string
String implements fmt.Stringer.
type DestroySessionOk ¶ added in v0.12.0
type DestroySessionOk struct { // SessionID field of DestroySessionOk. SessionID int64 }
DestroySessionOk represents TL type `destroy_session_ok#e22045fc`.
func (*DestroySessionOk) Decode ¶ added in v0.12.0
func (d *DestroySessionOk) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*DestroySessionOk) Encode ¶ added in v0.12.0
func (d *DestroySessionOk) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*DestroySessionOk) String ¶ added in v0.12.0
func (d *DestroySessionOk) String() string
String implements fmt.Stringer.
type DestroySessionRequest ¶ added in v0.12.0
type DestroySessionRequest struct { // SessionID field of DestroySessionRequest. SessionID int64 }
DestroySessionRequest represents TL type `destroy_session#e7512126`.
func (*DestroySessionRequest) Decode ¶ added in v0.12.0
func (d *DestroySessionRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*DestroySessionRequest) Encode ¶ added in v0.12.0
func (d *DestroySessionRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*DestroySessionRequest) String ¶ added in v0.12.0
func (d *DestroySessionRequest) String() string
String implements fmt.Stringer.
type DestroySessionResBox ¶ added in v0.12.0
type DestroySessionResBox struct {
DestroySessionRes DestroySessionResClass
}
DestroySessionRes boxes the DestroySessionResClass providing a helper.
type DestroySessionResClass ¶ added in v0.12.0
type DestroySessionResClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
DestroySessionResClass represents DestroySessionRes generic type.
Example:
g, err := DecodeDestroySessionRes(buf) if err != nil { panic(err) } switch v := g.(type) { case *DestroySessionOk: // destroy_session_ok#e22045fc case *DestroySessionNone: // destroy_session_none#62d350c9 default: panic(v) }
func DecodeDestroySessionRes ¶ added in v0.12.0
func DecodeDestroySessionRes(buf *bin.Buffer) (DestroySessionResClass, error)
DecodeDestroySessionRes implements binary de-serialization for DestroySessionResClass.
type DhGenFail ¶
type DhGenFail struct { // Nonce field of DhGenFail. Nonce bin.Int128 // ServerNonce field of DhGenFail. ServerNonce bin.Int128 // NewNonceHash3 field of DhGenFail. NewNonceHash3 bin.Int128 }
DhGenFail represents TL type `dh_gen_fail#a69dae02`.
type DhGenOk ¶
type DhGenOk struct { // Nonce field of DhGenOk. Nonce bin.Int128 // ServerNonce field of DhGenOk. ServerNonce bin.Int128 // NewNonceHash1 field of DhGenOk. NewNonceHash1 bin.Int128 }
DhGenOk represents TL type `dh_gen_ok#3bcbf734`.
type DhGenRetry ¶
type DhGenRetry struct { // Nonce field of DhGenRetry. Nonce bin.Int128 // ServerNonce field of DhGenRetry. ServerNonce bin.Int128 // NewNonceHash2 field of DhGenRetry. NewNonceHash2 bin.Int128 }
DhGenRetry represents TL type `dh_gen_retry#46dc1fb9`.
func (*DhGenRetry) Decode ¶
func (d *DhGenRetry) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*DhGenRetry) Encode ¶
func (d *DhGenRetry) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*DhGenRetry) String ¶ added in v0.12.0
func (d *DhGenRetry) String() string
String implements fmt.Stringer.
type FutureSalt ¶ added in v0.12.0
type FutureSalt struct { // ValidSince field of FutureSalt. ValidSince int // ValidUntil field of FutureSalt. ValidUntil int // Salt field of FutureSalt. Salt int64 }
FutureSalt represents TL type `future_salt#949d9dc`.
func (*FutureSalt) Decode ¶ added in v0.12.0
func (f *FutureSalt) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*FutureSalt) Encode ¶ added in v0.12.0
func (f *FutureSalt) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*FutureSalt) String ¶ added in v0.12.0
func (f *FutureSalt) String() string
String implements fmt.Stringer.
type FutureSalts ¶ added in v0.12.0
type FutureSalts struct { // ReqMsgID field of FutureSalts. ReqMsgID int64 // Now field of FutureSalts. Now int // Salts field of FutureSalts. Salts []FutureSalt }
FutureSalts represents TL type `future_salts#ae500895`.
func (*FutureSalts) Decode ¶ added in v0.12.0
func (f *FutureSalts) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*FutureSalts) Encode ¶ added in v0.12.0
func (f *FutureSalts) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*FutureSalts) String ¶ added in v0.12.0
func (f *FutureSalts) String() string
String implements fmt.Stringer.
type GetFutureSaltsRequest ¶ added in v0.12.0
type GetFutureSaltsRequest struct { // Num field of GetFutureSaltsRequest. Num int }
GetFutureSaltsRequest represents TL type `get_future_salts#b921bd04`.
func (*GetFutureSaltsRequest) Decode ¶ added in v0.12.0
func (g *GetFutureSaltsRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*GetFutureSaltsRequest) Encode ¶ added in v0.12.0
func (g *GetFutureSaltsRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*GetFutureSaltsRequest) String ¶ added in v0.12.0
func (g *GetFutureSaltsRequest) String() string
String implements fmt.Stringer.
type GzipPacked ¶ added in v0.12.0
type GzipPacked struct { // PackedData field of GzipPacked. PackedData []byte }
GzipPacked represents TL type `gzip_packed#3072cfa1`.
func (*GzipPacked) Decode ¶ added in v0.12.0
func (g *GzipPacked) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*GzipPacked) Encode ¶ added in v0.12.0
func (g *GzipPacked) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*GzipPacked) String ¶ added in v0.12.0
func (g *GzipPacked) String() string
String implements fmt.Stringer.
type HTTPWaitRequest ¶ added in v0.12.0
type HTTPWaitRequest struct { // MaxDelay field of HTTPWaitRequest. MaxDelay int // WaitAfter field of HTTPWaitRequest. WaitAfter int // MaxWait field of HTTPWaitRequest. MaxWait int }
HTTPWaitRequest represents TL type `http_wait#9299359f`.
func (*HTTPWaitRequest) Decode ¶ added in v0.12.0
func (h *HTTPWaitRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*HTTPWaitRequest) Encode ¶ added in v0.12.0
func (h *HTTPWaitRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*HTTPWaitRequest) String ¶ added in v0.12.0
func (h *HTTPWaitRequest) 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 ¶ added in v0.12.0
type Message struct { // MsgID field of Message. MsgID int64 // Seqno field of Message. Seqno int // Bytes field of Message. Bytes int // Body field of Message. Body GzipPacked }
Message represents TL type `message#5bb8e511`.
type MsgCopy ¶ added in v0.12.0
type MsgCopy struct { // OrigMessage field of MsgCopy. OrigMessage Message }
MsgCopy represents TL type `msg_copy#e06046b2`.
type MsgDetailedInfo ¶ added in v0.12.0
type MsgDetailedInfo struct { // MsgID field of MsgDetailedInfo. MsgID int64 // AnswerMsgID field of MsgDetailedInfo. AnswerMsgID int64 // Bytes field of MsgDetailedInfo. Bytes int // Status field of MsgDetailedInfo. Status int }
MsgDetailedInfo represents TL type `msg_detailed_info#276d3ec6`.
func (*MsgDetailedInfo) Decode ¶ added in v0.12.0
func (m *MsgDetailedInfo) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgDetailedInfo) Encode ¶ added in v0.12.0
func (m *MsgDetailedInfo) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgDetailedInfo) String ¶ added in v0.12.0
func (m *MsgDetailedInfo) String() string
String implements fmt.Stringer.
type MsgDetailedInfoBox ¶ added in v0.12.0
type MsgDetailedInfoBox struct {
MsgDetailedInfo MsgDetailedInfoClass
}
MsgDetailedInfo boxes the MsgDetailedInfoClass providing a helper.
type MsgDetailedInfoClass ¶ added in v0.12.0
type MsgDetailedInfoClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
MsgDetailedInfoClass represents MsgDetailedInfo generic type.
Example:
g, err := DecodeMsgDetailedInfo(buf) if err != nil { panic(err) } switch v := g.(type) { case *MsgDetailedInfo: // msg_detailed_info#276d3ec6 case *MsgNewDetailedInfo: // msg_new_detailed_info#809db6df default: panic(v) }
func DecodeMsgDetailedInfo ¶ added in v0.12.0
func DecodeMsgDetailedInfo(buf *bin.Buffer) (MsgDetailedInfoClass, error)
DecodeMsgDetailedInfo implements binary de-serialization for MsgDetailedInfoClass.
type MsgNewDetailedInfo ¶ added in v0.12.0
type MsgNewDetailedInfo struct { // AnswerMsgID field of MsgNewDetailedInfo. AnswerMsgID int64 // Bytes field of MsgNewDetailedInfo. Bytes int // Status field of MsgNewDetailedInfo. Status int }
MsgNewDetailedInfo represents TL type `msg_new_detailed_info#809db6df`.
func (*MsgNewDetailedInfo) Decode ¶ added in v0.12.0
func (m *MsgNewDetailedInfo) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgNewDetailedInfo) Encode ¶ added in v0.12.0
func (m *MsgNewDetailedInfo) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgNewDetailedInfo) String ¶ added in v0.12.0
func (m *MsgNewDetailedInfo) String() string
String implements fmt.Stringer.
type MsgResendReq ¶ added in v0.12.0
type MsgResendReq struct { // MsgIds field of MsgResendReq. MsgIds []int64 }
MsgResendReq represents TL type `msg_resend_req#7d861a08`.
func (*MsgResendReq) Decode ¶ added in v0.12.0
func (m *MsgResendReq) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgResendReq) Encode ¶ added in v0.12.0
func (m *MsgResendReq) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgResendReq) String ¶ added in v0.12.0
func (m *MsgResendReq) String() string
String implements fmt.Stringer.
type MsgsAck ¶
type MsgsAck struct { // MsgIds field of MsgsAck. MsgIds []int64 }
MsgsAck represents TL type `msgs_ack#62d6b459`.
type MsgsAllInfo ¶ added in v0.12.0
type MsgsAllInfo struct { // MsgIds field of MsgsAllInfo. MsgIds []int64 // Info field of MsgsAllInfo. Info []byte }
MsgsAllInfo represents TL type `msgs_all_info#8cc0d131`.
func (*MsgsAllInfo) Decode ¶ added in v0.12.0
func (m *MsgsAllInfo) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgsAllInfo) Encode ¶ added in v0.12.0
func (m *MsgsAllInfo) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgsAllInfo) String ¶ added in v0.12.0
func (m *MsgsAllInfo) String() string
String implements fmt.Stringer.
type MsgsStateInfo ¶ added in v0.12.0
type MsgsStateInfo struct { // ReqMsgID field of MsgsStateInfo. ReqMsgID int64 // Info field of MsgsStateInfo. Info []byte }
MsgsStateInfo represents TL type `msgs_state_info#4deb57d`.
func (*MsgsStateInfo) Decode ¶ added in v0.12.0
func (m *MsgsStateInfo) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgsStateInfo) Encode ¶ added in v0.12.0
func (m *MsgsStateInfo) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgsStateInfo) String ¶ added in v0.12.0
func (m *MsgsStateInfo) String() string
String implements fmt.Stringer.
type MsgsStateReq ¶ added in v0.12.0
type MsgsStateReq struct { // MsgIds field of MsgsStateReq. MsgIds []int64 }
MsgsStateReq represents TL type `msgs_state_req#da69fb52`.
func (*MsgsStateReq) Decode ¶ added in v0.12.0
func (m *MsgsStateReq) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*MsgsStateReq) Encode ¶ added in v0.12.0
func (m *MsgsStateReq) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*MsgsStateReq) String ¶ added in v0.12.0
func (m *MsgsStateReq) String() string
String implements fmt.Stringer.
type NewSessionCreated ¶
type NewSessionCreated struct { // FirstMsgID field of NewSessionCreated. FirstMsgID int64 // UniqueID field of NewSessionCreated. UniqueID int64 // ServerSalt field of NewSessionCreated. ServerSalt int64 }
NewSessionCreated represents TL type `new_session_created#9ec20908`.
func (*NewSessionCreated) Decode ¶
func (n *NewSessionCreated) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*NewSessionCreated) Encode ¶
func (n *NewSessionCreated) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*NewSessionCreated) String ¶ added in v0.12.0
func (n *NewSessionCreated) String() string
String implements fmt.Stringer.
type PQInnerData ¶ added in v0.12.0
type PQInnerData struct { // Pq field of PQInnerData. Pq []byte // P field of PQInnerData. P []byte // Q field of PQInnerData. Q []byte // Nonce field of PQInnerData. Nonce bin.Int128 // ServerNonce field of PQInnerData. ServerNonce bin.Int128 // NewNonce field of PQInnerData. NewNonce bin.Int256 }
PQInnerData represents TL type `p_q_inner_data#83c95aec`.
func (*PQInnerData) Decode ¶ added in v0.12.0
func (p *PQInnerData) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*PQInnerData) Encode ¶ added in v0.12.0
func (p *PQInnerData) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*PQInnerData) String ¶ added in v0.12.0
func (p *PQInnerData) String() string
String implements fmt.Stringer.
type PingDelayDisconnectRequest ¶ added in v0.12.0
type PingDelayDisconnectRequest struct { // PingID field of PingDelayDisconnectRequest. PingID int64 // DisconnectDelay field of PingDelayDisconnectRequest. DisconnectDelay int }
PingDelayDisconnectRequest represents TL type `ping_delay_disconnect#f3427b8c`.
func (*PingDelayDisconnectRequest) Decode ¶ added in v0.12.0
func (p *PingDelayDisconnectRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*PingDelayDisconnectRequest) Encode ¶ added in v0.12.0
func (p *PingDelayDisconnectRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*PingDelayDisconnectRequest) String ¶ added in v0.12.0
func (p *PingDelayDisconnectRequest) String() string
String implements fmt.Stringer.
type PingRequest ¶ added in v0.12.0
type PingRequest struct { // PingID field of PingRequest. PingID int64 }
PingRequest represents TL type `ping#7abe77ec`.
func (*PingRequest) Decode ¶ added in v0.12.0
func (p *PingRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*PingRequest) Encode ¶ added in v0.12.0
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 RPCAnswerDropped ¶ added in v0.12.0
type RPCAnswerDropped struct { // MsgID field of RPCAnswerDropped. MsgID int64 // SeqNo field of RPCAnswerDropped. SeqNo int // Bytes field of RPCAnswerDropped. Bytes int }
RPCAnswerDropped represents TL type `rpc_answer_dropped#a43ad8b7`.
func (*RPCAnswerDropped) Decode ¶ added in v0.12.0
func (r *RPCAnswerDropped) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*RPCAnswerDropped) Encode ¶ added in v0.12.0
func (r *RPCAnswerDropped) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*RPCAnswerDropped) String ¶ added in v0.12.0
func (r *RPCAnswerDropped) String() string
String implements fmt.Stringer.
type RPCAnswerDroppedRunning ¶ added in v0.12.0
type RPCAnswerDroppedRunning struct { }
RPCAnswerDroppedRunning represents TL type `rpc_answer_dropped_running#cd78e586`.
func (*RPCAnswerDroppedRunning) Decode ¶ added in v0.12.0
func (r *RPCAnswerDroppedRunning) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*RPCAnswerDroppedRunning) Encode ¶ added in v0.12.0
func (r *RPCAnswerDroppedRunning) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*RPCAnswerDroppedRunning) String ¶ added in v0.12.0
func (r *RPCAnswerDroppedRunning) String() string
String implements fmt.Stringer.
type RPCAnswerUnknown ¶ added in v0.12.0
type RPCAnswerUnknown struct { }
RPCAnswerUnknown represents TL type `rpc_answer_unknown#5e2ad36e`.
func (*RPCAnswerUnknown) Decode ¶ added in v0.12.0
func (r *RPCAnswerUnknown) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*RPCAnswerUnknown) Encode ¶ added in v0.12.0
func (r *RPCAnswerUnknown) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*RPCAnswerUnknown) String ¶ added in v0.12.0
func (r *RPCAnswerUnknown) String() string
String implements fmt.Stringer.
type RPCDropAnswerRequest ¶ added in v0.12.0
type RPCDropAnswerRequest struct { // ReqMsgID field of RPCDropAnswerRequest. ReqMsgID int64 }
RPCDropAnswerRequest represents TL type `rpc_drop_answer#58e4a740`.
func (*RPCDropAnswerRequest) Decode ¶ added in v0.12.0
func (r *RPCDropAnswerRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*RPCDropAnswerRequest) Encode ¶ added in v0.12.0
func (r *RPCDropAnswerRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*RPCDropAnswerRequest) String ¶ added in v0.12.0
func (r *RPCDropAnswerRequest) String() string
String implements fmt.Stringer.
type RPCError ¶
type RPCError struct { // ErrorCode field of RPCError. ErrorCode int // ErrorMessage field of RPCError. ErrorMessage string }
RPCError represents TL type `rpc_error#2144ca19`.
type RPCResult ¶ added in v0.12.0
type RPCResult struct { // ReqMsgID field of RPCResult. ReqMsgID int64 // Result field of RPCResult. Result GzipPacked }
RPCResult represents TL type `rpc_result#f35c6d01`.
type ReqDHParamsRequest ¶ added in v0.12.0
type ReqDHParamsRequest struct { // Nonce field of ReqDHParamsRequest. Nonce bin.Int128 // ServerNonce field of ReqDHParamsRequest. ServerNonce bin.Int128 // P field of ReqDHParamsRequest. P []byte // Q field of ReqDHParamsRequest. Q []byte // PublicKeyFingerprint field of ReqDHParamsRequest. PublicKeyFingerprint int64 // EncryptedData field of ReqDHParamsRequest. EncryptedData []byte }
ReqDHParamsRequest represents TL type `req_DH_params#d712e4be`.
func (*ReqDHParamsRequest) Decode ¶ added in v0.12.0
func (r *ReqDHParamsRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ReqDHParamsRequest) Encode ¶ added in v0.12.0
func (r *ReqDHParamsRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ReqDHParamsRequest) String ¶ added in v0.12.0
func (r *ReqDHParamsRequest) String() string
String implements fmt.Stringer.
type ReqPqMultiRequest ¶ added in v0.12.0
ReqPqMultiRequest represents TL type `req_pq_multi#be7e8ef1`.
func (*ReqPqMultiRequest) Decode ¶ added in v0.12.0
func (r *ReqPqMultiRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ReqPqMultiRequest) Encode ¶ added in v0.12.0
func (r *ReqPqMultiRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ReqPqMultiRequest) String ¶ added in v0.12.0
func (r *ReqPqMultiRequest) String() string
String implements fmt.Stringer.
type ReqPqRequest ¶ added in v0.12.0
ReqPqRequest represents TL type `req_pq#60469778`.
func (*ReqPqRequest) Decode ¶ added in v0.12.0
func (r *ReqPqRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ReqPqRequest) Encode ¶ added in v0.12.0
func (r *ReqPqRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ReqPqRequest) String ¶ added in v0.12.0
func (r *ReqPqRequest) String() string
String implements fmt.Stringer.
type ResPQ ¶
type ResPQ struct { // Nonce field of ResPQ. Nonce bin.Int128 // ServerNonce field of ResPQ. ServerNonce bin.Int128 // Pq field of ResPQ. Pq []byte // ServerPublicKeyFingerprints field of ResPQ. ServerPublicKeyFingerprints []int64 }
ResPQ represents TL type `resPQ#5162463`.
type RpcDropAnswerBox ¶ added in v0.12.0
type RpcDropAnswerBox struct {
RpcDropAnswer RpcDropAnswerClass
}
RpcDropAnswer boxes the RpcDropAnswerClass providing a helper.
type RpcDropAnswerClass ¶ added in v0.12.0
type RpcDropAnswerClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
RpcDropAnswerClass represents RpcDropAnswer generic type.
Example:
g, err := DecodeRpcDropAnswer(buf) if err != nil { panic(err) } switch v := g.(type) { case *RPCAnswerUnknown: // rpc_answer_unknown#5e2ad36e case *RPCAnswerDroppedRunning: // rpc_answer_dropped_running#cd78e586 case *RPCAnswerDropped: // rpc_answer_dropped#a43ad8b7 default: panic(v) }
func DecodeRpcDropAnswer ¶ added in v0.12.0
func DecodeRpcDropAnswer(buf *bin.Buffer) (RpcDropAnswerClass, error)
DecodeRpcDropAnswer implements binary de-serialization for RpcDropAnswerClass.
type ServerDHInnerData ¶
type ServerDHInnerData struct { // Nonce field of ServerDHInnerData. Nonce bin.Int128 // ServerNonce field of ServerDHInnerData. ServerNonce bin.Int128 // G field of ServerDHInnerData. G int // DhPrime field of ServerDHInnerData. DhPrime []byte // GA field of ServerDHInnerData. GA []byte // ServerTime field of ServerDHInnerData. ServerTime int }
ServerDHInnerData represents TL type `server_DH_inner_data#b5890dba`.
func (*ServerDHInnerData) Decode ¶
func (s *ServerDHInnerData) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ServerDHInnerData) Encode ¶
func (s *ServerDHInnerData) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ServerDHInnerData) String ¶ added in v0.12.0
func (s *ServerDHInnerData) String() string
String implements fmt.Stringer.
type ServerDHParamsBox ¶
type ServerDHParamsBox struct {
Server_DH_Params ServerDHParamsClass
}
ServerDHParams boxes the ServerDHParamsClass providing a helper.
type ServerDHParamsClass ¶
type ServerDHParamsClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
ServerDHParamsClass represents Server_DH_Params generic type.
Example:
g, err := DecodeServerDHParams(buf) if err != nil { panic(err) } switch v := g.(type) { case *ServerDHParamsFail: // server_DH_params_fail#79cb045d case *ServerDHParamsOk: // server_DH_params_ok#d0e8075c default: panic(v) }
func DecodeServerDHParams ¶
func DecodeServerDHParams(buf *bin.Buffer) (ServerDHParamsClass, error)
DecodeServerDHParams implements binary de-serialization for ServerDHParamsClass.
type ServerDHParamsFail ¶
type ServerDHParamsFail struct { // Nonce field of ServerDHParamsFail. Nonce bin.Int128 // ServerNonce field of ServerDHParamsFail. ServerNonce bin.Int128 // NewNonceHash field of ServerDHParamsFail. NewNonceHash bin.Int128 }
ServerDHParamsFail represents TL type `server_DH_params_fail#79cb045d`.
func (*ServerDHParamsFail) Decode ¶
func (s *ServerDHParamsFail) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ServerDHParamsFail) Encode ¶
func (s *ServerDHParamsFail) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ServerDHParamsFail) String ¶ added in v0.12.0
func (s *ServerDHParamsFail) String() string
String implements fmt.Stringer.
type ServerDHParamsOk ¶
type ServerDHParamsOk struct { // Nonce field of ServerDHParamsOk. Nonce bin.Int128 // ServerNonce field of ServerDHParamsOk. ServerNonce bin.Int128 // EncryptedAnswer field of ServerDHParamsOk. EncryptedAnswer []byte }
ServerDHParamsOk represents TL type `server_DH_params_ok#d0e8075c`.
func (*ServerDHParamsOk) Decode ¶
func (s *ServerDHParamsOk) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*ServerDHParamsOk) Encode ¶
func (s *ServerDHParamsOk) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*ServerDHParamsOk) String ¶ added in v0.12.0
func (s *ServerDHParamsOk) String() string
String implements fmt.Stringer.
type SetClientDHParamsAnswerBox ¶
type SetClientDHParamsAnswerBox struct {
Set_client_DH_params_answer SetClientDHParamsAnswerClass
}
SetClientDHParamsAnswer boxes the SetClientDHParamsAnswerClass providing a helper.
type SetClientDHParamsAnswerClass ¶
type SetClientDHParamsAnswerClass interface { bin.Encoder bin.Decoder fmt.Stringer // contains filtered or unexported methods }
SetClientDHParamsAnswerClass represents Set_client_DH_params_answer generic type.
Example:
g, err := DecodeSetClientDHParamsAnswer(buf) if err != nil { panic(err) } switch v := g.(type) { case *DhGenOk: // dh_gen_ok#3bcbf734 case *DhGenRetry: // dh_gen_retry#46dc1fb9 case *DhGenFail: // dh_gen_fail#a69dae02 default: panic(v) }
func DecodeSetClientDHParamsAnswer ¶
func DecodeSetClientDHParamsAnswer(buf *bin.Buffer) (SetClientDHParamsAnswerClass, error)
DecodeSetClientDHParamsAnswer implements binary de-serialization for SetClientDHParamsAnswerClass.
type SetClientDHParamsRequest ¶ added in v0.12.0
type SetClientDHParamsRequest struct { // Nonce field of SetClientDHParamsRequest. Nonce bin.Int128 // ServerNonce field of SetClientDHParamsRequest. ServerNonce bin.Int128 // EncryptedData field of SetClientDHParamsRequest. EncryptedData []byte }
SetClientDHParamsRequest represents TL type `set_client_DH_params#f5045f1f`.
func (*SetClientDHParamsRequest) Decode ¶ added in v0.12.0
func (s *SetClientDHParamsRequest) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*SetClientDHParamsRequest) Encode ¶ added in v0.12.0
func (s *SetClientDHParamsRequest) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*SetClientDHParamsRequest) String ¶ added in v0.12.0
func (s *SetClientDHParamsRequest) String() string
String implements fmt.Stringer.
Source Files ¶
- mt.go
- tl_bad_msg_notification_gen.go
- tl_client_d_h_inner_data_gen.go
- tl_client_gen.go
- tl_destroy_session_gen.go
- tl_destroy_session_res_gen.go
- tl_future_salt_gen.go
- tl_future_salts_gen.go
- tl_get_future_salts_gen.go
- tl_gzip_packed_gen.go
- tl_http_wait_gen.go
- tl_message_gen.go
- tl_msg_copy_gen.go
- tl_msg_detailed_info_gen.go
- tl_msg_resend_req_gen.go
- tl_msgs_ack_gen.go
- tl_msgs_all_info_gen.go
- tl_msgs_state_info_gen.go
- tl_msgs_state_req_gen.go
- tl_new_session_created_gen.go
- tl_p_q_inner_data_gen.go
- tl_ping_delay_disconnect_gen.go
- tl_ping_gen.go
- tl_pong_gen.go
- tl_registry_gen.go
- tl_req_d_h_params_gen.go
- tl_req_pq_gen.go
- tl_req_pq_multi_gen.go
- tl_res_p_q_gen.go
- tl_rpc_drop_answer_const_gen.go
- tl_rpc_drop_answer_gen.go
- tl_rpc_error_gen.go
- tl_rpc_result_gen.go
- tl_server_d_h_inner_data_gen.go
- tl_server_d_h_params_gen.go
- tl_set_client_d_h_params_answer_gen.go
- tl_set_client_d_h_params_gen.go