Skip to content
1 min read · 177 words

Interface: IsolatedServiceSpec<M, S, E>

Defined in: src/batteries/isolation/types.ts:175

A fully-resolved isolated-service spec, as returned by 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).

Type Parameters

Type ParameterDefault type
M extends MethodMapMethodMap
S extends StreamMapStreamMap
E extends EventMapEventMap

Properties

PropertyModifierTypeDescriptionDefined in
eventsreadonlyEUnsolicited event-channel descriptors, keyed by name.src/batteries/isolation/types.ts:187
methodsreadonlyMRequest/response method descriptors, keyed by name.src/batteries/isolation/types.ts:183
namereadonlystringIdentifies this service in error messages and observability reports.src/batteries/isolation/types.ts:181
streamsreadonlySFire-and-forward streaming descriptors, keyed by name.src/batteries/isolation/types.ts:185