---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/interfaces/IsolatedServiceSpec.md'
description: >-
  A fully-resolved isolated-service spec, as returned by {@link
  defineIsolatedService}. Consumed by both `createIsolatedService` (host.ts) and
  `serveIsolated` (serve.ts) to type-check the facade / implementation
  respectively, and read at runtime for wire validation (method/stream/event
  name lookups).
---

# Interface: IsolatedServiceSpec\<M, S, E>

Defined in: [src/batteries/isolation/types.ts:175](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/types.ts#L175)

A fully-resolved isolated-service spec, as returned by [defineIsolatedService](../functions/defineIsolatedService.md). Consumed by
both `createIsolatedService` (host.ts) and `serveIsolated` (serve.ts) to type-check the facade /
implementation respectively, and read at runtime for wire validation (method/stream/event name
lookups).

## Type Parameters

| Type Parameter                                            | Default type                                |
| --------------------------------------------------------- | ------------------------------------------- |
| `M` *extends* [`MethodMap`](../type-aliases/MethodMap.md) | [`MethodMap`](../type-aliases/MethodMap.md) |
| `S` *extends* [`StreamMap`](../type-aliases/StreamMap.md) | [`StreamMap`](../type-aliases/StreamMap.md) |
| `E` *extends* [`EventMap`](../type-aliases/EventMap.md)   | [`EventMap`](../type-aliases/EventMap.md)   |

## Properties

| Property                                | Modifier   | Type     | Description                                                          | Defined in                                                                                                                        |
| --------------------------------------- | ---------- | -------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|  `events`   | `readonly` | `E`      | Unsolicited event-channel descriptors, keyed by name.                | [src/batteries/isolation/types.ts:187](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/types.ts#L187) |
|  `methods` | `readonly` | `M`      | Request/response method descriptors, keyed by name.                  | [src/batteries/isolation/types.ts:183](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/types.ts#L183) |
|  `name`       | `readonly` | `string` | Identifies this service in error messages and observability reports. | [src/batteries/isolation/types.ts:181](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/types.ts#L181) |
|  `streams` | `readonly` | `S`      | Fire-and-forward streaming descriptors, keyed by name.               | [src/batteries/isolation/types.ts:185](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/types.ts#L185) |
