Source code for anza.stream.ws

"""WebSocket message framing."""

from ..models.envelope import Envelope


[docs] def format_packet(envelope: Envelope) -> str: """The WebSocket text message for an envelope: its compact JSON. Args: envelope: The envelope to send. Returns: str: :meth:`Envelope.to_json() <anza.Envelope.to_json>`. Example: >>> from anza import Envelope, format_packet >>> format_packet(Envelope(slot="feed", ts=1700000000, html="<p>Hi</p>")) '{"v":2,"slot":"feed","ts":1700000000,"html":"<p>Hi</p>"}' """ return envelope.to_json()