---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/type-aliases/IsolatedImplementationFactory.md
description: >-
  The implementation factory `serveIsolated`/`serveIsolatedOverPort` calls once,
  up front, to obtain the guest-side method/stream implementations plus the
  `emit` capability for declared events.
---

# Type Alias: IsolatedImplementationFactory\<S>

```ts
type IsolatedImplementationFactory<S> = (input: {
  emit: IsolatedEmitter<S>;
}) => IsolatedImplementation<S>;
```

Defined in: [src/batteries/isolation/serve.ts:51](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/serve.ts#L51)

The implementation factory `serveIsolated`/`serveIsolatedOverPort` calls once, up front, to obtain
the guest-side method/stream implementations plus the `emit` capability for declared events.

## Type Parameters

| Type Parameter                                                              |
| --------------------------------------------------------------------------- |
| `S` *extends* [`IsolatedServiceSpec`](../interfaces/IsolatedServiceSpec.md) |

## Parameters

| Parameter    | Type                                                          |
| ------------ | ------------------------------------------------------------- |
| `input`      | { `emit`: [`IsolatedEmitter`](IsolatedEmitter.md)<`S`>; } |
| `input.emit` | [`IsolatedEmitter`](IsolatedEmitter.md)<`S`>                |

## Returns

[`IsolatedImplementation`](IsolatedImplementation.md)<`S`>
