<br />

Added: HEAD

## **PROTOCOLS**

## Capabilities

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=315)*

An API for creating and manipulating references to runtime capabilities in
the component framework. These capabilities are all reference counted by
component manager, and when accessed with this protocol the references are
implemented as event pair handles.
Added: HEAD

<br />

### CapabilityAssociateHandle

Associates `other_handle` with the same capability referenced by
`capability_handle`.

Typically if one already has `capability_handle` the handle can be
duplicated to make a new handle that references the same object, but
this doesn't work when someone else has provided a handle that should be
associated with an existing object.

#### Request

| Name | Type |
|---|---|
| `capability_handle` | `handle<eventpair>` |
| `other_handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_CapabilityAssociateHandle_Result` |

### ConnectorCreate

Creates a reference to a new connector capability. When the connector is
opened, the channel given to the open call will be sent over
`receiver_client_end`.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `connector` | `handle<eventpair>` |
| `receiver_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Receiver` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorCreate_Result` |

### ConnectorOpen

Uses the provided `connector` to open a new connection by delivering
this channel to whoever created the connector.

If there is an error, it will be reported as a zx.Status epitaph on
`channel`.

If the `connector` event pair handle is not correlated with a handle
given to `ConnectorCreate`, this connection will be closed.

#### Request

| Name | Type |
|---|---|
| `connector` | `handle<eventpair>` |
| `channel` | `handle<channel>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorOpen_Result` |

### ConnectorRouterCreate

Creates a reference to a new router capability that will return a
connector capability when used.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `router_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#ConnectorRouter` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorRouterCreate_Result` |

### ConnectorRouterRoute

Attempts to produce a `Connector` capability from this
`ConnectorRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `connector` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `connector` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `connector` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorRouterRoute_Result` |

### DataCreate

Creates a reference to a new data capability with the given value.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `data_handle` | `handle<eventpair>` |
| `data` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Data` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataCreate_Result` |

### DataGet

Returns the `Data` value that was provided to the `DataCreate` call used
with `data_handle`.

#### Request

| Name | Type |
|---|---|
| `data_handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataGet_Result` |

### DataRouterCreate

Creates a reference to a new router capability that will return a data
value when used.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `router_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DataRouter` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataRouterCreate_Result` |

### DataRouterRoute

Attempts to produce a `Data` capability from this `DataRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `data` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `data` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `data` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataRouterRoute_Result` |

### DictionaryCreate

Creates a reference to a new dictionary capability.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `dictionary` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryCreate_Result` |

### DictionaryGet

Creates a new reference to the `capability` named `key` in this
dictionary, if that capability exists. That capability will remain in
the dictionary. To take a capability out of the dictionary, use
`DictionaryRemove`.

If `key` does not exist, `value` will not reference any capability and
the `NO_SUCH_CAPABILITY` error value will be returned.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `dictionary` | `handle<eventpair>` |
| `key` | `https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name` |
| `value` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryGet_Result` |

### DictionaryInsert

Inserts a new `capability` into this `Dictionary` under the name `key`.
Overwrites any existing entry.

#### Request

| Name | Type |
|---|---|
| `dictionary` | `handle<eventpair>` |
| `key` | `https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name` |
| `value` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryInsert_Result` |

### DictionaryIterateKeys

Opens an iterator which can be used to iterate over the keys of this
dictionary.

#### Request

| Name | Type |
|---|---|
| `dictionary` | `handle<eventpair>` |
| `key_iterator` | `server_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DictionaryKeyIterator` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryIterateKeys_Result` |

### DictionaryRemove

Removes the `capability` named `key` from this dictionary and returns a
reference to it, if that capability exists.

`dictionary` and `key` are required. `capability` is optional, and when
set will become associated with the capability that was removed from the
dictionary.

If `key` does not exist, `value` will not reference any capability and
the `NO_SUCH_CAPABILITY` error value will be returned.

Make sure this method returns before passing the peer of `capability` to
other methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesDictionaryRemoveRequest` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRemove_Result` |

### DictionaryRouterCreate

Creates a reference to a new router capability that will return a
dictionary capability when used.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `router_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DictionaryRouter` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRouterCreate_Result` |

