> Canonical guide: https://developers.foxlight.ai/build/sdk/reference/wire/
> Contract snapshots: Skulk 2.0.0 (b0af39c79b6b7102b2478062904f1d7cc8619975); SDK 0.4.0 (31bb090b8f64689f87514e48385e22b6ad94a6c2). Check the installed runtime when versions differ.

# wire API

SDK 0.4.0. This reference describes the supported authoring interface.

## `ProtocolError`

The child violated the authenticated private framing contract.

## `read_message`

Read one capped frame; caller owns the encompassing deadline.

```python
async def read_message(reader: asyncio.StreamReader) -> WireMessage:
    ...
```

## `write_message`

Write one capped frame and await backpressure within caller's deadline.

```python
async def write_message(writer: asyncio.StreamWriter, message: WireMessage) -> None:
    ...
```
