Function: defineIsolatedService()
ts
function defineIsolatedService<M, S, E>(
input: IsolatedServiceSpecInput<M, S, E>,
): IsolatedServiceSpec<M, S, E>;Defined in: src/batteries/isolation/validation.ts:94
Define an isolated service's spec — validates input eagerly (see validateIsolatedServiceSpecInput) then resolves it via @nhtio/adk/batteries/isolation!resolveIsolatedServiceSpec. This is the public entry point re-exported as defineIsolatedService from this battery's index.ts barrel.
Type Parameters
| Type Parameter | Default type |
|---|---|
M extends MethodMap | Record<never, never> |
S extends StreamMap | Record<never, never> |
E extends EventMap | Record<never, never> |
Parameters
| Parameter | Type |
|---|---|
input | IsolatedServiceSpecInput<M, S, E> |
Returns
IsolatedServiceSpec<M, S, E>
Throws
@nhtio/adk/batteries/isolation!E_INVALID_ISOLATION_OPTIONS when the spec fails validation (missing/empty name, unknown top-level key, or a name collision across methods/streams/events).