# `AsyncApiSpex.Server`
[🔗](https://github.com/jamescarr/ankusa/blob/async_api_spex-v0.2.0/packages/async_api_spex/lib/async_api_spex/server.ex#L1)

A message broker or other server the application connects to.

`host` is the host (and port) a client connects to; `protocol` names the
protocol (`"kafka"`, `"amqp"`, `"nats"`, `"redis"`, …). `pathname` carries a
path component such as a vhost, written with a leading slash (`"/production"`).

# `t`

```elixir
@type t() :: %AsyncApiSpex.Server{
  bindings: map() | nil,
  description: String.t() | nil,
  extensions: map(),
  host: String.t() | nil,
  pathname: String.t() | nil,
  protocol: String.t() | nil,
  protocol_version: String.t() | nil,
  summary: String.t() | nil,
  tags: [AsyncApiSpex.Tag.t()] | nil,
  title: String.t() | nil
}
```

---

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