Skip to content

Base Models

Internal API

These classes are for internal use only.

Users should interact with Client and other public API classes instead.


DataModel dataclass

DataModel is a base class for Discord JSONs that provides hydration from raw dicts, optional field defaults, and access to HTTP-bound methods.

from_dict classmethod

Hydrates the given data into the dataclass child.

Parameters:

  • data (dict) –

    JSON data

  • http (HTTPClient, default: None ) –

    HTTP session for requests

Returns:

  • dataclass

    hydrated dataclass

_to_dict

Recursively turns the dataclass into a dictionary and drops empty fields.

Returns:

  • dict

    serialized dataclasss