@tgsnake/skema
    Preparing search index...

    Class Config

    Base abstract class for all Type Language (TL) schema objects within the MTProto protocol.

    In the Telegram MTProto protocol, messages and API payloads are defined in a custom ID-based schema language called Type Language (TL). TLObject is the root class providing fundamental binary serialization (write) and deserialization (read) interfaces, alongside custom console print formatters and standard JSON serializers.

    Hierarchy (View Summary)

    Index

    Constructors

    • Parameters

      • params: {
            autologinToken?: string;
            autoupdateUrlPrefix?: string;
            baseLangPackVersion?: number;
            blockedMode?: boolean;
            callConnectTimeoutMs: number;
            callPacketTimeoutMs: number;
            callReceiveTimeoutMs: number;
            callRingTimeoutMs: number;
            captionLengthMax: number;
            channelsReadMediaPeriod: number;
            chatSizeMax: number;
            date: number;
            dcOptions: Raw.Vector<DcOption>;
            dcTxtDomainName: string;
            defaultP2pContacts?: boolean;
            editTimeLimit: number;
            expires: number;
            forceTryIpv6?: boolean;
            forwardedCountMax: number;
            gifSearchUsername?: string;
            imgSearchUsername?: string;
            langPackVersion?: number;
            megagroupSizeMax: number;
            messageLengthMax: number;
            meUrlPrefix: string;
            notifyCloudDelayMs: number;
            notifyDefaultDelayMs: number;
            offlineBlurTimeoutMs: number;
            offlineIdleTimeoutMs: number;
            onlineCloudTimeoutMs: number;
            onlineUpdatePeriodMs: number;
            preloadFeaturedStickers?: boolean;
            pushChatLimit: number;
            pushChatPeriodMs: number;
            ratingEDecay: number;
            reactionsDefault?: TypeReaction;
            revokePmInbox?: boolean;
            revokePmTimeLimit: number;
            revokeTimeLimit: number;
            staticMapsProvider?: string;
            stickersRecentLimit: number;
            suggestedLangCode?: string;
            testMode: boolean;
            thisDc: number;
            tmpSessions?: number;
            venueSearchUsername?: string;
            webfileDcId: number;
        }

      Returns Config

    Properties

    _slots: string[]

    The internal slot list storing serialization field property names.

    autologinToken?: string
    autoupdateUrlPrefix?: string
    baseLangPackVersion?: number
    blockedMode?: boolean
    callConnectTimeoutMs: number
    callPacketTimeoutMs: number
    callReceiveTimeoutMs: number
    callRingTimeoutMs: number
    captionLengthMax: number
    channelsReadMediaPeriod: number
    chatSizeMax: number
    className: string

    The canonical string name of this class representation.

    classType: string

    The underlying classification type (e.g. request, constructor, function).

    cls: any = ...

    A dynamic reference to the current subclass constructor. Enables late static binding for instance methods to access static helper operations.

    constructorId: number

    The unique 32-bit integer identifier (CRC32 checksum) of this TL constructor.

    date: number
    dcOptions: Raw.Vector<DcOption>
    dcTxtDomainName: string
    defaultP2pContacts?: boolean
    editTimeLimit: number
    expires: number
    forceTryIpv6?: boolean
    forwardedCountMax: number
    gifSearchUsername?: string
    imgSearchUsername?: string
    langPackVersion?: number
    megagroupSizeMax: number
    messageLengthMax: number
    meUrlPrefix: string
    notifyCloudDelayMs: number
    notifyDefaultDelayMs: number
    offlineBlurTimeoutMs: number
    offlineIdleTimeoutMs: number
    onlineCloudTimeoutMs: number
    onlineUpdatePeriodMs: number
    preloadFeaturedStickers?: boolean
    pushChatLimit: number
    pushChatPeriodMs: number
    ratingEDecay: number
    reactionsDefault?: TypeReaction
    revokePmInbox?: boolean
    revokePmTimeLimit: number
    revokeTimeLimit: number
    staticMapsProvider?: string
    stickersRecentLimit: number
    subclassOfId: number

    The unique 32-bit integer identifier of the parent/abstract type this TL subclass represents.

    suggestedLangCode?: string
    testMode: boolean
    thisDc: number
    tmpSessions?: number
    venueSearchUsername?: string
    webfileDcId: number

    Methods

    • Deserializes a binary stream into this specific TLObject instance.

      Parameters

      • data: BytesIO

        The BytesIO buffer stream containing the serialized TLObject.

      • ...args: any[]

        Additional arguments passed down to the read parser.

      Returns Promise<any>

      A promise resolving to the parsed instance.

    • Serializes the TLObject instance to a clean JSON-compatible representation.

      Returns { [key: string]: any }

      A plain object containing class attributes and values.

      Correctly stringifies extremely large fields (e.g. bigints) that are normally not serializable in standard JSON.stringify calls.

    • Formats the TLObject into a structured string.

      Returns string

      A string starting with the constructor name followed by a pretty JSON payload.

    • Generate the TLObject from buffer.

      Parameters

      • _data: BytesIO

        BytesIO class from TLObject will be convert to TLObject class.

      • ..._args: any[]

      Returns Promise<Config>

    • Serializes constructor arguments into a raw binary buffer.

      Parameters

      • ..._args: any[]

        Arguments to be serialized.

      Returns Buffer

      An empty Buffer of size 0.

      This base implementation acts as an abstract stub returning an empty Buffer. Subclasses override this static method to handle specific binary serialization layouts.