# `Backplane.McpProtocol.Client.ResourceCancellation`

Opaque cancellation control for one owner waiting on a resource request.

# `t`

```elixir
@opaque t()
```

# `await`

```elixir
@spec await(Backplane.McpProtocol.Client.ResourceRequest.t(), timeout(), t()) ::
  {:ok, Backplane.McpProtocol.MCP.Response.t()}
  | {:error, Backplane.McpProtocol.MCP.Error.t()}
  | {:cancelled, map()}
```

# `new`

```elixir
@spec new() :: t()
```

# `signal`

```elixir
@spec signal(t(), String.t(), keyword()) ::
  :ok | {:error, Backplane.McpProtocol.MCP.Error.t()}
```

---

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