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