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, and optional field defaults.


BaseResource dataclass

Represents a Discord Resource object.

http: HTTPClientProtocol instance-attribute

HTTP session for requests.


Event dataclass

Bases: DataModel


              flowchart TD
              scurrypy.events.base_event.Event[Event]
              scurrypy.core.model.DataModel[DataModel]

                              scurrypy.core.model.DataModel --> scurrypy.events.base_event.Event
                


              click scurrypy.events.base_event.Event href "" "scurrypy.events.base_event.Event"
              click scurrypy.core.model.DataModel href "" "scurrypy.core.model.DataModel"
            

Marker class for all gateway events.

dispatch_name: EventType class-attribute

Dispatch name of event.

raw: JSON instance-attribute

Event's raw JSON payload.