# `Jido.Messaging.IngressSink`
[🔗](https://github.com/agentjido/jido_messaging/blob/v1.0.0/lib/jido_messaging/ingress_sink.ex#L1)

Shared ingress sink for adapter-owned listener workers.

This module is the runtime-facing callback target that adapter listeners can
invoke via `sink_mfa` without compile-time references to platform packages.

# `mode`

```elixir
@type mode() :: :webhook | :payload
```

# `emit`

```elixir
@spec emit(module(), String.t(), map(), keyword()) :: term()
```

Emits an inbound payload through runtime ingress.

Modes:
  * `:webhook` (default) routes via `route_webhook_request/5`
  * `:payload` routes via `route_payload/4`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