### DictionaryRouterRoute

Attempts to produce a `Dictionary` capability from this
`DictionaryRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `dictionary` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `dictionary` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `dictionary` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRouterRoute_Result` |

### DirConnectorCreate

Creates a reference to a new directory connector capability. When the
directory connector is opened, the channel given to the open call will
be sent over `receiver_client_end`.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `dir_connector` | `handle<eventpair>` |
| `receiver_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DirReceiver` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorCreate_Result` |

### DirConnectorOpen

Uses the provided `dir_connector` to open a new directory connection by
delivering this channel to whoever created the directory connector.

If there is an error, it will be reported as a zx.Status epitaph on
`channel`.

If the `dir_connector` event pair handle is not correlated with a handle
given to `DirConnectorCreate`, this connection will be closed.

`dir_connector` and `channel` are both required. `flags` and `path`
may be omitted.

#### Request

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesDirConnectorOpenRequest` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorOpen_Result` |

### DirConnectorRouterCreate

Creates a reference to a new router capability that will return a
directory connector capability when used.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `router_client_end` | `client_end:https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DirConnectorRouter` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorRouterCreate_Result` |

### DirConnectorRouterRoute

Attempts to produce a `DirConnector` capability from this
`DirConnectorRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `dir_connector` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `dir_connector` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `router` | `handle<eventpair>` |
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `dir_connector` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorRouterRoute_Result` |

### HandleCreate

Creates a reference to a new handle capability wrapping the given
`handle`.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `handle_capability` | `handle<eventpair>` |
| `handle` | `handle<handle>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_HandleCreate_Result` |

### HandleGet

Takes and returns the `zx.Handle` that was provided to the
`HandleCreate` call used with `handle_capability`. Returns
`HANDLE_ALREADY_TAKEN` if the handle has already been taken.

#### Request

| Name | Type |
|---|---|
| `handle_capability` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_HandleGet_Result` |

### InstanceTokenCreate

Creates a new instance token, which is an opaque identifier associated
with a specific component. This instance token will be associated with
the component this connection is opened from.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `instance_token` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_InstanceTokenCreate_Result` |

### ServiceAggregateCreate

Creates a reference to a new directory connector capability that
forwards open requests to a set of sources.

Make sure this method returns before passing the handle's peer to other
methods in this API. The creation may not be complete before then.

#### Request

| Name | Type |
|---|---|
| `dir_connector` | `handle<eventpair>` |
| `sources` | `vector<https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#AggregateSource>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ServiceAggregateCreate_Result` |

## ConnectorRouter

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=65)*

A factory for `Connector` capabilities.
Added: HEAD

<br />

### Route

Attempts to produce a `Connector` capability from this
`ConnectorRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `handle` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `handle` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#ConnectorRouter_Route_Result` |

## DataRouter

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=141)*

A factory for `Data` capabilities.
Added: HEAD

<br />

### Route

Attempts to produce a `Data` capability from this
`DataRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `handle` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `handle` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DataRouter_Route_Result` |

## DictionaryKeyIterator

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=262)*
Added: HEAD

<br />

### GetNext

Returns the next set of keys in this dictionary. Returns an empty vector
when there are no more keys to iterate.

#### Request

\<EMPTY\>

#### Response

| Name | Type |
|---|---|
| `keys` | `vector<https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name>` |

## DictionaryRouter

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=116)*

A factory for `Dictionary` capabilities.
Added: HEAD

<br />

### Route

Attempts to produce a `Dictionary` capability from this
`DictionaryRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `handle` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `handle` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DictionaryRouter_Route_Result` |

## DirConnectorRouter

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=90)*

A factory for `DirConnector` capabilities.
Added: HEAD

<br />

### Route

Attempts to produce a `DirConnector` capability from this
`DirConnectorRouter`.

`request` contains context for this route, and `instance_token`
references the component that the routing operation is being performed
for.

This will return:

- `SUCCESS` if `handle` has been associated with a connector.
- `UNAVAILABLE` if the capability is unavailable, in which case `handle` will be closed.
- An error, if the operation failed.

