# `ExternalRuntimeTransport.Transport.Info`
[🔗](https://github.com/nshkrdotcom/external_runtime_transport/blob/v0.1.0/lib/external_runtime_transport/transport/info.ex#L1)

Snapshot of a long-lived transport's execution-surface metadata and IO contract.

# `t`

```elixir
@type t() :: %ExternalRuntimeTransport.Transport.Info{
  adapter_capabilities:
    ExternalRuntimeTransport.ExecutionSurface.Capabilities.t() | nil,
  adapter_metadata: map(),
  boundary_class: ExternalRuntimeTransport.ExecutionSurface.boundary_class(),
  bridge_profile: String.t() | nil,
  delivery: ExternalRuntimeTransport.Transport.Delivery.t() | nil,
  effective_capabilities:
    ExternalRuntimeTransport.ExecutionSurface.Capabilities.t() | nil,
  extensions: map(),
  interrupt_mode: :signal | {:stdin, binary()},
  invocation: ExternalRuntimeTransport.Command.t() | nil,
  lease_ref: String.t() | nil,
  observability: map(),
  os_pid: pos_integer() | nil,
  pid: pid() | nil,
  protocol_version: pos_integer() | nil,
  pty?: boolean(),
  status: :connected | :disconnected | :error,
  stderr: binary(),
  stdin_mode: :line | :raw,
  stdout_mode: :line | :raw,
  surface_kind: ExternalRuntimeTransport.Transport.surface_kind(),
  surface_ref: String.t() | nil,
  target_id: String.t() | nil
}
```

# `disconnected`

Returns the default disconnected transport snapshot.

---

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