# `NervesGateSDK.Network.Interface`

A public network observation, without platform configuration.

# `t`

```elixir
@type t() :: %NervesGateSDK.Network.Interface{
  addresses: [String.t()],
  id: String.t(),
  internet?: boolean(),
  kind: :ethernet | :cellular | :wifi | :usb | :other,
  state: :up | :down | :unknown
}
```

---

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