# `TypeSafeSDK.RuntimeCapabilities`
[🔗](https://github.com/nshkrdotcom/typesafe_sdk/blob/v0.4.1/lib/typesafe_sdk/runtime_capabilities.ex#L1)

Fail-closed TypeSafe-facing view of Pristine transport capabilities.

Discovery delegates exclusively to `Pristine.RuntimeCapabilities.transport/1`.
TypeSafe does not infer support from adapter names or optional callbacks and
never exposes transport context/options through this report.

# `check`

```elixir
@spec check(
  TypeSafeSDK.Client.t() | Pristine.Client.t() | Pristine.Core.Context.t(),
  [atom()]
) ::
  :ok | {:error, TypeSafeSDK.Error.t()}
```

# `names`

```elixir
@spec names() :: [atom()]
```

# `report`

```elixir
@spec report(TypeSafeSDK.Client.t() | Pristine.Client.t() | Pristine.Core.Context.t()) ::
  map()
```

# `require!`

```elixir
@spec require!(
  TypeSafeSDK.Client.t() | Pristine.Client.t() | Pristine.Core.Context.t(),
  [atom()]
) ::
  :ok
```

---

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