#### Request

| Name | Type |
|---|---|
| `request` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouteRequest` |
| `instance_token` | `handle<eventpair>` |
| `handle` | `handle<eventpair>` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DirConnectorRouter_Route_Result` |

## DirReceiver

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=53)*

A `DirReceiver` represents the receiving end of a `DirConnector`.
Added: HEAD

<br />

### Receive

`Receive` will be called by component manager whenever a new handle has
been given to any `DirConnector` associated with this `DirReceiver`.

#### Request

| Name | Type |
|---|---|
| `channel` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |
| `path` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Path` |
| `rights` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Flags` |

## Receiver

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=42)*

A `Receiver` represents the receiving end of a `Connector`.
Added: HEAD

<br />

### Receive

`Receive` will be called by component manager whenever an new handle has
been given to any `Connector` associated with this `Receiver`.

#### Request

| Name | Type |
|---|---|
| `channel` | `handle<channel>` |

## **STRUCTS**

### Capabilities_CapabilityAssociateHandle_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=621)*

\<EMPTY\>

### Capabilities_ConnectorCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=325)*

\<EMPTY\>

### Capabilities_ConnectorOpen_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=436)*

\<EMPTY\>

### Capabilities_ConnectorRouterCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=383)*

\<EMPTY\>

### Capabilities_ConnectorRouterRoute_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=542)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### Capabilities_DataCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=363)*

\<EMPTY\>

### Capabilities_DataRouterCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=413)*

\<EMPTY\>

### Capabilities_DataRouterRoute_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=607)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### Capabilities_DictionaryCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=354)*

\<EMPTY\>

### Capabilities_DictionaryGet_Response [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=478)*

| Field | Type | Description | Default |
|---|---|---|---|
| `capability_type` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilityType` |   | No default |

### Capabilities_DictionaryInsert_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=462)*

\<EMPTY\>

### Capabilities_DictionaryIterateKeys_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=507)*

\<EMPTY\>

### Capabilities_DictionaryRemove_Response [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=498)*

| Field | Type | Description | Default |
|---|---|---|---|
| `capability_type` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilityType` |   | No default |

### Capabilities_DictionaryRouterCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=403)*

\<EMPTY\>

### Capabilities_DictionaryRouterRoute_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=586)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### Capabilities_DirConnectorCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=336)*

\<EMPTY\>

### Capabilities_DirConnectorOpen_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=454)*

\<EMPTY\>

### Capabilities_DirConnectorRouterCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=393)*

\<EMPTY\>

### Capabilities_DirConnectorRouterRoute_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=564)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### Capabilities_HandleCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=373)*

\<EMPTY\>

### Capabilities_HandleGet_Response [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=520)*

| Field | Type | Description | Default |
|---|---|---|---|
| `handle` | `handle<handle>` |   | No default |

### Capabilities_InstanceTokenCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=423)*

\<EMPTY\>

### Capabilities_ServiceAggregateCreate_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=346)*

\<EMPTY\>

### ConnectorRouter_Route_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=83)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### DataRouter_Route_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=159)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### DictionaryRouter_Route_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=134)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

### DirConnectorRouter_Route_Response

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=108)*

| Field | Type | Description | Default |
|---|---|---|---|
| `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#RouterResponse` |   | No default |

## **ENUMS**

### CapabilitiesError [flexible](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

Type: `uint32`

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=271)*
Added: HEAD

<br />

| Name | Value | Description |
|---|---|---|
| ### NO_SUCH_CAPABILITY | `1` |   |
| ### INVALID_NAME | `2` |   |
| ### HANDLE_DOES_NOT_REFERENCE_CAPABILITY | `3` |   |
| ### INVALID_CAPABILITY_TYPE | `4` |   |
| ### UNREGISTERED_CAPABILITY | `5` |   |
| ### INVALID_HANDLE | `6` |   |
| ### HANDLE_ALREADY_REGISTERED | `7` |   |
| ### INVALID_DATA | `8` |   |
| ### INVALID_ARGS | `9` |   |
| ### HANDLE_ALREADY_TAKEN | `10` |   |

