# moqx v0.7.1 - API Reference

## Modules

- [MOQX](MOQX.md): Elixir bindings for Media over QUIC (MOQ) via Rustler NIFs on top of
`moqtail-rs`.
- [MOQX.Catalog](MOQX.Catalog.md): Decodes CMSF catalog payloads and provides track discovery helpers.
- [MOQX.Catalog.Track](MOQX.Catalog.Track.md): A single track entry from a CMSF catalog.
- [MOQX.ConnectOk](MOQX.ConnectOk.md): Successful asynchronous connect result.

- [MOQX.Debug](MOQX.Debug.md): Debug helpers for inspecting raw MOQ frame payloads.
- [MOQX.EndOfGroup](MOQX.EndOfGroup.md): End-of-group notification for a subscription.

- [MOQX.FetchDone](MOQX.FetchDone.md): Terminal fetch completion event.

- [MOQX.FetchObject](MOQX.FetchObject.md): One object received from an active fetch.

- [MOQX.FetchOk](MOQX.FetchOk.md): Fetch request accepted/start event.

- [MOQX.FlushDone](MOQX.FlushDone.md): Successful asynchronous subgroup flush completion.

- [MOQX.Helpers](MOQX.Helpers.md): Optional convenience helpers built on top of the low-level `MOQX` core API.
- [MOQX.NativeBinary](MOQX.NativeBinary.md): An object payload that lives in native (Rust) heap until explicitly loaded.
- [MOQX.Object](MOQX.Object.md): A single MoQ object delivered to a subscriber.
- [MOQX.ObjectReceived](MOQX.ObjectReceived.md): Wrapper around one delivered `%MOQX.Object{}` with subscription correlation.

- [MOQX.PublishDone](MOQX.PublishDone.md): Terminal publish/subscription lifecycle event.

- [MOQX.PublishOk](MOQX.PublishOk.md): Successful asynchronous publish-namespace readiness result.

- [MOQX.RequestError](MOQX.RequestError.md): Asynchronous request-level failure.
- [MOQX.SubscribeOk](MOQX.SubscribeOk.md): Successful asynchronous subscribe establishment event.

- [MOQX.TrackActive](MOQX.TrackActive.md): Publisher track lifecycle event emitted when relay-side subscribe activation is observed.

- [MOQX.TrackClosed](MOQX.TrackClosed.md): Publisher track lifecycle event emitted when a local track is finished/closed.

- [MOQX.TrackInit](MOQX.TrackInit.md): One-time subscription initialization payload.

- [MOQX.TransportError](MOQX.TransportError.md): Asynchronous transport/runtime failure.

## Mix Tasks

- [mix moqx.e2e.pubsub](Mix.Tasks.Moqx.E2e.Pubsub.md): Deprecated alias for `mix moqx.roundtrip`.

- [mix moqx.inspect](Mix.Tasks.Moqx.Inspect.md): Connects to a relay, loads a catalog when available, lets you choose a track,
then prints live runtime stats (bandwidth, groups/s, objects/s, PRFT latency
when present).
- [mix moqx.moqtail.demo](Mix.Tasks.Moqx.Moqtail.Demo.md): Deprecated alias for `mix moqx.inspect`.

- [mix moqx.roundtrip](Mix.Tasks.Moqx.Roundtrip.md): End-to-end relay roundtrip test: connect publisher + subscriber, publish one
frame, and verify the subscriber receives it.

