# `ASM.InferenceEndpoint.BackendManifest`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.9.2/lib/asm/inference_endpoint/contracts.ex#L184)

Shared backend manifest contract for the ASM CLI inference endpoint facade.

# `t`

```elixir
@type t() :: %ASM.InferenceEndpoint.BackendManifest{
  backend: atom(),
  capabilities: map(),
  contract_version: String.t(),
  management_modes: [atom()],
  metadata: map(),
  protocols: [atom()],
  resource_profile: map(),
  runtime_kind: :task | :service,
  startup_kind: atom() | nil,
  supported_surfaces: [atom()]
}
```

# `new`

```elixir
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
```

# `new!`

```elixir
@spec new!(keyword() | map()) :: t()
```

---

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