### CapabilityType [flexible](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

Type: `uint32`

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=13)*
Added: HEAD

<br />

| Name | Value | Description |
|---|---|---|
| ### CONNECTOR | `1` |   |
| ### DIR_CONNECTOR | `2` |   |
| ### DICTIONARY | `3` |   |
| ### DATA | `4` |   |
| ### CONNECTOR_ROUTER | `5` |   |
| ### DIR_CONNECTOR_ROUTER | `6` |   |
| ### DICTIONARY_ROUTER | `7` |   |
| ### DATA_ROUTER | `8` |   |
| ### INSTANCE_TOKEN | `9` |   |
| ### HANDLE | `10` |   |

### RouterError [flexible](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

Type: `uint32`

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=177)*

The error values returned when a route operation fails.
Added: HEAD

<br />

| Name | Value | Description |
|---|---|---|
| ### NOT_FOUND | `1` | The router failed to find the capability. |
| ### INVALID_ARGS | `2` | The arguments provided to the function are invalid. |
| ### NOT_SUPPORTED | `3` | The operation is not supported. |
| ### INTERNAL | `4` | An internal error occurred. |
| ### UNKNOWN | `5` | An unknown error occurred. |

### RouterResponse [flexible](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

Type: `uint32`

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=167)*

The error values returned when a route operation succeeds.
Added: HEAD

<br />

| Name | Value | Description |
|---|---|---|
| ### SUCCESS | `1` | The server end has been connected to a valid object. |
| ### UNAVAILABLE | `2` | The capability was marked as unavailable. |

## **TABLES**

### AggregateSource [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=285)*
Added: HEAD

<br />

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `dir_connector` | `handle<eventpair>` | A reference to the source `DirConnector`. |
| ### 2 | `source_instance_filter` | `vector<https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name>` | (Optional) The list of allowlisted instances to be offered. Instances of the service not in this list will not be accessible by the target component. If this is not set that means all instances from the source service are offered. |
| ### 3 | `renamed_instances` | `vector<https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#NameMapping>` | (Optional) The list of allowlisted instances to be offered, with renames. If this is set and nonempty, the set of instances in the target service will be restricted to the instances in this list, renaming `source_name` to `target_name`. If it is set and nonempty, `source_instance_filter` will further restrict the set of instances to those whose `target_name` appears in that list. There is generally no reason to set both, but we support it for compatibility. |

### CapabilitiesDictionaryRemoveRequest [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=494)*

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `dictionary` | `handle<eventpair>` |   |
| ### 2 | `key` | `https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name` |   |
| ### 3 | `value` | `handle<eventpair>` |   |

### CapabilitiesDirConnectorOpenRequest [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=449)*

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `dir_connector` | `handle<eventpair>` |   |
| ### 2 | `channel` | `server_end:https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Directory` |   |
| ### 3 | `flags` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Flags` |   |
| ### 4 | `path` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Path` |   |

### RouteRequest

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=198)*

Contains metadata about the requested capability, which can be used to
modify the returned capability (such as reducing directory rights), or used
to reject the route (i.e. return an error).
Added: HEAD

