Source code for redditwarp.websocket.events


from typing import Type, TypeVar
from dataclasses import dataclass

[docs]@dataclass class Frame: opcode: int fin: bool data: bytes T = TypeVar('T', bound='Frame')
[docs] @classmethod def make(cls: Type[T], opcode: int, data: bytes, fin: bool = True) -> T: return cls(opcode=opcode, data=data, fin=fin)
[docs]@dataclass class Message: pass
[docs]@dataclass class TextMessage(Message): data: str
[docs]@dataclass class BytesMessage(Message): data: bytes
[docs]@dataclass class Signal: pass
[docs]@dataclass class ConnectionClosed(Signal): pass