<br />

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `build_type_name` | `https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#name` | The build-time type of the capability that's being routed (e.g. protocol, storage, or resolver). Should always be set. |
| ### 2 | `availability` | `https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#Availability` | The availability of the requested capability. Should always be set. |
| ### 3 | `directory_rights` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Flags` | The rights the directory is being requested at. Should be set when routing a directory or storage capability. |
| ### 4 | `directory_intermediate_rights` | `https://fuchsia.dev/reference/fuchsia.io//https://fuchsia.dev/reference/fuchsia.io#Flags` | The rights associated with the previous declaration in a multi-step route. Should be set when routing a directory or storage capability. |
| ### 5 | `inherit_rights` | `bool` | Whether or not directory rights should be inherited from the capability declaration if they are not present in an expose or offer declaration. Must be set when routing a directory or storage capability. |
| ### 6 | `sub_directory_path` | `string:1024` | The sub-path at which a directory capability should be connected. May be set when routing a directory or storage capability. |
| ### 7 | `isolated_storage_path` | `string:1024` | The path within the backing directory that a used storage capability will be connected to. |
| ### 8 | `storage_sub_directory_path` | `string:1024` | The subdirectory inside of the storage backing directory's subdirectory to use, if any. The difference between this and sub_directory_path is that a) the sub_directory_path generically refers to the subdirectory of a directory capability, and b) the sub_directory_path is appended to the isolated_storage_path first (which is a path into a backing directory), and component_manager will create the storage_sub_directory_path if it doesn't exist but won't create sub_directory_path. Accordingly, the complete path to a storage capability within the backing directory is {isolated_storage_path}/{sub_directory_path}/{storage_sub_directory_path}. Should be set when routing a storage capability. |
| ### 9 | `storage_source_moniker` | `string:4096` | The moniker of a component that provides a storage build-time capability. Should be set when routing the backing directory of a storage capability. |
| ### 10 | `event_stream_scope_moniker` | `string:4096` | The moniker of the component that has set a scope on an event stream. May be set when routing an event stream. |
| ### 11 | `event_stream_scope` | `vector<https://fuchsia.dev/reference/fuchsia.component.decl//https://fuchsia.dev/reference/fuchsia.component.decl#Ref>` | The scope(s) from which the consumer of this event stream will be able to observe events. Relative to the `scope_moniker`. May be set when routing an event stream. |
| ### 12 | `skip_policy_checks` | `bool` | Disables allowlist checking for the routed capability. This flag is ignored when not running on host, and is necessary for performing checks on intermediate routes in scrutiny (e.g. routing from an "offer" and not a "use"). May be set for any build-time capability type. |

## **UNIONS**

### Capabilities_CapabilityAssociateHandle_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=621)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_CapabilityAssociateHandle_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_ConnectorCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=325)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_ConnectorOpen_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=436)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorOpen_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_ConnectorRouterCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=383)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorRouterCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_ConnectorRouterRoute_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=542)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ConnectorRouterRoute_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DataCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=363)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DataGet_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=513)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Data` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DataRouterCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=413)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataRouterCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DataRouterRoute_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=607)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DataRouterRoute_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=354)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryGet_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible) [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=478)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryGet_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryInsert_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=462)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryInsert_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryIterateKeys_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=507)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryIterateKeys_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryRemove_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible) [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=498)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRemove_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryRouterCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=403)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRouterCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DictionaryRouterRoute_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=586)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DictionaryRouterRoute_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DirConnectorCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=336)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DirConnectorOpen_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=454)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorOpen_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DirConnectorRouterCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=393)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorRouterCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_DirConnectorRouterRoute_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=564)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_DirConnectorRouterRoute_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_HandleCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=373)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_HandleCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_HandleGet_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible) [resource](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#value-vs-resource)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=520)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_HandleGet_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_InstanceTokenCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=423)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_InstanceTokenCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Capabilities_ServiceAggregateCreate_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=346)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#Capabilities_ServiceAggregateCreate_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#CapabilitiesError` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### ConnectorRouter_Route_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=83)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#ConnectorRouter_Route_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### Data [flexible](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=32)*

Static data which may be put in a dictionary or returned by a router. This
is useful for setting values in the metadata of a `RouteRequest`.
Added: HEAD

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `bytes` | `vector<uint8>:8192` |   |
| ### 2 | `string` | `string:8192` |   |
| ### 3 | `int64` | `int64` |   |
| ### 4 | `uint64` | `uint64` |   |

<br />

### DataRouter_Route_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=159)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DataRouter_Route_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### DictionaryRouter_Route_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=134)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DictionaryRouter_Route_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

### DirConnectorRouter_Route_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.component.runtime/capabilities.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=108)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.component.runtime#DirConnectorRouter_Route_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |
| ### 3 | `framework_err` | `internal` |   |

<br />

## **CONSTANTS**

| Name | Value | Type | Description |
|---|---|---|---|
| [MAX_DATA_LENGTH](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.component.runtime/capabilities.fidl;l=27) | `8192` | `uint32` | Added: HEAD |