From d07951b9881f4110fe9ac43ee3c48f929f034e1a Mon Sep 17 00:00:00 2001 From: intech Date: Sun, 5 Jul 2026 22:45:57 +0400 Subject: [PATCH 1/2] docs(events): EventAdapterFactory type + DI/testing guidance (connectum#204) --- en/packages/events.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/en/packages/events.md b/en/packages/events.md index 07281eb..b600727 100644 --- a/en/packages/events.md +++ b/en/packages/events.md @@ -97,6 +97,8 @@ The central component managing adapter lifecycle, event routes, middleware pipel A minimal interface for message brokers. Each adapter (NATS, Kafka, Redis, AMQP, Memory) implements `connect(context?)`, `disconnect()`, `publish()`, and `subscribe()`. The optional `AdapterContext` parameter on `connect()` carries service-level information (like `serviceName`) derived from registered proto service descriptors, enabling adapters to identify themselves to brokers automatically. Broker-specific configuration is passed to the adapter constructor, not to the interface methods. +The named companion type `EventAdapterFactory` (`() => EventAdapter`) is the zero-argument factory shape used where a fresh adapter per consumer is needed -- most notably `createBroadcastSubscribers()`, where a factory gives each reactor bus its own broker connection. Use it to type dependency-injection seams (a service that accepts `EventAdapter | EventAdapterFactory` can take a shared instance in tests and a per-use factory in production). Available since 1.3.0. + ### EventRouter Mirrors ConnectRPC's `ConnectRouter` pattern for event handlers. Register typed handlers per proto service: @@ -260,7 +262,7 @@ await Promise.all(buses.map((bus) => bus.start())); | Option | Type | Default | Description | |--------|------|---------|-------------| -| `adapter` | `EventAdapter \| (() => EventAdapter)` | *required* | One shared adapter instance (fine for `MemoryAdapter` in tests) **or** a factory invoked once per reactor (use for real brokers so each bus gets its own connection / durable consumer) | +| `adapter` | `EventAdapter \| EventAdapterFactory` | *required* | One shared adapter instance (fine for `MemoryAdapter` in tests) **or** an `EventAdapterFactory` invoked once per reactor (use for real brokers so each bus gets its own connection / durable consumer). The named factory type is available since 1.3.0 | | `reactors` | `BroadcastReactor[]` | *required* | The independent reactors -- each becomes its own `EventBus` with its own group | | `handlerTimeout` | `number` | `30000` | Shared per-bus handler timeout in ms | | `drainTimeout` | `number` | `30000` | Shared per-bus drain timeout in ms | @@ -305,6 +307,25 @@ const server = createServer({ The server calls `eventBus.start()` on startup and `eventBus.stop()` on shutdown. +### Dependency Injection and Testing + +**Primary pattern -- inject an `EventAdapter` instance.** Construct the adapter at your composition root and pass it in; a test swaps it for a double without touching the wiring: + +```typescript +// Composition root (production): +const adapter = NatsAdapter({ servers: process.env.NATS_URL! }); +const bus = createEventBus({ adapter, routes: [eventRoutes] }); +``` + +```typescript +// Test: the same wiring, a different instance. +const bus = createEventBus({ adapter: MemoryAdapter(), routes: [eventRoutes] }); +``` + +**Secondary pattern -- `EventAdapterFactory`** (`() => EventAdapter`, exported since 1.3.0): a zero-argument factory for the places where each consumer needs its **own** broker connection -- `createBroadcastSubscribers()` invokes it once per reactor. Prefer the instance elsewhere: a test double with its own configuration does not fit a zero-argument factory signature without a wrapper closure. + +**Test doubles:** `MemoryAdapter` covers the generic happy path (routing, handlers, middleware, DLQ flows). Broker-specific failure semantics (typed AMQP error taxonomy, recovery/lifecycle behavior) cannot be modeled generically -- a programmable `FakeAmqpAdapter` will ship via the `@connectum/events-amqp/testing` subpath (tracked in [connectum#203](https://github.com/Connectum-Framework/connectum/issues/203)). For real-broker integration semantics, see each adapter package's testing notes. + ### Consumer Groups Set `group` to enable load-balanced consumption across multiple service instances: From 8ede8800d6b804c1f3bfa60aa314a625b60f6b56 Mon Sep 17 00:00:00 2001 From: intech Date: Sun, 5 Jul 2026 23:56:57 +0400 Subject: [PATCH 2/2] docs(api): regenerate API reference for EventAdapterFactory (connectum#204) --- .../functions/createBroadcastSubscribers.md | 2 +- en/api/@connectum/events/index.md | 6 +++++ .../interfaces/BroadcastSubscribersOptions.md | 2 +- en/api/@connectum/events/types/index.md | 1 + .../events/types/interfaces/DlqOptions.md | 6 ++--- .../events/types/interfaces/EventBus.md | 8 +++---- .../types/interfaces/EventBusOptions.md | 22 +++++++++--------- .../events/types/interfaces/EventContext.md | 18 +++++++-------- .../types/interfaces/EventContextInit.md | 10 ++++---- .../types/interfaces/EventHandlerConfig.md | 6 ++--- .../types/interfaces/EventRouteEntry.md | 10 ++++---- .../events/types/interfaces/EventRouter.md | 4 ++-- .../types/interfaces/MiddlewareConfig.md | 8 +++---- .../events/types/interfaces/RetryOptions.md | 14 +++++------ .../types/type-aliases/EventAdapterFactory.md | 23 +++++++++++++++++++ .../types/type-aliases/EventMiddleware.md | 2 +- .../types/type-aliases/EventMiddlewareNext.md | 2 +- .../events/types/type-aliases/EventRoute.md | 2 +- .../type-aliases/ServiceEventHandlers.md | 2 +- .../types/type-aliases/TypedEventHandler.md | 2 +- en/api/typedoc-sidebar.json | 2 +- 21 files changed, 91 insertions(+), 61 deletions(-) create mode 100644 en/api/@connectum/events/types/type-aliases/EventAdapterFactory.md diff --git a/en/api/@connectum/events/functions/createBroadcastSubscribers.md b/en/api/@connectum/events/functions/createBroadcastSubscribers.md index e726f16..fe518b2 100644 --- a/en/api/@connectum/events/functions/createBroadcastSubscribers.md +++ b/en/api/@connectum/events/functions/createBroadcastSubscribers.md @@ -29,7 +29,7 @@ instead of fanning out). ```typescript const buses = createBroadcastSubscribers({ - adapter: () => new NatsAdapter({ servers, stream: 'orders' }), + adapter: () => NatsAdapter({ servers, stream: 'orders' }), reactors: [ { group: 'pricing', routes: [pricingRoutes] }, { group: 'audit', routes: [auditRoutes] }, diff --git a/en/api/@connectum/events/index.md b/en/api/@connectum/events/index.md index c8256af..d359e99 100644 --- a/en/api/@connectum/events/index.md +++ b/en/api/@connectum/events/index.md @@ -50,6 +50,12 @@ Re-exports [EventAdapter](types/interfaces/EventAdapter.md) *** +### EventAdapterFactory + +Re-exports [EventAdapterFactory](types/type-aliases/EventAdapterFactory.md) + +*** + ### EventBus Re-exports [EventBus](types/interfaces/EventBus.md) diff --git a/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md b/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md index 241592c..5538c2f 100644 --- a/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md +++ b/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md @@ -10,7 +10,7 @@ Options for [createBroadcastSubscribers](../functions/createBroadcastSubscribers ### adapter -> `readonly` **adapter**: [`EventAdapter`](../types/interfaces/EventAdapter.md) \| (() => [`EventAdapter`](../types/interfaces/EventAdapter.md)) +> `readonly` **adapter**: [`EventAdapter`](../types/interfaces/EventAdapter.md) \| [`EventAdapterFactory`](../types/type-aliases/EventAdapterFactory.md) Defined in: [packages/events/src/broadcast.ts:40](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/broadcast.ts#L40) diff --git a/en/api/@connectum/events/types/index.md b/en/api/@connectum/events/types/index.md index 8f5ffd4..7d03b42 100644 --- a/en/api/@connectum/events/types/index.md +++ b/en/api/@connectum/events/types/index.md @@ -25,6 +25,7 @@ Type definitions for the event adapter layer. ## Type Aliases +- [EventAdapterFactory](type-aliases/EventAdapterFactory.md) - [EventMiddleware](type-aliases/EventMiddleware.md) - [EventMiddlewareNext](type-aliases/EventMiddlewareNext.md) - [EventRoute](type-aliases/EventRoute.md) diff --git a/en/api/@connectum/events/types/interfaces/DlqOptions.md b/en/api/@connectum/events/types/interfaces/DlqOptions.md index f135cd5..3efb004 100644 --- a/en/api/@connectum/events/types/interfaces/DlqOptions.md +++ b/en/api/@connectum/events/types/interfaces/DlqOptions.md @@ -2,7 +2,7 @@ # Interface: DlqOptions -Defined in: [packages/events/src/types.ts:282](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L282) +Defined in: [packages/events/src/types.ts:297](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L297) Dead letter queue middleware options @@ -12,7 +12,7 @@ Dead letter queue middleware options > `optional` **errorSerializer?**: (`error`) => `string` -Defined in: [packages/events/src/types.ts:291](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L291) +Defined in: [packages/events/src/types.ts:306](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L306) Custom error serializer for DLQ metadata. Defaults to `error.name` only (e.g. "TypeError") to prevent credential leaks. @@ -35,6 +35,6 @@ For production, provide a custom serializer that redacts sensitive data > **topic**: `string` -Defined in: [packages/events/src/types.ts:284](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L284) +Defined in: [packages/events/src/types.ts:299](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L299) DLQ topic name diff --git a/en/api/@connectum/events/types/interfaces/EventBus.md b/en/api/@connectum/events/types/interfaces/EventBus.md index 45a7e1c..d118edd 100644 --- a/en/api/@connectum/events/types/interfaces/EventBus.md +++ b/en/api/@connectum/events/types/interfaces/EventBus.md @@ -2,7 +2,7 @@ # Interface: EventBus -Defined in: [packages/events/src/types.ts:399](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L399) +Defined in: [packages/events/src/types.ts:414](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L414) EventBus interface -- manages adapter, routes, and middleware @@ -12,7 +12,7 @@ EventBus interface -- manages adapter, routes, and middleware > **publish**\<`Desc`\>(`schema`, `data`, `options?`): `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:413](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L413) +Defined in: [packages/events/src/types.ts:428](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L428) Publish a typed event @@ -46,7 +46,7 @@ Publish a typed event > **start**(`options?`): `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:409](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L409) +Defined in: [packages/events/src/types.ts:424](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L424) Start the event bus: connect adapter, set up subscriptions. @@ -74,7 +74,7 @@ shutdown or per-event timeout will abort in-flight processing. > **stop**(): `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:411](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L411) +Defined in: [packages/events/src/types.ts:426](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L426) Stop the event bus: drain subscriptions, disconnect adapter diff --git a/en/api/@connectum/events/types/interfaces/EventBusOptions.md b/en/api/@connectum/events/types/interfaces/EventBusOptions.md index dcc2856..9ecc354 100644 --- a/en/api/@connectum/events/types/interfaces/EventBusOptions.md +++ b/en/api/@connectum/events/types/interfaces/EventBusOptions.md @@ -2,7 +2,7 @@ # Interface: EventBusOptions -Defined in: [packages/events/src/types.ts:309](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L309) +Defined in: [packages/events/src/types.ts:324](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L324) EventBus configuration options for createEventBus() @@ -12,7 +12,7 @@ EventBus configuration options for createEventBus() > **adapter**: [`EventAdapter`](EventAdapter.md) -Defined in: [packages/events/src/types.ts:311](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L311) +Defined in: [packages/events/src/types.ts:326](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L326) Adapter instance (e.g., NatsAdapter, KafkaAdapter, MemoryAdapter) @@ -22,7 +22,7 @@ Adapter instance (e.g., NatsAdapter, KafkaAdapter, MemoryAdapter) > `optional` **drainPublishTimeout?**: `number` -Defined in: [packages/events/src/types.ts:379](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L379) +Defined in: [packages/events/src/types.ts:394](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L394) Opt-in symmetric publish drain during `stop()`: maximum time in milliseconds to wait for in-flight `publish()` promises (started BEFORE @@ -55,7 +55,7 @@ in-flight publishes race the adapter disconnect exactly as before. > `optional` **drainTimeout?**: `number` -Defined in: [packages/events/src/types.ts:352](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L352) +Defined in: [packages/events/src/types.ts:367](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L367) Maximum time in milliseconds to wait for in-flight event handlers to complete during shutdown. After this timeout, remaining handlers @@ -69,7 +69,7 @@ Default: 30000 (30 seconds). Set to 0 for immediate abort. > `optional` **group?**: `string` -Defined in: [packages/events/src/types.ts:327](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L327) +Defined in: [packages/events/src/types.ts:342](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L342) Consumer group name @@ -79,7 +79,7 @@ Consumer group name > `optional` **handlerTimeout?**: `number` -Defined in: [packages/events/src/types.ts:344](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L344) +Defined in: [packages/events/src/types.ts:359](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L359) Per-event handler timeout in milliseconds. @@ -92,7 +92,7 @@ this duration. Default: 30000 (30 seconds). > `optional` **middleware?**: [`MiddlewareConfig`](MiddlewareConfig.md) -Defined in: [packages/events/src/types.ts:329](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L329) +Defined in: [packages/events/src/types.ts:344](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L344) Middleware configuration @@ -102,7 +102,7 @@ Middleware configuration > `optional` **publishes?**: `DescService`[] -Defined in: [packages/events/src/types.ts:325](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L325) +Defined in: [packages/events/src/types.ts:340](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L340) Event service descriptors this bus publishes to (publish-only, no subscription). @@ -120,7 +120,7 @@ hand-maintaining raw topic strings. Subscribers still register via `routes`. > `optional` **routes?**: [`EventRoute`](../type-aliases/EventRoute.md)[] -Defined in: [packages/events/src/types.ts:313](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L313) +Defined in: [packages/events/src/types.ts:328](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L328) Event routes to register @@ -130,7 +130,7 @@ Event routes to register > `optional` **signal?**: `AbortSignal` -Defined in: [packages/events/src/types.ts:337](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L337) +Defined in: [packages/events/src/types.ts:352](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L352) Abort signal for graceful shutdown. @@ -144,7 +144,7 @@ Automatically set when used with `createServer({ eventBus })`. > `optional` **strictTopics?**: `boolean` -Defined in: [packages/events/src/types.ts:393](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L393) +Defined in: [packages/events/src/types.ts:408](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L408) Reject a `publish()` whose topic cannot be resolved instead of silently falling back to the message `typeName`. diff --git a/en/api/@connectum/events/types/interfaces/EventContext.md b/en/api/@connectum/events/types/interfaces/EventContext.md index d534b62..ddd6fe3 100644 --- a/en/api/@connectum/events/types/interfaces/EventContext.md +++ b/en/api/@connectum/events/types/interfaces/EventContext.md @@ -2,7 +2,7 @@ # Interface: EventContext -Defined in: [packages/events/src/types.ts:146](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L146) +Defined in: [packages/events/src/types.ts:161](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L161) Per-event context with explicit ack/nack control. @@ -16,7 +16,7 @@ without calling either, the event is automatically acknowledged. > `readonly` **attempt**: `number` -Defined in: [packages/events/src/types.ts:156](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L156) +Defined in: [packages/events/src/types.ts:171](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L171) Delivery attempt number (1-based) @@ -26,7 +26,7 @@ Delivery attempt number (1-based) > `readonly` **eventId**: `string` -Defined in: [packages/events/src/types.ts:150](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L150) +Defined in: [packages/events/src/types.ts:165](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L165) Unique event identifier @@ -36,7 +36,7 @@ Unique event identifier > `readonly` **eventType**: `string` -Defined in: [packages/events/src/types.ts:152](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L152) +Defined in: [packages/events/src/types.ts:167](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L167) Event type / topic name @@ -46,7 +46,7 @@ Event type / topic name > `readonly` **metadata**: `ReadonlyMap`\<`string`, `string`\> -Defined in: [packages/events/src/types.ts:158](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L158) +Defined in: [packages/events/src/types.ts:173](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L173) Event metadata (headers) @@ -56,7 +56,7 @@ Event metadata (headers) > `readonly` **publishedAt**: `Date` -Defined in: [packages/events/src/types.ts:154](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L154) +Defined in: [packages/events/src/types.ts:169](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L169) When the event was published @@ -66,7 +66,7 @@ When the event was published > `readonly` **signal**: `AbortSignal` -Defined in: [packages/events/src/types.ts:148](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L148) +Defined in: [packages/events/src/types.ts:163](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L163) Abort signal (aborted when server is shutting down) @@ -76,7 +76,7 @@ Abort signal (aborted when server is shutting down) > **ack**(): `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:160](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L160) +Defined in: [packages/events/src/types.ts:175](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L175) Acknowledge successful processing @@ -90,7 +90,7 @@ Acknowledge successful processing > **nack**(`requeue?`): `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:162](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L162) +Defined in: [packages/events/src/types.ts:177](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L177) Negative acknowledge -- request redelivery or send to DLQ diff --git a/en/api/@connectum/events/types/interfaces/EventContextInit.md b/en/api/@connectum/events/types/interfaces/EventContextInit.md index 4448233..a491157 100644 --- a/en/api/@connectum/events/types/interfaces/EventContextInit.md +++ b/en/api/@connectum/events/types/interfaces/EventContextInit.md @@ -2,7 +2,7 @@ # Interface: EventContextInit -Defined in: [packages/events/src/types.ts:168](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L168) +Defined in: [packages/events/src/types.ts:183](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L183) Initialization data for creating an EventContext @@ -12,7 +12,7 @@ Initialization data for creating an EventContext > `readonly` **onAck**: () => `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:171](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L171) +Defined in: [packages/events/src/types.ts:186](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L186) #### Returns @@ -24,7 +24,7 @@ Defined in: [packages/events/src/types.ts:171](https://github.com/Connectum-Fram > `readonly` **onNack**: (`requeue`) => `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:172](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L172) +Defined in: [packages/events/src/types.ts:187](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L187) #### Parameters @@ -42,7 +42,7 @@ Defined in: [packages/events/src/types.ts:172](https://github.com/Connectum-Fram > `readonly` **raw**: [`RawEvent`](RawEvent.md) -Defined in: [packages/events/src/types.ts:169](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L169) +Defined in: [packages/events/src/types.ts:184](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L184) *** @@ -50,4 +50,4 @@ Defined in: [packages/events/src/types.ts:169](https://github.com/Connectum-Fram > `readonly` **signal**: `AbortSignal` -Defined in: [packages/events/src/types.ts:170](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L170) +Defined in: [packages/events/src/types.ts:185](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L185) diff --git a/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md b/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md index b7fa8d4..f98c0f5 100644 --- a/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md +++ b/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md @@ -2,7 +2,7 @@ # Interface: EventHandlerConfig\ -Defined in: [packages/events/src/types.ts:191](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L191) +Defined in: [packages/events/src/types.ts:206](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L206) Per-handler middleware configuration. @@ -22,7 +22,7 @@ and only the per-handler middleware array is applied. > `readonly` **handler**: [`TypedEventHandler`](../type-aliases/TypedEventHandler.md)\<`I`\> -Defined in: [packages/events/src/types.ts:193](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L193) +Defined in: [packages/events/src/types.ts:208](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L208) Event handler function @@ -32,6 +32,6 @@ Event handler function > `readonly` `optional` **middleware?**: [`EventMiddleware`](../type-aliases/EventMiddleware.md)[] -Defined in: [packages/events/src/types.ts:195](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L195) +Defined in: [packages/events/src/types.ts:210](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L210) Per-handler middleware array (overrides global middleware for this handler) diff --git a/en/api/@connectum/events/types/interfaces/EventRouteEntry.md b/en/api/@connectum/events/types/interfaces/EventRouteEntry.md index 6906450..e2af482 100644 --- a/en/api/@connectum/events/types/interfaces/EventRouteEntry.md +++ b/en/api/@connectum/events/types/interfaces/EventRouteEntry.md @@ -2,7 +2,7 @@ # Interface: EventRouteEntry -Defined in: [packages/events/src/types.ts:212](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L212) +Defined in: [packages/events/src/types.ts:227](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L227) Registered event route (internal use) @@ -12,7 +12,7 @@ Registered event route (internal use) > `readonly` **handler**: [`TypedEventHandler`](../type-aliases/TypedEventHandler.md)\<`unknown`\> -Defined in: [packages/events/src/types.ts:218](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L218) +Defined in: [packages/events/src/types.ts:233](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L233) Typed handler function @@ -22,7 +22,7 @@ Typed handler function > `readonly` **method**: `DescMethod` -Defined in: [packages/events/src/types.ts:216](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L216) +Defined in: [packages/events/src/types.ts:231](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L231) Method descriptor for deserialization @@ -32,7 +32,7 @@ Method descriptor for deserialization > `readonly` `optional` **middleware?**: [`EventMiddleware`](../type-aliases/EventMiddleware.md)[] -Defined in: [packages/events/src/types.ts:220](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L220) +Defined in: [packages/events/src/types.ts:235](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L235) Per-handler middleware (overrides global when present) @@ -42,6 +42,6 @@ Per-handler middleware (overrides global when present) > `readonly` **topic**: `string` -Defined in: [packages/events/src/types.ts:214](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L214) +Defined in: [packages/events/src/types.ts:229](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L229) Topic pattern to subscribe to diff --git a/en/api/@connectum/events/types/interfaces/EventRouter.md b/en/api/@connectum/events/types/interfaces/EventRouter.md index 9473a2e..bb0b95e 100644 --- a/en/api/@connectum/events/types/interfaces/EventRouter.md +++ b/en/api/@connectum/events/types/interfaces/EventRouter.md @@ -2,7 +2,7 @@ # Interface: EventRouter -Defined in: [packages/events/src/types.ts:229](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L229) +Defined in: [packages/events/src/types.ts:244](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L244) Event router for registering service event handlers. @@ -15,7 +15,7 @@ Mirrors ConnectRPC's ConnectRouter pattern: > **service**\<`S`\>(`serviceDesc`, `handlers`): `void` -Defined in: [packages/events/src/types.ts:231](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L231) +Defined in: [packages/events/src/types.ts:246](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L246) Register event handlers for a service diff --git a/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md b/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md index 1e92fa7..3af0872 100644 --- a/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md +++ b/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md @@ -2,7 +2,7 @@ # Interface: MiddlewareConfig -Defined in: [packages/events/src/types.ts:297](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L297) +Defined in: [packages/events/src/types.ts:312](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L312) Built-in middleware configuration @@ -12,7 +12,7 @@ Built-in middleware configuration > `optional` **custom?**: [`EventMiddleware`](../type-aliases/EventMiddleware.md)[] -Defined in: [packages/events/src/types.ts:303](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L303) +Defined in: [packages/events/src/types.ts:318](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L318) Custom user middleware (executed outermost) @@ -22,7 +22,7 @@ Custom user middleware (executed outermost) > `optional` **dlq?**: [`DlqOptions`](DlqOptions.md) -Defined in: [packages/events/src/types.ts:301](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L301) +Defined in: [packages/events/src/types.ts:316](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L316) Dead letter queue configuration @@ -32,6 +32,6 @@ Dead letter queue configuration > `optional` **retry?**: [`RetryOptions`](RetryOptions.md) -Defined in: [packages/events/src/types.ts:299](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L299) +Defined in: [packages/events/src/types.ts:314](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L314) Retry configuration diff --git a/en/api/@connectum/events/types/interfaces/RetryOptions.md b/en/api/@connectum/events/types/interfaces/RetryOptions.md index a135e0e..ccb12c4 100644 --- a/en/api/@connectum/events/types/interfaces/RetryOptions.md +++ b/en/api/@connectum/events/types/interfaces/RetryOptions.md @@ -2,7 +2,7 @@ # Interface: RetryOptions -Defined in: [packages/events/src/types.ts:264](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L264) +Defined in: [packages/events/src/types.ts:279](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L279) Retry middleware options @@ -12,7 +12,7 @@ Retry middleware options > `optional` **backoff?**: `"fixed"` \| `"exponential"` \| `"linear"` -Defined in: [packages/events/src/types.ts:268](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L268) +Defined in: [packages/events/src/types.ts:283](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L283) Backoff strategy @@ -22,7 +22,7 @@ Backoff strategy > `optional` **initialDelay?**: `number` -Defined in: [packages/events/src/types.ts:270](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L270) +Defined in: [packages/events/src/types.ts:285](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L285) Initial delay in ms (default: 1000) @@ -32,7 +32,7 @@ Initial delay in ms (default: 1000) > `optional` **maxDelay?**: `number` -Defined in: [packages/events/src/types.ts:272](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L272) +Defined in: [packages/events/src/types.ts:287](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L287) Maximum delay in ms (default: 30000) @@ -42,7 +42,7 @@ Maximum delay in ms (default: 30000) > `optional` **maxRetries?**: `number` -Defined in: [packages/events/src/types.ts:266](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L266) +Defined in: [packages/events/src/types.ts:281](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L281) Maximum retry attempts (default: 3) @@ -52,7 +52,7 @@ Maximum retry attempts (default: 3) > `optional` **multiplier?**: `number` -Defined in: [packages/events/src/types.ts:274](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L274) +Defined in: [packages/events/src/types.ts:289](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L289) Multiplier for exponential backoff (default: 2) @@ -62,7 +62,7 @@ Multiplier for exponential backoff (default: 2) > `optional` **retryableErrors?**: (`error`) => `boolean` -Defined in: [packages/events/src/types.ts:276](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L276) +Defined in: [packages/events/src/types.ts:291](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L291) Filter: only retry for these error types diff --git a/en/api/@connectum/events/types/type-aliases/EventAdapterFactory.md b/en/api/@connectum/events/types/type-aliases/EventAdapterFactory.md new file mode 100644 index 0000000..6803487 --- /dev/null +++ b/en/api/@connectum/events/types/type-aliases/EventAdapterFactory.md @@ -0,0 +1,23 @@ +[Connectum API Reference](../../../../index.md) / [@connectum/events](../../index.md) / [types](../index.md) / EventAdapterFactory + +# Type Alias: EventAdapterFactory + +> **EventAdapterFactory** = () => [`EventAdapter`](../interfaces/EventAdapter.md) + +Defined in: [packages/events/src/types.ts:148](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L148) + +A zero-argument factory producing a fresh [EventAdapter](../interfaces/EventAdapter.md). + +Used where each consumer needs its OWN broker connection — e.g. +`createBroadcastSubscribers` invokes it once per reactor so every reactor +bus gets an independent connection / durable consumer. + +DI guidance: for wiring a service, prefer injecting an `EventAdapter` +INSTANCE (constructed at the composition root) — a test double with its own +configuration does not fit a zero-argument factory signature without a +wrapper closure. Reach for the factory only where per-consumer connections +are the point. Since 1.3.0. + +## Returns + +[`EventAdapter`](../interfaces/EventAdapter.md) diff --git a/en/api/@connectum/events/types/type-aliases/EventMiddleware.md b/en/api/@connectum/events/types/type-aliases/EventMiddleware.md index 86bde81..6d0d8b0 100644 --- a/en/api/@connectum/events/types/type-aliases/EventMiddleware.md +++ b/en/api/@connectum/events/types/type-aliases/EventMiddleware.md @@ -4,7 +4,7 @@ > **EventMiddleware** = (`event`, `ctx`, `next`) => `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:255](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L255) +Defined in: [packages/events/src/types.ts:270](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L270) Event middleware function diff --git a/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md b/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md index 2e4b5c8..93abdda 100644 --- a/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md +++ b/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md @@ -4,7 +4,7 @@ > **EventMiddlewareNext** = (`updatedEvent?`) => `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:250](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L250) +Defined in: [packages/events/src/types.ts:265](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L265) Event middleware next function. diff --git a/en/api/@connectum/events/types/type-aliases/EventRoute.md b/en/api/@connectum/events/types/type-aliases/EventRoute.md index 1a60d6e..584510a 100644 --- a/en/api/@connectum/events/types/type-aliases/EventRoute.md +++ b/en/api/@connectum/events/types/type-aliases/EventRoute.md @@ -4,7 +4,7 @@ > **EventRoute** = (`events`) => `void` -Defined in: [packages/events/src/types.ts:237](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L237) +Defined in: [packages/events/src/types.ts:252](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L252) Event route function -- mirrors ServiceRoute from @connectum/core diff --git a/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md b/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md index 7acbdb8..939f29d 100644 --- a/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md +++ b/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md @@ -4,7 +4,7 @@ > **ServiceEventHandlers**\<`S`\> = \{ \[K in keyof S\["method"\]\]: TypedEventHandler\\> \| EventHandlerConfig\\> \} -Defined in: [packages/events/src/types.ts:205](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L205) +Defined in: [packages/events/src/types.ts:220](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L220) Maps service methods to typed event handlers. diff --git a/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md b/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md index 5681d28..c38b575 100644 --- a/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md +++ b/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md @@ -4,7 +4,7 @@ > **TypedEventHandler**\<`I`\> = (`event`, `ctx`) => `Promise`\<`void`\> -Defined in: [packages/events/src/types.ts:182](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L182) +Defined in: [packages/events/src/types.ts:197](https://github.com/Connectum-Framework/connectum/blob/main/packages/events/src/types.ts#L197) Typed event handler for a specific message type diff --git a/en/api/typedoc-sidebar.json b/en/api/typedoc-sidebar.json index d38f316..df0d183 100644 --- a/en/api/typedoc-sidebar.json +++ b/en/api/typedoc-sidebar.json @@ -1 +1 @@ -[{"text":"@connectum/auth","link":"/en/api/@connectum/auth/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"proto","link":"/en/api/@connectum/auth/proto/","collapsed":true,"items":[{"text":"Type Aliases","collapsed":true,"items":[{"text":"AuthRequirements","link":"/en/api/@connectum/auth/proto/type-aliases/AuthRequirements.md"},{"text":"MethodAuth","link":"/en/api/@connectum/auth/proto/type-aliases/MethodAuth.md"},{"text":"ServiceAuth","link":"/en/api/@connectum/auth/proto/type-aliases/ServiceAuth.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AuthRequirementsSchema","link":"/en/api/@connectum/auth/proto/variables/AuthRequirementsSchema.md"},{"text":"method_auth","link":"/en/api/@connectum/auth/proto/variables/method_auth.md"},{"text":"MethodAuthSchema","link":"/en/api/@connectum/auth/proto/variables/MethodAuthSchema.md"},{"text":"service_auth","link":"/en/api/@connectum/auth/proto/variables/service_auth.md"},{"text":"ServiceAuthSchema","link":"/en/api/@connectum/auth/proto/variables/ServiceAuthSchema.md"}]}]},{"text":"testing","link":"/en/api/@connectum/auth/testing/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RsaTestKeypair","link":"/en/api/@connectum/auth/testing/interfaces/RsaTestKeypair.md"},{"text":"TestJwksServer","link":"/en/api/@connectum/auth/testing/interfaces/TestJwksServer.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"TEST_JWT_KID","link":"/en/api/@connectum/auth/testing/variables/TEST_JWT_KID.md"},{"text":"TEST_JWT_SECRET","link":"/en/api/@connectum/auth/testing/variables/TEST_JWT_SECRET.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createMockAuthContext","link":"/en/api/@connectum/auth/testing/functions/createMockAuthContext.md"},{"text":"createTestJwt","link":"/en/api/@connectum/auth/testing/functions/createTestJwt.md"},{"text":"createTestJwtRS256","link":"/en/api/@connectum/auth/testing/functions/createTestJwtRS256.md"},{"text":"generateRsaTestKeypair","link":"/en/api/@connectum/auth/testing/functions/generateRsaTestKeypair.md"},{"text":"startTestJwksServer","link":"/en/api/@connectum/auth/testing/functions/startTestJwksServer.md"},{"text":"withAuthContext","link":"/en/api/@connectum/auth/testing/functions/withAuthContext.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"AuthzDeniedError","link":"/en/api/@connectum/auth/classes/AuthzDeniedError.md"},{"text":"LruCache","link":"/en/api/@connectum/auth/classes/LruCache.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"AuthContext","link":"/en/api/@connectum/auth/interfaces/AuthContext.md"},{"text":"AuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/AuthInterceptorOptions.md"},{"text":"AuthzDeniedDetails","link":"/en/api/@connectum/auth/interfaces/AuthzDeniedDetails.md"},{"text":"AuthzInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/AuthzInterceptorOptions.md"},{"text":"AuthzRule","link":"/en/api/@connectum/auth/interfaces/AuthzRule.md"},{"text":"CacheOptions","link":"/en/api/@connectum/auth/interfaces/CacheOptions.md"},{"text":"ClientBearerInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ClientBearerInterceptorOptions.md"},{"text":"ClientGatewayInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ClientGatewayInterceptorOptions.md"},{"text":"GatewayAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/GatewayAuthInterceptorOptions.md"},{"text":"GatewayHeaderMapping","link":"/en/api/@connectum/auth/interfaces/GatewayHeaderMapping.md"},{"text":"InternalAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/InternalAuthInterceptorOptions.md"},{"text":"JwtAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/JwtAuthInterceptorOptions.md"},{"text":"MeshIdentityEntry","link":"/en/api/@connectum/auth/interfaces/MeshIdentityEntry.md"},{"text":"MeshIdentityTrustOptions","link":"/en/api/@connectum/auth/interfaces/MeshIdentityTrustOptions.md"},{"text":"ProtoAuthzInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ProtoAuthzInterceptorOptions.md"},{"text":"ResolvedMethodAuth","link":"/en/api/@connectum/auth/interfaces/ResolvedMethodAuth.md"},{"text":"SessionAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/SessionAuthInterceptorOptions.md"},{"text":"SharedSecretTrustOptions","link":"/en/api/@connectum/auth/interfaces/SharedSecretTrustOptions.md"},{"text":"SignedTokenIssuer","link":"/en/api/@connectum/auth/interfaces/SignedTokenIssuer.md"},{"text":"SignedTokenTrustOptions","link":"/en/api/@connectum/auth/interfaces/SignedTokenTrustOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AuthzEffect","link":"/en/api/@connectum/auth/type-aliases/AuthzEffect.md"},{"text":"InterceptorFactory","link":"/en/api/@connectum/auth/type-aliases/InterceptorFactory.md"},{"text":"InternalTrustSource","link":"/en/api/@connectum/auth/type-aliases/InternalTrustSource.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AUTH_HEADERS","link":"/en/api/@connectum/auth/variables/AUTH_HEADERS.md"},{"text":"authContextStorage","link":"/en/api/@connectum/auth/variables/authContextStorage.md"},{"text":"AuthzEffect","link":"/en/api/@connectum/auth/variables/AuthzEffect.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createAuthInterceptor","link":"/en/api/@connectum/auth/functions/createAuthInterceptor.md"},{"text":"createAuthzInterceptor","link":"/en/api/@connectum/auth/functions/createAuthzInterceptor.md"},{"text":"createClientBearerInterceptor","link":"/en/api/@connectum/auth/functions/createClientBearerInterceptor.md"},{"text":"createClientGatewayInterceptor","link":"/en/api/@connectum/auth/functions/createClientGatewayInterceptor.md"},{"text":"createGatewayAuthInterceptor","link":"/en/api/@connectum/auth/functions/createGatewayAuthInterceptor.md"},{"text":"createInternalAuthInterceptor","link":"/en/api/@connectum/auth/functions/createInternalAuthInterceptor.md"},{"text":"createJwtAuthInterceptor","link":"/en/api/@connectum/auth/functions/createJwtAuthInterceptor.md"},{"text":"createProtoAuthzInterceptor","link":"/en/api/@connectum/auth/functions/createProtoAuthzInterceptor.md"},{"text":"createSessionAuthInterceptor","link":"/en/api/@connectum/auth/functions/createSessionAuthInterceptor.md"},{"text":"getAuthContext","link":"/en/api/@connectum/auth/functions/getAuthContext.md"},{"text":"getInternalMethods","link":"/en/api/@connectum/auth/functions/getInternalMethods.md"},{"text":"getPublicMethods","link":"/en/api/@connectum/auth/functions/getPublicMethods.md"},{"text":"matchesMethodPattern","link":"/en/api/@connectum/auth/functions/matchesMethodPattern.md"},{"text":"meshIdentityTrust","link":"/en/api/@connectum/auth/functions/meshIdentityTrust.md"},{"text":"parseAuthHeaders","link":"/en/api/@connectum/auth/functions/parseAuthHeaders.md"},{"text":"requireAuthContext","link":"/en/api/@connectum/auth/functions/requireAuthContext.md"},{"text":"resolveMethodAuth","link":"/en/api/@connectum/auth/functions/resolveMethodAuth.md"},{"text":"setAuthHeaders","link":"/en/api/@connectum/auth/functions/setAuthHeaders.md"},{"text":"sharedSecretTrust","link":"/en/api/@connectum/auth/functions/sharedSecretTrust.md"},{"text":"signedTokenTrust","link":"/en/api/@connectum/auth/functions/signedTokenTrust.md"}]}]},{"text":"@connectum/cli","link":"/en/api/@connectum/cli/","collapsed":true,"items":[{"text":"commands","collapsed":true,"items":[{"text":"proto-sync","link":"/en/api/@connectum/cli/commands/proto-sync/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ProtoSyncOptions","link":"/en/api/@connectum/cli/commands/proto-sync/interfaces/ProtoSyncOptions.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"protoSyncCommand","link":"/en/api/@connectum/cli/commands/proto-sync/variables/protoSyncCommand.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"executeProtoSync","link":"/en/api/@connectum/cli/commands/proto-sync/functions/executeProtoSync.md"}]}]}]},{"text":"utils","collapsed":true,"items":[{"text":"reflection","link":"/en/api/@connectum/cli/utils/reflection/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ReflectionResult","link":"/en/api/@connectum/cli/utils/reflection/interfaces/ReflectionResult.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"fetchFileDescriptorSetBinary","link":"/en/api/@connectum/cli/utils/reflection/functions/fetchFileDescriptorSetBinary.md"},{"text":"fetchReflectionData","link":"/en/api/@connectum/cli/utils/reflection/functions/fetchReflectionData.md"}]}]}]}]},{"text":"@connectum/core","link":"/en/api/@connectum/core/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"config","link":"/en/api/@connectum/core/config/"},{"text":"types","link":"/en/api/@connectum/core/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateServerOptions","link":"/en/api/@connectum/core/types/interfaces/CreateServerOptions.md"},{"text":"EventBusLike","link":"/en/api/@connectum/core/types/interfaces/EventBusLike.md"},{"text":"ProtocolContext","link":"/en/api/@connectum/core/types/interfaces/ProtocolContext.md"},{"text":"ProtocolRegistration","link":"/en/api/@connectum/core/types/interfaces/ProtocolRegistration.md"},{"text":"Server","link":"/en/api/@connectum/core/types/interfaces/Server.md"},{"text":"ServerClientOptions","link":"/en/api/@connectum/core/types/interfaces/ServerClientOptions.md"},{"text":"ShutdownOptions","link":"/en/api/@connectum/core/types/interfaces/ShutdownOptions.md"},{"text":"TLSOptions","link":"/en/api/@connectum/core/types/interfaces/TLSOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"HttpHandler","link":"/en/api/@connectum/core/types/type-aliases/HttpHandler.md"},{"text":"LifecycleEvent","link":"/en/api/@connectum/core/types/type-aliases/LifecycleEvent.md"},{"text":"NodeRequest","link":"/en/api/@connectum/core/types/type-aliases/NodeRequest.md"},{"text":"NodeResponse","link":"/en/api/@connectum/core/types/type-aliases/NodeResponse.md"},{"text":"ServerState","link":"/en/api/@connectum/core/types/type-aliases/ServerState.md"},{"text":"ShutdownHook","link":"/en/api/@connectum/core/types/type-aliases/ShutdownHook.md"},{"text":"TransportServer","link":"/en/api/@connectum/core/types/type-aliases/TransportServer.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"LifecycleEvent","link":"/en/api/@connectum/core/types/variables/LifecycleEvent.md"},{"text":"ServerState","link":"/en/api/@connectum/core/types/variables/ServerState.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"CatalogConfigError","link":"/en/api/@connectum/core/classes/CatalogConfigError.md"},{"text":"TransportValidationError","link":"/en/api/@connectum/core/classes/TransportValidationError.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BidiStreamHandle","link":"/en/api/@connectum/core/interfaces/BidiStreamHandle.md"},{"text":"CatalogClient","link":"/en/api/@connectum/core/interfaces/CatalogClient.md"},{"text":"ClientStreamHandle","link":"/en/api/@connectum/core/interfaces/ClientStreamHandle.md"},{"text":"ConnectumCallMap","link":"/en/api/@connectum/core/interfaces/ConnectumCallMap.md"},{"text":"ConnectumStreamMap","link":"/en/api/@connectum/core/interfaces/ConnectumStreamMap.md"},{"text":"Context","link":"/en/api/@connectum/core/interfaces/Context.md"},{"text":"CreateCatalogClientOptions","link":"/en/api/@connectum/core/interfaces/CreateCatalogClientOptions.md"},{"text":"CreateLocalTransportOptions","link":"/en/api/@connectum/core/interfaces/CreateLocalTransportOptions.md"},{"text":"DnsResolverOptions","link":"/en/api/@connectum/core/interfaces/DnsResolverOptions.md"},{"text":"PerServiceEnvResolverOptions","link":"/en/api/@connectum/core/interfaces/PerServiceEnvResolverOptions.md"},{"text":"ResolverContext","link":"/en/api/@connectum/core/interfaces/ResolverContext.md"},{"text":"SanitizableError","link":"/en/api/@connectum/core/interfaces/SanitizableError.md"},{"text":"ServiceDefinition","link":"/en/api/@connectum/core/interfaces/ServiceDefinition.md"},{"text":"StreamingMethodInfo","link":"/en/api/@connectum/core/interfaces/StreamingMethodInfo.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"CallOptions","link":"/en/api/@connectum/core/type-aliases/CallOptions.md"},{"text":"CatalogCall","link":"/en/api/@connectum/core/type-aliases/CatalogCall.md"},{"text":"CatalogStream","link":"/en/api/@connectum/core/type-aliases/CatalogStream.md"},{"text":"ConnectumEnv","link":"/en/api/@connectum/core/type-aliases/ConnectumEnv.md"},{"text":"ConnectumMethodImpl","link":"/en/api/@connectum/core/type-aliases/ConnectumMethodImpl.md"},{"text":"ConnectumServiceImpl","link":"/en/api/@connectum/core/type-aliases/ConnectumServiceImpl.md"},{"text":"EffectiveTransport","link":"/en/api/@connectum/core/type-aliases/EffectiveTransport.md"},{"text":"RemoteResolver","link":"/en/api/@connectum/core/type-aliases/RemoteResolver.md"},{"text":"ServiceCatalog","link":"/en/api/@connectum/core/type-aliases/ServiceCatalog.md"},{"text":"ServiceOptions","link":"/en/api/@connectum/core/type-aliases/ServiceOptions.md"},{"text":"StreamReturn","link":"/en/api/@connectum/core/type-aliases/StreamReturn.md"},{"text":"TransportValidationMode","link":"/en/api/@connectum/core/type-aliases/TransportValidationMode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"BooleanFromStringSchema","link":"/en/api/@connectum/core/variables/BooleanFromStringSchema.md"},{"text":"ConnectumEnvSchema","link":"/en/api/@connectum/core/variables/ConnectumEnvSchema.md"},{"text":"defaultPropagateHeaders","link":"/en/api/@connectum/core/variables/defaultPropagateHeaders.md"},{"text":"EffectiveTransport","link":"/en/api/@connectum/core/variables/EffectiveTransport.md"},{"text":"LogFormatSchema","link":"/en/api/@connectum/core/variables/LogFormatSchema.md"},{"text":"LoggerBackendSchema","link":"/en/api/@connectum/core/variables/LoggerBackendSchema.md"},{"text":"LogLevelSchema","link":"/en/api/@connectum/core/variables/LogLevelSchema.md"},{"text":"NodeEnvSchema","link":"/en/api/@connectum/core/variables/NodeEnvSchema.md"},{"text":"tlsPath","link":"/en/api/@connectum/core/variables/tlsPath.md"},{"text":"TRANSPORT_VALIDATION_ERROR_CODE","link":"/en/api/@connectum/core/variables/TRANSPORT_VALIDATION_ERROR_CODE.md"},{"text":"TransportValidationMode","link":"/en/api/@connectum/core/variables/TransportValidationMode.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"collectStreamingMethods","link":"/en/api/@connectum/core/functions/collectStreamingMethods.md"},{"text":"createCatalogClient","link":"/en/api/@connectum/core/functions/createCatalogClient.md"},{"text":"createLocalTransport","link":"/en/api/@connectum/core/functions/createLocalTransport.md"},{"text":"createServer","link":"/en/api/@connectum/core/functions/createServer.md"},{"text":"defineCatalog","link":"/en/api/@connectum/core/functions/defineCatalog.md"},{"text":"defineLazyService","link":"/en/api/@connectum/core/functions/defineLazyService.md"},{"text":"defineService","link":"/en/api/@connectum/core/functions/defineService.md"},{"text":"dnsResolver","link":"/en/api/@connectum/core/functions/dnsResolver.md"},{"text":"getTLSPath","link":"/en/api/@connectum/core/functions/getTLSPath.md"},{"text":"isSanitizableError","link":"/en/api/@connectum/core/functions/isSanitizableError.md"},{"text":"mapResolver","link":"/en/api/@connectum/core/functions/mapResolver.md"},{"text":"matchServicesPattern","link":"/en/api/@connectum/core/functions/matchServicesPattern.md"},{"text":"mergeCatalogs","link":"/en/api/@connectum/core/functions/mergeCatalogs.md"},{"text":"mergeEnabledServices","link":"/en/api/@connectum/core/functions/mergeEnabledServices.md"},{"text":"parseEnvConfig","link":"/en/api/@connectum/core/functions/parseEnvConfig.md"},{"text":"parseServicesEnv","link":"/en/api/@connectum/core/functions/parseServicesEnv.md"},{"text":"perServiceEnvResolver","link":"/en/api/@connectum/core/functions/perServiceEnvResolver.md"},{"text":"readTLSCertificates","link":"/en/api/@connectum/core/functions/readTLSCertificates.md"},{"text":"resolveEffectiveTransport","link":"/en/api/@connectum/core/functions/resolveEffectiveTransport.md"},{"text":"safeParseEnvConfig","link":"/en/api/@connectum/core/functions/safeParseEnvConfig.md"},{"text":"singleTransportResolver","link":"/en/api/@connectum/core/functions/singleTransportResolver.md"}]}]},{"text":"@connectum/events","link":"/en/api/@connectum/events/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"AdapterContext","link":"/en/api/@connectum/events/types/interfaces/AdapterContext.md"},{"text":"DlqOptions","link":"/en/api/@connectum/events/types/interfaces/DlqOptions.md"},{"text":"EventAdapter","link":"/en/api/@connectum/events/types/interfaces/EventAdapter.md"},{"text":"EventBus","link":"/en/api/@connectum/events/types/interfaces/EventBus.md"},{"text":"EventBusOptions","link":"/en/api/@connectum/events/types/interfaces/EventBusOptions.md"},{"text":"EventContext","link":"/en/api/@connectum/events/types/interfaces/EventContext.md"},{"text":"EventContextInit","link":"/en/api/@connectum/events/types/interfaces/EventContextInit.md"},{"text":"EventHandlerConfig","link":"/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md"},{"text":"EventRouteEntry","link":"/en/api/@connectum/events/types/interfaces/EventRouteEntry.md"},{"text":"EventRouter","link":"/en/api/@connectum/events/types/interfaces/EventRouter.md"},{"text":"EventSubscription","link":"/en/api/@connectum/events/types/interfaces/EventSubscription.md"},{"text":"MiddlewareConfig","link":"/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md"},{"text":"PublishOptions","link":"/en/api/@connectum/events/types/interfaces/PublishOptions.md"},{"text":"RawEvent","link":"/en/api/@connectum/events/types/interfaces/RawEvent.md"},{"text":"RawSubscribeOptions","link":"/en/api/@connectum/events/types/interfaces/RawSubscribeOptions.md"},{"text":"RetryOptions","link":"/en/api/@connectum/events/types/interfaces/RetryOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"EventMiddleware","link":"/en/api/@connectum/events/types/type-aliases/EventMiddleware.md"},{"text":"EventMiddlewareNext","link":"/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md"},{"text":"EventRoute","link":"/en/api/@connectum/events/types/type-aliases/EventRoute.md"},{"text":"RawEventHandler","link":"/en/api/@connectum/events/types/type-aliases/RawEventHandler.md"},{"text":"ServiceEventHandlers","link":"/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md"},{"text":"TypedEventHandler","link":"/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"EventRouterImpl","link":"/en/api/@connectum/events/classes/EventRouterImpl.md"},{"text":"NonRetryableError","link":"/en/api/@connectum/events/classes/NonRetryableError.md"},{"text":"RetryableError","link":"/en/api/@connectum/events/classes/RetryableError.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BroadcastReactor","link":"/en/api/@connectum/events/interfaces/BroadcastReactor.md"},{"text":"BroadcastSubscribersOptions","link":"/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"composeMiddleware","link":"/en/api/@connectum/events/functions/composeMiddleware.md"},{"text":"createBroadcastSubscribers","link":"/en/api/@connectum/events/functions/createBroadcastSubscribers.md"},{"text":"createEventBus","link":"/en/api/@connectum/events/functions/createEventBus.md"},{"text":"createEventContext","link":"/en/api/@connectum/events/functions/createEventContext.md"},{"text":"deriveServiceName","link":"/en/api/@connectum/events/functions/deriveServiceName.md"},{"text":"dlqMiddleware","link":"/en/api/@connectum/events/functions/dlqMiddleware.md"},{"text":"matchPattern","link":"/en/api/@connectum/events/functions/matchPattern.md"},{"text":"MemoryAdapter","link":"/en/api/@connectum/events/functions/MemoryAdapter.md"},{"text":"resolveTopicName","link":"/en/api/@connectum/events/functions/resolveTopicName.md"},{"text":"retryMiddleware","link":"/en/api/@connectum/events/functions/retryMiddleware.md"}]}]},{"text":"@connectum/events-amqp","link":"/en/api/@connectum/events-amqp/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-amqp/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"AmqpAdapterOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpAdapterOptions.md"},{"text":"AmqpBindingDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpBindingDeclaration.md"},{"text":"AmqpConsumerOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpConsumerOptions.md"},{"text":"AmqpExchangeDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpExchangeDeclaration.md"},{"text":"AmqpExchangeOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpExchangeOptions.md"},{"text":"AmqpLifecycleCallbacks","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpLifecycleCallbacks.md"},{"text":"AmqpPublisherOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpPublisherOptions.md"},{"text":"AmqpPublishRetryOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpPublishRetryOptions.md"},{"text":"AmqpQueueDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueDeclaration.md"},{"text":"AmqpQueueOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueOptions.md"},{"text":"AmqpQueueOverride","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueOverride.md"},{"text":"AmqpRecoveryOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpRecoveryOptions.md"},{"text":"AmqpSerializationOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpSerializationOptions.md"},{"text":"AmqpTopology","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpTopology.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AmqpLifecycleEvent","link":"/en/api/@connectum/events-amqp/types/type-aliases/AmqpLifecycleEvent.md"},{"text":"AmqpTopologyMode","link":"/en/api/@connectum/events-amqp/types/type-aliases/AmqpTopologyMode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AmqpTopologyMode","link":"/en/api/@connectum/events-amqp/types/variables/AmqpTopologyMode.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"AmqpAdapterError","link":"/en/api/@connectum/events-amqp/classes/AmqpAdapterError.md"},{"text":"AmqpConnectionError","link":"/en/api/@connectum/events-amqp/classes/AmqpConnectionError.md"},{"text":"AmqpPublishNackError","link":"/en/api/@connectum/events-amqp/classes/AmqpPublishNackError.md"},{"text":"AmqpPublishTimeoutError","link":"/en/api/@connectum/events-amqp/classes/AmqpPublishTimeoutError.md"},{"text":"AmqpSerializationError","link":"/en/api/@connectum/events-amqp/classes/AmqpSerializationError.md"},{"text":"AmqpTopologyError","link":"/en/api/@connectum/events-amqp/classes/AmqpTopologyError.md"},{"text":"AmqpUnroutableError","link":"/en/api/@connectum/events-amqp/classes/AmqpUnroutableError.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AmqpTopologyObject","link":"/en/api/@connectum/events-amqp/type-aliases/AmqpTopologyObject.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"AmqpAdapter","link":"/en/api/@connectum/events-amqp/functions/AmqpAdapter.md"},{"text":"isAutoRetriablePublishError","link":"/en/api/@connectum/events-amqp/functions/isAutoRetriablePublishError.md"},{"text":"toAmqpPattern","link":"/en/api/@connectum/events-amqp/functions/toAmqpPattern.md"}]}]},{"text":"@connectum/events-kafka","link":"/en/api/@connectum/events-kafka/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-kafka/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"KafkaAdapterOptions","link":"/en/api/@connectum/events-kafka/types/interfaces/KafkaAdapterOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"KafkaAdapter","link":"/en/api/@connectum/events-kafka/functions/KafkaAdapter.md"}]}]},{"text":"@connectum/events-nats","link":"/en/api/@connectum/events-nats/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-nats/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"NatsAdapterOptions","link":"/en/api/@connectum/events-nats/types/interfaces/NatsAdapterOptions.md"},{"text":"NatsConsumerOptions","link":"/en/api/@connectum/events-nats/types/interfaces/NatsConsumerOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"NatsAdapter","link":"/en/api/@connectum/events-nats/functions/NatsAdapter.md"}]}]},{"text":"@connectum/events-redis","link":"/en/api/@connectum/events-redis/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-redis/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RedisAdapterOptions","link":"/en/api/@connectum/events-redis/types/interfaces/RedisAdapterOptions.md"},{"text":"RedisBrokerOptions","link":"/en/api/@connectum/events-redis/types/interfaces/RedisBrokerOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"RedisAdapter","link":"/en/api/@connectum/events-redis/functions/RedisAdapter.md"}]}]},{"text":"@connectum/healthcheck","link":"/en/api/@connectum/healthcheck/","collapsed":true,"items":[{"text":"@connectum/healthcheck","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/","collapsed":true,"items":[{"text":"Classes","collapsed":true,"items":[{"text":"HealthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/classes/HealthcheckManager.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"healthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/variables/healthcheckManager.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createHealthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/createHealthcheckManager.md"},{"text":"createHttpHealthHandler","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/createHttpHealthHandler.md"},{"text":"Healthcheck","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/Healthcheck.md"},{"text":"parseServiceFromUrl","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/parseServiceFromUrl.md"}]}]},{"text":"@connectum/healthcheck/types","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"HealthcheckOptions","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/interfaces/HealthcheckOptions.md"},{"text":"ServiceStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/interfaces/ServiceStatus.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"ServingStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/type-aliases/ServingStatus.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ServingStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/variables/ServingStatus.md"}]}]}]},{"text":"@connectum/interceptors","link":"/en/api/@connectum/interceptors/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"bulkhead","link":"/en/api/@connectum/interceptors/bulkhead/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createBulkheadInterceptor","link":"/en/api/@connectum/interceptors/bulkhead/functions/createBulkheadInterceptor.md"}]}]},{"text":"circuit-breaker","link":"/en/api/@connectum/interceptors/circuit-breaker/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createCircuitBreakerInterceptor","link":"/en/api/@connectum/interceptors/circuit-breaker/functions/createCircuitBreakerInterceptor.md"},{"text":"defaultFailurePredicate","link":"/en/api/@connectum/interceptors/circuit-breaker/functions/defaultFailurePredicate.md"}]}]},{"text":"defaults","link":"/en/api/@connectum/interceptors/defaults/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"DefaultInterceptorOptions","link":"/en/api/@connectum/interceptors/defaults/interfaces/DefaultInterceptorOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createDefaultInterceptors","link":"/en/api/@connectum/interceptors/defaults/functions/createDefaultInterceptors.md"}]}]},{"text":"errorHandler","link":"/en/api/@connectum/interceptors/errorHandler/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createErrorHandlerInterceptor","link":"/en/api/@connectum/interceptors/errorHandler/functions/createErrorHandlerInterceptor.md"}]}]},{"text":"fallback","link":"/en/api/@connectum/interceptors/fallback/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createFallbackInterceptor","link":"/en/api/@connectum/interceptors/fallback/functions/createFallbackInterceptor.md"}]}]},{"text":"logger","link":"/en/api/@connectum/interceptors/logger/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createLoggerInterceptor","link":"/en/api/@connectum/interceptors/logger/functions/createLoggerInterceptor.md"}]}]},{"text":"method-filter","link":"/en/api/@connectum/interceptors/method-filter/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createMethodFilterInterceptor","link":"/en/api/@connectum/interceptors/method-filter/functions/createMethodFilterInterceptor.md"}]}]},{"text":"retry","link":"/en/api/@connectum/interceptors/retry/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createRetryInterceptor","link":"/en/api/@connectum/interceptors/retry/functions/createRetryInterceptor.md"}]}]},{"text":"serializer","link":"/en/api/@connectum/interceptors/serializer/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createSerializerInterceptor","link":"/en/api/@connectum/interceptors/serializer/functions/createSerializerInterceptor.md"}]}]},{"text":"timeout","link":"/en/api/@connectum/interceptors/timeout/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createTimeoutInterceptor","link":"/en/api/@connectum/interceptors/timeout/functions/createTimeoutInterceptor.md"}]}]}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BulkheadOptions","link":"/en/api/@connectum/interceptors/interfaces/BulkheadOptions.md"},{"text":"CircuitBreakerOptions","link":"/en/api/@connectum/interceptors/interfaces/CircuitBreakerOptions.md"},{"text":"ErrorHandlerOptions","link":"/en/api/@connectum/interceptors/interfaces/ErrorHandlerOptions.md"},{"text":"FallbackOptions","link":"/en/api/@connectum/interceptors/interfaces/FallbackOptions.md"},{"text":"LoggerOptions","link":"/en/api/@connectum/interceptors/interfaces/LoggerOptions.md"},{"text":"RetryOptions","link":"/en/api/@connectum/interceptors/interfaces/RetryOptions.md"},{"text":"SerializerOptions","link":"/en/api/@connectum/interceptors/interfaces/SerializerOptions.md"},{"text":"TimeoutOptions","link":"/en/api/@connectum/interceptors/interfaces/TimeoutOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"InterceptorFactory","link":"/en/api/@connectum/interceptors/type-aliases/InterceptorFactory.md"},{"text":"MethodFilterMap","link":"/en/api/@connectum/interceptors/type-aliases/MethodFilterMap.md"}]}]},{"text":"@connectum/otel","link":"/en/api/@connectum/otel/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"attributes","link":"/en/api/@connectum/otel/attributes/","collapsed":true,"items":[{"text":"Type Aliases","collapsed":true,"items":[{"text":"ConnectErrorCode","link":"/en/api/@connectum/otel/attributes/type-aliases/ConnectErrorCode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ATTR_CONNECTUM_TRANSPORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_CONNECTUM_TRANSPORT.md"},{"text":"ATTR_CONNECTUM_TRANSPORT_METRIC","link":"/en/api/@connectum/otel/attributes/variables/ATTR_CONNECTUM_TRANSPORT_METRIC.md"},{"text":"ATTR_ERROR_TYPE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_ERROR_TYPE.md"},{"text":"ATTR_NETWORK_PEER_ADDRESS","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PEER_ADDRESS.md"},{"text":"ATTR_NETWORK_PEER_PORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PEER_PORT.md"},{"text":"ATTR_NETWORK_PROTOCOL_NAME","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PROTOCOL_NAME.md"},{"text":"ATTR_NETWORK_TRANSPORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_TRANSPORT.md"},{"text":"ATTR_RPC_CONNECT_RPC_STATUS_CODE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_CONNECT_RPC_STATUS_CODE.md"},{"text":"ATTR_RPC_MESSAGE_ID","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_ID.md"},{"text":"ATTR_RPC_MESSAGE_TYPE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_TYPE.md"},{"text":"ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE.md"},{"text":"ATTR_RPC_METHOD","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_METHOD.md"},{"text":"ATTR_RPC_SERVICE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_SERVICE.md"},{"text":"ATTR_RPC_SYSTEM","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_SYSTEM.md"},{"text":"ATTR_SERVER_ADDRESS","link":"/en/api/@connectum/otel/attributes/variables/ATTR_SERVER_ADDRESS.md"},{"text":"ATTR_SERVER_PORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_SERVER_PORT.md"},{"text":"ConnectErrorCode","link":"/en/api/@connectum/otel/attributes/variables/ConnectErrorCode.md"},{"text":"ConnectErrorCodeName","link":"/en/api/@connectum/otel/attributes/variables/ConnectErrorCodeName.md"},{"text":"CONNECTUM_INTERNAL_TRANSPORT_HEADER","link":"/en/api/@connectum/otel/attributes/variables/CONNECTUM_INTERNAL_TRANSPORT_HEADER.md"},{"text":"CONNECTUM_INTERNAL_TRANSPORT_IN_PROCESS","link":"/en/api/@connectum/otel/attributes/variables/CONNECTUM_INTERNAL_TRANSPORT_IN_PROCESS.md"},{"text":"RPC_MESSAGE_EVENT","link":"/en/api/@connectum/otel/attributes/variables/RPC_MESSAGE_EVENT.md"},{"text":"RPC_SYSTEM_CONNECT_RPC","link":"/en/api/@connectum/otel/attributes/variables/RPC_SYSTEM_CONNECT_RPC.md"}]}]},{"text":"client-interceptor","link":"/en/api/@connectum/otel/client-interceptor/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createOtelClientInterceptor","link":"/en/api/@connectum/otel/client-interceptor/functions/createOtelClientInterceptor.md"}]}]},{"text":"interceptor","link":"/en/api/@connectum/otel/interceptor/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createOtelInterceptor","link":"/en/api/@connectum/otel/interceptor/functions/createOtelInterceptor.md"}]}]},{"text":"logger","link":"/en/api/@connectum/otel/logger/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"Logger","link":"/en/api/@connectum/otel/logger/interfaces/Logger.md"},{"text":"LoggerOptions","link":"/en/api/@connectum/otel/logger/interfaces/LoggerOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"getLogger","link":"/en/api/@connectum/otel/logger/functions/getLogger.md"}]}]},{"text":"meter","link":"/en/api/@connectum/otel/meter/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"getMeter","link":"/en/api/@connectum/otel/meter/functions/getMeter.md"}]}]},{"text":"metrics","link":"/en/api/@connectum/otel/metrics/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RpcClientMetrics","link":"/en/api/@connectum/otel/metrics/interfaces/RpcClientMetrics.md"},{"text":"RpcServerMetrics","link":"/en/api/@connectum/otel/metrics/interfaces/RpcServerMetrics.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createRpcClientMetrics","link":"/en/api/@connectum/otel/metrics/functions/createRpcClientMetrics.md"},{"text":"createRpcServerMetrics","link":"/en/api/@connectum/otel/metrics/functions/createRpcServerMetrics.md"}]}]},{"text":"provider","link":"/en/api/@connectum/otel/provider/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ProviderOptions","link":"/en/api/@connectum/otel/provider/interfaces/ProviderOptions.md"},{"text":"ResourceAttributeInputs","link":"/en/api/@connectum/otel/provider/interfaces/ResourceAttributeInputs.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"buildResourceAttributes","link":"/en/api/@connectum/otel/provider/functions/buildResourceAttributes.md"},{"text":"getProvider","link":"/en/api/@connectum/otel/provider/functions/getProvider.md"},{"text":"initProvider","link":"/en/api/@connectum/otel/provider/functions/initProvider.md"},{"text":"parseOtelResourceAttributesEnv","link":"/en/api/@connectum/otel/provider/functions/parseOtelResourceAttributesEnv.md"},{"text":"shutdownProvider","link":"/en/api/@connectum/otel/provider/functions/shutdownProvider.md"}]}]},{"text":"shared","link":"/en/api/@connectum/otel/shared/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"BaseAttributeParams","link":"/en/api/@connectum/otel/shared/interfaces/BaseAttributeParams.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"applyAttributeFilter","link":"/en/api/@connectum/otel/shared/functions/applyAttributeFilter.md"},{"text":"buildBaseAttributes","link":"/en/api/@connectum/otel/shared/functions/buildBaseAttributes.md"},{"text":"buildErrorAttributes","link":"/en/api/@connectum/otel/shared/functions/buildErrorAttributes.md"},{"text":"detectConnectumTransport","link":"/en/api/@connectum/otel/shared/functions/detectConnectumTransport.md"},{"text":"estimateMessageSize","link":"/en/api/@connectum/otel/shared/functions/estimateMessageSize.md"},{"text":"wrapAsyncIterable","link":"/en/api/@connectum/otel/shared/functions/wrapAsyncIterable.md"}]}]},{"text":"traceAll","link":"/en/api/@connectum/otel/traceAll/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"traceAll","link":"/en/api/@connectum/otel/traceAll/functions/traceAll.md"}]}]},{"text":"traced","link":"/en/api/@connectum/otel/traced/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"traced","link":"/en/api/@connectum/otel/traced/functions/traced.md"}]}]},{"text":"tracer","link":"/en/api/@connectum/otel/tracer/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"getTracer","link":"/en/api/@connectum/otel/tracer/functions/getTracer.md"}]}]}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BatchSpanProcessorOptions","link":"/en/api/@connectum/otel/interfaces/BatchSpanProcessorOptions.md"},{"text":"CollectorOptions","link":"/en/api/@connectum/otel/interfaces/CollectorOptions.md"},{"text":"Meter","link":"/en/api/@connectum/otel/interfaces/Meter.md"},{"text":"OtelBaseOptions","link":"/en/api/@connectum/otel/interfaces/OtelBaseOptions.md"},{"text":"OtelClientInterceptorOptions","link":"/en/api/@connectum/otel/interfaces/OtelClientInterceptorOptions.md"},{"text":"OtelInterceptorOptions","link":"/en/api/@connectum/otel/interfaces/OtelInterceptorOptions.md"},{"text":"OTLPSettings","link":"/en/api/@connectum/otel/interfaces/OTLPSettings.md"},{"text":"TraceAllOptions","link":"/en/api/@connectum/otel/interfaces/TraceAllOptions.md"},{"text":"TracedOptions","link":"/en/api/@connectum/otel/interfaces/TracedOptions.md"},{"text":"Tracer","link":"/en/api/@connectum/otel/interfaces/Tracer.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"ArgsFilter","link":"/en/api/@connectum/otel/type-aliases/ArgsFilter.md"},{"text":"ExporterType","link":"/en/api/@connectum/otel/type-aliases/ExporterType.md"},{"text":"MethodArgsFilter","link":"/en/api/@connectum/otel/type-aliases/MethodArgsFilter.md"},{"text":"OtelAttributeFilter","link":"/en/api/@connectum/otel/type-aliases/OtelAttributeFilter.md"},{"text":"OtelFilter","link":"/en/api/@connectum/otel/type-aliases/OtelFilter.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ExporterType","link":"/en/api/@connectum/otel/variables/ExporterType.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"getBatchSpanProcessorOptions","link":"/en/api/@connectum/otel/functions/getBatchSpanProcessorOptions.md"},{"text":"getCollectorOptions","link":"/en/api/@connectum/otel/functions/getCollectorOptions.md"},{"text":"getOTLPSettings","link":"/en/api/@connectum/otel/functions/getOTLPSettings.md"},{"text":"getServiceMetadata","link":"/en/api/@connectum/otel/functions/getServiceMetadata.md"}]}]},{"text":"@connectum/reflection","link":"/en/api/@connectum/reflection/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"collectFileProtos","link":"/en/api/@connectum/reflection/functions/collectFileProtos.md"},{"text":"Reflection","link":"/en/api/@connectum/reflection/functions/Reflection.md"}]}]},{"text":"@connectum/test-fixtures","link":"/en/api/@connectum/test-fixtures/","collapsed":true,"items":[{"text":"index","link":"/en/api/@connectum/test-fixtures/index/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"MockCall","link":"/en/api/@connectum/test-fixtures/index/interfaces/MockCall.md"},{"text":"MockFn","link":"/en/api/@connectum/test-fixtures/index/interfaces/MockFn.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"assertConnectError","link":"/en/api/@connectum/test-fixtures/index/functions/assertConnectError.md"},{"text":"createFakeMethod","link":"/en/api/@connectum/test-fixtures/index/functions/createFakeMethod.md"},{"text":"createFakeService","link":"/en/api/@connectum/test-fixtures/index/functions/createFakeService.md"},{"text":"createMockDescField","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescField.md"},{"text":"createMockDescMessage","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescMessage.md"},{"text":"createMockDescMethod","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescMethod.md"},{"text":"createMockFn","link":"/en/api/@connectum/test-fixtures/index/functions/createMockFn.md"},{"text":"createMockNext","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNext.md"},{"text":"createMockNextError","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNextError.md"},{"text":"createMockNextSlow","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNextSlow.md"},{"text":"createMockRequest","link":"/en/api/@connectum/test-fixtures/index/functions/createMockRequest.md"},{"text":"createMockStream","link":"/en/api/@connectum/test-fixtures/index/functions/createMockStream.md"}]}]},{"text":"types","link":"/en/api/@connectum/test-fixtures/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"FakeMethodOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/FakeMethodOptions.md"},{"text":"FakeServiceOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/FakeServiceOptions.md"},{"text":"MockDescFieldOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescFieldOptions.md"},{"text":"MockDescMessageOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescMessageOptions.md"},{"text":"MockDescMethodOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescMethodOptions.md"},{"text":"MockNextOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockNextOptions.md"},{"text":"MockRequestOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockRequestOptions.md"},{"text":"MockStreamOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockStreamOptions.md"}]}]}]},{"text":"@connectum/testing","link":"/en/api/@connectum/testing/","collapsed":true,"items":[{"text":"index","link":"/en/api/@connectum/testing/index/","collapsed":true,"items":[{"text":"Classes","collapsed":true,"items":[{"text":"InMemoryMetricCollector","link":"/en/api/@connectum/testing/index/classes/InMemoryMetricCollector.md"},{"text":"InMemorySpanCollector","link":"/en/api/@connectum/testing/index/classes/InMemorySpanCollector.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateMockContextOptions","link":"/en/api/@connectum/testing/index/interfaces/CreateMockContextOptions.md"},{"text":"FakeMethodOptions","link":"/en/api/@connectum/testing/index/interfaces/FakeMethodOptions.md"},{"text":"FakeServiceOptions","link":"/en/api/@connectum/testing/index/interfaces/FakeServiceOptions.md"},{"text":"MockCall","link":"/en/api/@connectum/testing/index/interfaces/MockCall.md"},{"text":"MockDescFieldOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescFieldOptions.md"},{"text":"MockDescMessageOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescMessageOptions.md"},{"text":"MockDescMethodOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescMethodOptions.md"},{"text":"MockFn","link":"/en/api/@connectum/testing/index/interfaces/MockFn.md"},{"text":"MockNextOptions","link":"/en/api/@connectum/testing/index/interfaces/MockNextOptions.md"},{"text":"MockRequestOptions","link":"/en/api/@connectum/testing/index/interfaces/MockRequestOptions.md"},{"text":"MockService","link":"/en/api/@connectum/testing/index/interfaces/MockService.md"},{"text":"MockStreamOptions","link":"/en/api/@connectum/testing/index/interfaces/MockStreamOptions.md"},{"text":"NormalizedMetric","link":"/en/api/@connectum/testing/index/interfaces/NormalizedMetric.md"},{"text":"NormalizedSpan","link":"/en/api/@connectum/testing/index/interfaces/NormalizedSpan.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"MOCK_RESPONSE_HEADER","link":"/en/api/@connectum/testing/index/variables/MOCK_RESPONSE_HEADER.md"},{"text":"TRANSPORT_METRIC_ATTRIBUTE","link":"/en/api/@connectum/testing/index/variables/TRANSPORT_METRIC_ATTRIBUTE.md"},{"text":"TRANSPORT_SPAN_ATTRIBUTE","link":"/en/api/@connectum/testing/index/variables/TRANSPORT_SPAN_ATTRIBUTE.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"assertConnectError","link":"/en/api/@connectum/testing/index/functions/assertConnectError.md"},{"text":"createFakeMethod","link":"/en/api/@connectum/testing/index/functions/createFakeMethod.md"},{"text":"createFakeService","link":"/en/api/@connectum/testing/index/functions/createFakeService.md"},{"text":"createLocalClient","link":"/en/api/@connectum/testing/index/functions/createLocalClient.md"},{"text":"createMockContext","link":"/en/api/@connectum/testing/index/functions/createMockContext.md"},{"text":"createMockDescField","link":"/en/api/@connectum/testing/index/functions/createMockDescField.md"},{"text":"createMockDescMessage","link":"/en/api/@connectum/testing/index/functions/createMockDescMessage.md"},{"text":"createMockDescMethod","link":"/en/api/@connectum/testing/index/functions/createMockDescMethod.md"},{"text":"createMockFn","link":"/en/api/@connectum/testing/index/functions/createMockFn.md"},{"text":"createMockNext","link":"/en/api/@connectum/testing/index/functions/createMockNext.md"},{"text":"createMockNextError","link":"/en/api/@connectum/testing/index/functions/createMockNextError.md"},{"text":"createMockNextSlow","link":"/en/api/@connectum/testing/index/functions/createMockNextSlow.md"},{"text":"createMockRequest","link":"/en/api/@connectum/testing/index/functions/createMockRequest.md"},{"text":"createMockStream","link":"/en/api/@connectum/testing/index/functions/createMockStream.md"},{"text":"createTestServer","link":"/en/api/@connectum/testing/index/functions/createTestServer.md"},{"text":"mockResolver","link":"/en/api/@connectum/testing/index/functions/mockResolver.md"},{"text":"mockService","link":"/en/api/@connectum/testing/index/functions/mockService.md"},{"text":"withTestServer","link":"/en/api/@connectum/testing/index/functions/withTestServer.md"}]}]},{"text":"types","link":"/en/api/@connectum/testing/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateTestServerOptions","link":"/en/api/@connectum/testing/types/interfaces/CreateTestServerOptions.md"},{"text":"TestServer","link":"/en/api/@connectum/testing/types/interfaces/TestServer.md"}]}]}]}] \ No newline at end of file +[{"text":"@connectum/auth","link":"/en/api/@connectum/auth/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"proto","link":"/en/api/@connectum/auth/proto/","collapsed":true,"items":[{"text":"Type Aliases","collapsed":true,"items":[{"text":"AuthRequirements","link":"/en/api/@connectum/auth/proto/type-aliases/AuthRequirements.md"},{"text":"MethodAuth","link":"/en/api/@connectum/auth/proto/type-aliases/MethodAuth.md"},{"text":"ServiceAuth","link":"/en/api/@connectum/auth/proto/type-aliases/ServiceAuth.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AuthRequirementsSchema","link":"/en/api/@connectum/auth/proto/variables/AuthRequirementsSchema.md"},{"text":"method_auth","link":"/en/api/@connectum/auth/proto/variables/method_auth.md"},{"text":"MethodAuthSchema","link":"/en/api/@connectum/auth/proto/variables/MethodAuthSchema.md"},{"text":"service_auth","link":"/en/api/@connectum/auth/proto/variables/service_auth.md"},{"text":"ServiceAuthSchema","link":"/en/api/@connectum/auth/proto/variables/ServiceAuthSchema.md"}]}]},{"text":"testing","link":"/en/api/@connectum/auth/testing/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RsaTestKeypair","link":"/en/api/@connectum/auth/testing/interfaces/RsaTestKeypair.md"},{"text":"TestJwksServer","link":"/en/api/@connectum/auth/testing/interfaces/TestJwksServer.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"TEST_JWT_KID","link":"/en/api/@connectum/auth/testing/variables/TEST_JWT_KID.md"},{"text":"TEST_JWT_SECRET","link":"/en/api/@connectum/auth/testing/variables/TEST_JWT_SECRET.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createMockAuthContext","link":"/en/api/@connectum/auth/testing/functions/createMockAuthContext.md"},{"text":"createTestJwt","link":"/en/api/@connectum/auth/testing/functions/createTestJwt.md"},{"text":"createTestJwtRS256","link":"/en/api/@connectum/auth/testing/functions/createTestJwtRS256.md"},{"text":"generateRsaTestKeypair","link":"/en/api/@connectum/auth/testing/functions/generateRsaTestKeypair.md"},{"text":"startTestJwksServer","link":"/en/api/@connectum/auth/testing/functions/startTestJwksServer.md"},{"text":"withAuthContext","link":"/en/api/@connectum/auth/testing/functions/withAuthContext.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"AuthzDeniedError","link":"/en/api/@connectum/auth/classes/AuthzDeniedError.md"},{"text":"LruCache","link":"/en/api/@connectum/auth/classes/LruCache.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"AuthContext","link":"/en/api/@connectum/auth/interfaces/AuthContext.md"},{"text":"AuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/AuthInterceptorOptions.md"},{"text":"AuthzDeniedDetails","link":"/en/api/@connectum/auth/interfaces/AuthzDeniedDetails.md"},{"text":"AuthzInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/AuthzInterceptorOptions.md"},{"text":"AuthzRule","link":"/en/api/@connectum/auth/interfaces/AuthzRule.md"},{"text":"CacheOptions","link":"/en/api/@connectum/auth/interfaces/CacheOptions.md"},{"text":"ClientBearerInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ClientBearerInterceptorOptions.md"},{"text":"ClientGatewayInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ClientGatewayInterceptorOptions.md"},{"text":"GatewayAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/GatewayAuthInterceptorOptions.md"},{"text":"GatewayHeaderMapping","link":"/en/api/@connectum/auth/interfaces/GatewayHeaderMapping.md"},{"text":"InternalAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/InternalAuthInterceptorOptions.md"},{"text":"JwtAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/JwtAuthInterceptorOptions.md"},{"text":"MeshIdentityEntry","link":"/en/api/@connectum/auth/interfaces/MeshIdentityEntry.md"},{"text":"MeshIdentityTrustOptions","link":"/en/api/@connectum/auth/interfaces/MeshIdentityTrustOptions.md"},{"text":"ProtoAuthzInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/ProtoAuthzInterceptorOptions.md"},{"text":"ResolvedMethodAuth","link":"/en/api/@connectum/auth/interfaces/ResolvedMethodAuth.md"},{"text":"SessionAuthInterceptorOptions","link":"/en/api/@connectum/auth/interfaces/SessionAuthInterceptorOptions.md"},{"text":"SharedSecretTrustOptions","link":"/en/api/@connectum/auth/interfaces/SharedSecretTrustOptions.md"},{"text":"SignedTokenIssuer","link":"/en/api/@connectum/auth/interfaces/SignedTokenIssuer.md"},{"text":"SignedTokenTrustOptions","link":"/en/api/@connectum/auth/interfaces/SignedTokenTrustOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AuthzEffect","link":"/en/api/@connectum/auth/type-aliases/AuthzEffect.md"},{"text":"InterceptorFactory","link":"/en/api/@connectum/auth/type-aliases/InterceptorFactory.md"},{"text":"InternalTrustSource","link":"/en/api/@connectum/auth/type-aliases/InternalTrustSource.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AUTH_HEADERS","link":"/en/api/@connectum/auth/variables/AUTH_HEADERS.md"},{"text":"authContextStorage","link":"/en/api/@connectum/auth/variables/authContextStorage.md"},{"text":"AuthzEffect","link":"/en/api/@connectum/auth/variables/AuthzEffect.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createAuthInterceptor","link":"/en/api/@connectum/auth/functions/createAuthInterceptor.md"},{"text":"createAuthzInterceptor","link":"/en/api/@connectum/auth/functions/createAuthzInterceptor.md"},{"text":"createClientBearerInterceptor","link":"/en/api/@connectum/auth/functions/createClientBearerInterceptor.md"},{"text":"createClientGatewayInterceptor","link":"/en/api/@connectum/auth/functions/createClientGatewayInterceptor.md"},{"text":"createGatewayAuthInterceptor","link":"/en/api/@connectum/auth/functions/createGatewayAuthInterceptor.md"},{"text":"createInternalAuthInterceptor","link":"/en/api/@connectum/auth/functions/createInternalAuthInterceptor.md"},{"text":"createJwtAuthInterceptor","link":"/en/api/@connectum/auth/functions/createJwtAuthInterceptor.md"},{"text":"createProtoAuthzInterceptor","link":"/en/api/@connectum/auth/functions/createProtoAuthzInterceptor.md"},{"text":"createSessionAuthInterceptor","link":"/en/api/@connectum/auth/functions/createSessionAuthInterceptor.md"},{"text":"getAuthContext","link":"/en/api/@connectum/auth/functions/getAuthContext.md"},{"text":"getInternalMethods","link":"/en/api/@connectum/auth/functions/getInternalMethods.md"},{"text":"getPublicMethods","link":"/en/api/@connectum/auth/functions/getPublicMethods.md"},{"text":"matchesMethodPattern","link":"/en/api/@connectum/auth/functions/matchesMethodPattern.md"},{"text":"meshIdentityTrust","link":"/en/api/@connectum/auth/functions/meshIdentityTrust.md"},{"text":"parseAuthHeaders","link":"/en/api/@connectum/auth/functions/parseAuthHeaders.md"},{"text":"requireAuthContext","link":"/en/api/@connectum/auth/functions/requireAuthContext.md"},{"text":"resolveMethodAuth","link":"/en/api/@connectum/auth/functions/resolveMethodAuth.md"},{"text":"setAuthHeaders","link":"/en/api/@connectum/auth/functions/setAuthHeaders.md"},{"text":"sharedSecretTrust","link":"/en/api/@connectum/auth/functions/sharedSecretTrust.md"},{"text":"signedTokenTrust","link":"/en/api/@connectum/auth/functions/signedTokenTrust.md"}]}]},{"text":"@connectum/cli","link":"/en/api/@connectum/cli/","collapsed":true,"items":[{"text":"commands","collapsed":true,"items":[{"text":"proto-sync","link":"/en/api/@connectum/cli/commands/proto-sync/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ProtoSyncOptions","link":"/en/api/@connectum/cli/commands/proto-sync/interfaces/ProtoSyncOptions.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"protoSyncCommand","link":"/en/api/@connectum/cli/commands/proto-sync/variables/protoSyncCommand.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"executeProtoSync","link":"/en/api/@connectum/cli/commands/proto-sync/functions/executeProtoSync.md"}]}]}]},{"text":"utils","collapsed":true,"items":[{"text":"reflection","link":"/en/api/@connectum/cli/utils/reflection/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ReflectionResult","link":"/en/api/@connectum/cli/utils/reflection/interfaces/ReflectionResult.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"fetchFileDescriptorSetBinary","link":"/en/api/@connectum/cli/utils/reflection/functions/fetchFileDescriptorSetBinary.md"},{"text":"fetchReflectionData","link":"/en/api/@connectum/cli/utils/reflection/functions/fetchReflectionData.md"}]}]}]}]},{"text":"@connectum/core","link":"/en/api/@connectum/core/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"config","link":"/en/api/@connectum/core/config/"},{"text":"types","link":"/en/api/@connectum/core/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateServerOptions","link":"/en/api/@connectum/core/types/interfaces/CreateServerOptions.md"},{"text":"EventBusLike","link":"/en/api/@connectum/core/types/interfaces/EventBusLike.md"},{"text":"ProtocolContext","link":"/en/api/@connectum/core/types/interfaces/ProtocolContext.md"},{"text":"ProtocolRegistration","link":"/en/api/@connectum/core/types/interfaces/ProtocolRegistration.md"},{"text":"Server","link":"/en/api/@connectum/core/types/interfaces/Server.md"},{"text":"ServerClientOptions","link":"/en/api/@connectum/core/types/interfaces/ServerClientOptions.md"},{"text":"ShutdownOptions","link":"/en/api/@connectum/core/types/interfaces/ShutdownOptions.md"},{"text":"TLSOptions","link":"/en/api/@connectum/core/types/interfaces/TLSOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"HttpHandler","link":"/en/api/@connectum/core/types/type-aliases/HttpHandler.md"},{"text":"LifecycleEvent","link":"/en/api/@connectum/core/types/type-aliases/LifecycleEvent.md"},{"text":"NodeRequest","link":"/en/api/@connectum/core/types/type-aliases/NodeRequest.md"},{"text":"NodeResponse","link":"/en/api/@connectum/core/types/type-aliases/NodeResponse.md"},{"text":"ServerState","link":"/en/api/@connectum/core/types/type-aliases/ServerState.md"},{"text":"ShutdownHook","link":"/en/api/@connectum/core/types/type-aliases/ShutdownHook.md"},{"text":"TransportServer","link":"/en/api/@connectum/core/types/type-aliases/TransportServer.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"LifecycleEvent","link":"/en/api/@connectum/core/types/variables/LifecycleEvent.md"},{"text":"ServerState","link":"/en/api/@connectum/core/types/variables/ServerState.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"CatalogConfigError","link":"/en/api/@connectum/core/classes/CatalogConfigError.md"},{"text":"TransportValidationError","link":"/en/api/@connectum/core/classes/TransportValidationError.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BidiStreamHandle","link":"/en/api/@connectum/core/interfaces/BidiStreamHandle.md"},{"text":"CatalogClient","link":"/en/api/@connectum/core/interfaces/CatalogClient.md"},{"text":"ClientStreamHandle","link":"/en/api/@connectum/core/interfaces/ClientStreamHandle.md"},{"text":"ConnectumCallMap","link":"/en/api/@connectum/core/interfaces/ConnectumCallMap.md"},{"text":"ConnectumStreamMap","link":"/en/api/@connectum/core/interfaces/ConnectumStreamMap.md"},{"text":"Context","link":"/en/api/@connectum/core/interfaces/Context.md"},{"text":"CreateCatalogClientOptions","link":"/en/api/@connectum/core/interfaces/CreateCatalogClientOptions.md"},{"text":"CreateLocalTransportOptions","link":"/en/api/@connectum/core/interfaces/CreateLocalTransportOptions.md"},{"text":"DnsResolverOptions","link":"/en/api/@connectum/core/interfaces/DnsResolverOptions.md"},{"text":"PerServiceEnvResolverOptions","link":"/en/api/@connectum/core/interfaces/PerServiceEnvResolverOptions.md"},{"text":"ResolverContext","link":"/en/api/@connectum/core/interfaces/ResolverContext.md"},{"text":"SanitizableError","link":"/en/api/@connectum/core/interfaces/SanitizableError.md"},{"text":"ServiceDefinition","link":"/en/api/@connectum/core/interfaces/ServiceDefinition.md"},{"text":"StreamingMethodInfo","link":"/en/api/@connectum/core/interfaces/StreamingMethodInfo.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"CallOptions","link":"/en/api/@connectum/core/type-aliases/CallOptions.md"},{"text":"CatalogCall","link":"/en/api/@connectum/core/type-aliases/CatalogCall.md"},{"text":"CatalogStream","link":"/en/api/@connectum/core/type-aliases/CatalogStream.md"},{"text":"ConnectumEnv","link":"/en/api/@connectum/core/type-aliases/ConnectumEnv.md"},{"text":"ConnectumMethodImpl","link":"/en/api/@connectum/core/type-aliases/ConnectumMethodImpl.md"},{"text":"ConnectumServiceImpl","link":"/en/api/@connectum/core/type-aliases/ConnectumServiceImpl.md"},{"text":"EffectiveTransport","link":"/en/api/@connectum/core/type-aliases/EffectiveTransport.md"},{"text":"RemoteResolver","link":"/en/api/@connectum/core/type-aliases/RemoteResolver.md"},{"text":"ServiceCatalog","link":"/en/api/@connectum/core/type-aliases/ServiceCatalog.md"},{"text":"ServiceOptions","link":"/en/api/@connectum/core/type-aliases/ServiceOptions.md"},{"text":"StreamReturn","link":"/en/api/@connectum/core/type-aliases/StreamReturn.md"},{"text":"TransportValidationMode","link":"/en/api/@connectum/core/type-aliases/TransportValidationMode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"BooleanFromStringSchema","link":"/en/api/@connectum/core/variables/BooleanFromStringSchema.md"},{"text":"ConnectumEnvSchema","link":"/en/api/@connectum/core/variables/ConnectumEnvSchema.md"},{"text":"defaultPropagateHeaders","link":"/en/api/@connectum/core/variables/defaultPropagateHeaders.md"},{"text":"EffectiveTransport","link":"/en/api/@connectum/core/variables/EffectiveTransport.md"},{"text":"LogFormatSchema","link":"/en/api/@connectum/core/variables/LogFormatSchema.md"},{"text":"LoggerBackendSchema","link":"/en/api/@connectum/core/variables/LoggerBackendSchema.md"},{"text":"LogLevelSchema","link":"/en/api/@connectum/core/variables/LogLevelSchema.md"},{"text":"NodeEnvSchema","link":"/en/api/@connectum/core/variables/NodeEnvSchema.md"},{"text":"tlsPath","link":"/en/api/@connectum/core/variables/tlsPath.md"},{"text":"TRANSPORT_VALIDATION_ERROR_CODE","link":"/en/api/@connectum/core/variables/TRANSPORT_VALIDATION_ERROR_CODE.md"},{"text":"TransportValidationMode","link":"/en/api/@connectum/core/variables/TransportValidationMode.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"collectStreamingMethods","link":"/en/api/@connectum/core/functions/collectStreamingMethods.md"},{"text":"createCatalogClient","link":"/en/api/@connectum/core/functions/createCatalogClient.md"},{"text":"createLocalTransport","link":"/en/api/@connectum/core/functions/createLocalTransport.md"},{"text":"createServer","link":"/en/api/@connectum/core/functions/createServer.md"},{"text":"defineCatalog","link":"/en/api/@connectum/core/functions/defineCatalog.md"},{"text":"defineLazyService","link":"/en/api/@connectum/core/functions/defineLazyService.md"},{"text":"defineService","link":"/en/api/@connectum/core/functions/defineService.md"},{"text":"dnsResolver","link":"/en/api/@connectum/core/functions/dnsResolver.md"},{"text":"getTLSPath","link":"/en/api/@connectum/core/functions/getTLSPath.md"},{"text":"isSanitizableError","link":"/en/api/@connectum/core/functions/isSanitizableError.md"},{"text":"mapResolver","link":"/en/api/@connectum/core/functions/mapResolver.md"},{"text":"matchServicesPattern","link":"/en/api/@connectum/core/functions/matchServicesPattern.md"},{"text":"mergeCatalogs","link":"/en/api/@connectum/core/functions/mergeCatalogs.md"},{"text":"mergeEnabledServices","link":"/en/api/@connectum/core/functions/mergeEnabledServices.md"},{"text":"parseEnvConfig","link":"/en/api/@connectum/core/functions/parseEnvConfig.md"},{"text":"parseServicesEnv","link":"/en/api/@connectum/core/functions/parseServicesEnv.md"},{"text":"perServiceEnvResolver","link":"/en/api/@connectum/core/functions/perServiceEnvResolver.md"},{"text":"readTLSCertificates","link":"/en/api/@connectum/core/functions/readTLSCertificates.md"},{"text":"resolveEffectiveTransport","link":"/en/api/@connectum/core/functions/resolveEffectiveTransport.md"},{"text":"safeParseEnvConfig","link":"/en/api/@connectum/core/functions/safeParseEnvConfig.md"},{"text":"singleTransportResolver","link":"/en/api/@connectum/core/functions/singleTransportResolver.md"}]}]},{"text":"@connectum/events","link":"/en/api/@connectum/events/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"AdapterContext","link":"/en/api/@connectum/events/types/interfaces/AdapterContext.md"},{"text":"DlqOptions","link":"/en/api/@connectum/events/types/interfaces/DlqOptions.md"},{"text":"EventAdapter","link":"/en/api/@connectum/events/types/interfaces/EventAdapter.md"},{"text":"EventBus","link":"/en/api/@connectum/events/types/interfaces/EventBus.md"},{"text":"EventBusOptions","link":"/en/api/@connectum/events/types/interfaces/EventBusOptions.md"},{"text":"EventContext","link":"/en/api/@connectum/events/types/interfaces/EventContext.md"},{"text":"EventContextInit","link":"/en/api/@connectum/events/types/interfaces/EventContextInit.md"},{"text":"EventHandlerConfig","link":"/en/api/@connectum/events/types/interfaces/EventHandlerConfig.md"},{"text":"EventRouteEntry","link":"/en/api/@connectum/events/types/interfaces/EventRouteEntry.md"},{"text":"EventRouter","link":"/en/api/@connectum/events/types/interfaces/EventRouter.md"},{"text":"EventSubscription","link":"/en/api/@connectum/events/types/interfaces/EventSubscription.md"},{"text":"MiddlewareConfig","link":"/en/api/@connectum/events/types/interfaces/MiddlewareConfig.md"},{"text":"PublishOptions","link":"/en/api/@connectum/events/types/interfaces/PublishOptions.md"},{"text":"RawEvent","link":"/en/api/@connectum/events/types/interfaces/RawEvent.md"},{"text":"RawSubscribeOptions","link":"/en/api/@connectum/events/types/interfaces/RawSubscribeOptions.md"},{"text":"RetryOptions","link":"/en/api/@connectum/events/types/interfaces/RetryOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"EventAdapterFactory","link":"/en/api/@connectum/events/types/type-aliases/EventAdapterFactory.md"},{"text":"EventMiddleware","link":"/en/api/@connectum/events/types/type-aliases/EventMiddleware.md"},{"text":"EventMiddlewareNext","link":"/en/api/@connectum/events/types/type-aliases/EventMiddlewareNext.md"},{"text":"EventRoute","link":"/en/api/@connectum/events/types/type-aliases/EventRoute.md"},{"text":"RawEventHandler","link":"/en/api/@connectum/events/types/type-aliases/RawEventHandler.md"},{"text":"ServiceEventHandlers","link":"/en/api/@connectum/events/types/type-aliases/ServiceEventHandlers.md"},{"text":"TypedEventHandler","link":"/en/api/@connectum/events/types/type-aliases/TypedEventHandler.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"EventRouterImpl","link":"/en/api/@connectum/events/classes/EventRouterImpl.md"},{"text":"NonRetryableError","link":"/en/api/@connectum/events/classes/NonRetryableError.md"},{"text":"RetryableError","link":"/en/api/@connectum/events/classes/RetryableError.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BroadcastReactor","link":"/en/api/@connectum/events/interfaces/BroadcastReactor.md"},{"text":"BroadcastSubscribersOptions","link":"/en/api/@connectum/events/interfaces/BroadcastSubscribersOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"composeMiddleware","link":"/en/api/@connectum/events/functions/composeMiddleware.md"},{"text":"createBroadcastSubscribers","link":"/en/api/@connectum/events/functions/createBroadcastSubscribers.md"},{"text":"createEventBus","link":"/en/api/@connectum/events/functions/createEventBus.md"},{"text":"createEventContext","link":"/en/api/@connectum/events/functions/createEventContext.md"},{"text":"deriveServiceName","link":"/en/api/@connectum/events/functions/deriveServiceName.md"},{"text":"dlqMiddleware","link":"/en/api/@connectum/events/functions/dlqMiddleware.md"},{"text":"matchPattern","link":"/en/api/@connectum/events/functions/matchPattern.md"},{"text":"MemoryAdapter","link":"/en/api/@connectum/events/functions/MemoryAdapter.md"},{"text":"resolveTopicName","link":"/en/api/@connectum/events/functions/resolveTopicName.md"},{"text":"retryMiddleware","link":"/en/api/@connectum/events/functions/retryMiddleware.md"}]}]},{"text":"@connectum/events-amqp","link":"/en/api/@connectum/events-amqp/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-amqp/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"AmqpAdapterOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpAdapterOptions.md"},{"text":"AmqpBindingDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpBindingDeclaration.md"},{"text":"AmqpConsumerOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpConsumerOptions.md"},{"text":"AmqpExchangeDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpExchangeDeclaration.md"},{"text":"AmqpExchangeOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpExchangeOptions.md"},{"text":"AmqpLifecycleCallbacks","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpLifecycleCallbacks.md"},{"text":"AmqpPublisherOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpPublisherOptions.md"},{"text":"AmqpPublishRetryOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpPublishRetryOptions.md"},{"text":"AmqpQueueDeclaration","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueDeclaration.md"},{"text":"AmqpQueueOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueOptions.md"},{"text":"AmqpQueueOverride","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpQueueOverride.md"},{"text":"AmqpRecoveryOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpRecoveryOptions.md"},{"text":"AmqpSerializationOptions","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpSerializationOptions.md"},{"text":"AmqpTopology","link":"/en/api/@connectum/events-amqp/types/interfaces/AmqpTopology.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AmqpLifecycleEvent","link":"/en/api/@connectum/events-amqp/types/type-aliases/AmqpLifecycleEvent.md"},{"text":"AmqpTopologyMode","link":"/en/api/@connectum/events-amqp/types/type-aliases/AmqpTopologyMode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"AmqpTopologyMode","link":"/en/api/@connectum/events-amqp/types/variables/AmqpTopologyMode.md"}]}]}]},{"text":"Classes","collapsed":true,"items":[{"text":"AmqpAdapterError","link":"/en/api/@connectum/events-amqp/classes/AmqpAdapterError.md"},{"text":"AmqpConnectionError","link":"/en/api/@connectum/events-amqp/classes/AmqpConnectionError.md"},{"text":"AmqpPublishNackError","link":"/en/api/@connectum/events-amqp/classes/AmqpPublishNackError.md"},{"text":"AmqpPublishTimeoutError","link":"/en/api/@connectum/events-amqp/classes/AmqpPublishTimeoutError.md"},{"text":"AmqpSerializationError","link":"/en/api/@connectum/events-amqp/classes/AmqpSerializationError.md"},{"text":"AmqpTopologyError","link":"/en/api/@connectum/events-amqp/classes/AmqpTopologyError.md"},{"text":"AmqpUnroutableError","link":"/en/api/@connectum/events-amqp/classes/AmqpUnroutableError.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"AmqpTopologyObject","link":"/en/api/@connectum/events-amqp/type-aliases/AmqpTopologyObject.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"AmqpAdapter","link":"/en/api/@connectum/events-amqp/functions/AmqpAdapter.md"},{"text":"isAutoRetriablePublishError","link":"/en/api/@connectum/events-amqp/functions/isAutoRetriablePublishError.md"},{"text":"toAmqpPattern","link":"/en/api/@connectum/events-amqp/functions/toAmqpPattern.md"}]}]},{"text":"@connectum/events-kafka","link":"/en/api/@connectum/events-kafka/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-kafka/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"KafkaAdapterOptions","link":"/en/api/@connectum/events-kafka/types/interfaces/KafkaAdapterOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"KafkaAdapter","link":"/en/api/@connectum/events-kafka/functions/KafkaAdapter.md"}]}]},{"text":"@connectum/events-nats","link":"/en/api/@connectum/events-nats/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-nats/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"NatsAdapterOptions","link":"/en/api/@connectum/events-nats/types/interfaces/NatsAdapterOptions.md"},{"text":"NatsConsumerOptions","link":"/en/api/@connectum/events-nats/types/interfaces/NatsConsumerOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"NatsAdapter","link":"/en/api/@connectum/events-nats/functions/NatsAdapter.md"}]}]},{"text":"@connectum/events-redis","link":"/en/api/@connectum/events-redis/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"types","link":"/en/api/@connectum/events-redis/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RedisAdapterOptions","link":"/en/api/@connectum/events-redis/types/interfaces/RedisAdapterOptions.md"},{"text":"RedisBrokerOptions","link":"/en/api/@connectum/events-redis/types/interfaces/RedisBrokerOptions.md"}]}]}]},{"text":"Functions","collapsed":true,"items":[{"text":"RedisAdapter","link":"/en/api/@connectum/events-redis/functions/RedisAdapter.md"}]}]},{"text":"@connectum/healthcheck","link":"/en/api/@connectum/healthcheck/","collapsed":true,"items":[{"text":"@connectum/healthcheck","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/","collapsed":true,"items":[{"text":"Classes","collapsed":true,"items":[{"text":"HealthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/classes/HealthcheckManager.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"healthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/variables/healthcheckManager.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createHealthcheckManager","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/createHealthcheckManager.md"},{"text":"createHttpHealthHandler","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/createHttpHealthHandler.md"},{"text":"Healthcheck","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/Healthcheck.md"},{"text":"parseServiceFromUrl","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/functions/parseServiceFromUrl.md"}]}]},{"text":"@connectum/healthcheck/types","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"HealthcheckOptions","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/interfaces/HealthcheckOptions.md"},{"text":"ServiceStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/interfaces/ServiceStatus.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"ServingStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/type-aliases/ServingStatus.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ServingStatus","link":"/en/api/@connectum/healthcheck/@connectum/healthcheck/types/variables/ServingStatus.md"}]}]}]},{"text":"@connectum/interceptors","link":"/en/api/@connectum/interceptors/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"bulkhead","link":"/en/api/@connectum/interceptors/bulkhead/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createBulkheadInterceptor","link":"/en/api/@connectum/interceptors/bulkhead/functions/createBulkheadInterceptor.md"}]}]},{"text":"circuit-breaker","link":"/en/api/@connectum/interceptors/circuit-breaker/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createCircuitBreakerInterceptor","link":"/en/api/@connectum/interceptors/circuit-breaker/functions/createCircuitBreakerInterceptor.md"},{"text":"defaultFailurePredicate","link":"/en/api/@connectum/interceptors/circuit-breaker/functions/defaultFailurePredicate.md"}]}]},{"text":"defaults","link":"/en/api/@connectum/interceptors/defaults/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"DefaultInterceptorOptions","link":"/en/api/@connectum/interceptors/defaults/interfaces/DefaultInterceptorOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createDefaultInterceptors","link":"/en/api/@connectum/interceptors/defaults/functions/createDefaultInterceptors.md"}]}]},{"text":"errorHandler","link":"/en/api/@connectum/interceptors/errorHandler/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createErrorHandlerInterceptor","link":"/en/api/@connectum/interceptors/errorHandler/functions/createErrorHandlerInterceptor.md"}]}]},{"text":"fallback","link":"/en/api/@connectum/interceptors/fallback/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createFallbackInterceptor","link":"/en/api/@connectum/interceptors/fallback/functions/createFallbackInterceptor.md"}]}]},{"text":"logger","link":"/en/api/@connectum/interceptors/logger/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createLoggerInterceptor","link":"/en/api/@connectum/interceptors/logger/functions/createLoggerInterceptor.md"}]}]},{"text":"method-filter","link":"/en/api/@connectum/interceptors/method-filter/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createMethodFilterInterceptor","link":"/en/api/@connectum/interceptors/method-filter/functions/createMethodFilterInterceptor.md"}]}]},{"text":"retry","link":"/en/api/@connectum/interceptors/retry/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createRetryInterceptor","link":"/en/api/@connectum/interceptors/retry/functions/createRetryInterceptor.md"}]}]},{"text":"serializer","link":"/en/api/@connectum/interceptors/serializer/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createSerializerInterceptor","link":"/en/api/@connectum/interceptors/serializer/functions/createSerializerInterceptor.md"}]}]},{"text":"timeout","link":"/en/api/@connectum/interceptors/timeout/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createTimeoutInterceptor","link":"/en/api/@connectum/interceptors/timeout/functions/createTimeoutInterceptor.md"}]}]}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BulkheadOptions","link":"/en/api/@connectum/interceptors/interfaces/BulkheadOptions.md"},{"text":"CircuitBreakerOptions","link":"/en/api/@connectum/interceptors/interfaces/CircuitBreakerOptions.md"},{"text":"ErrorHandlerOptions","link":"/en/api/@connectum/interceptors/interfaces/ErrorHandlerOptions.md"},{"text":"FallbackOptions","link":"/en/api/@connectum/interceptors/interfaces/FallbackOptions.md"},{"text":"LoggerOptions","link":"/en/api/@connectum/interceptors/interfaces/LoggerOptions.md"},{"text":"RetryOptions","link":"/en/api/@connectum/interceptors/interfaces/RetryOptions.md"},{"text":"SerializerOptions","link":"/en/api/@connectum/interceptors/interfaces/SerializerOptions.md"},{"text":"TimeoutOptions","link":"/en/api/@connectum/interceptors/interfaces/TimeoutOptions.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"InterceptorFactory","link":"/en/api/@connectum/interceptors/type-aliases/InterceptorFactory.md"},{"text":"MethodFilterMap","link":"/en/api/@connectum/interceptors/type-aliases/MethodFilterMap.md"}]}]},{"text":"@connectum/otel","link":"/en/api/@connectum/otel/","collapsed":true,"items":[{"text":"Modules","collapsed":true,"items":[{"text":"attributes","link":"/en/api/@connectum/otel/attributes/","collapsed":true,"items":[{"text":"Type Aliases","collapsed":true,"items":[{"text":"ConnectErrorCode","link":"/en/api/@connectum/otel/attributes/type-aliases/ConnectErrorCode.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ATTR_CONNECTUM_TRANSPORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_CONNECTUM_TRANSPORT.md"},{"text":"ATTR_CONNECTUM_TRANSPORT_METRIC","link":"/en/api/@connectum/otel/attributes/variables/ATTR_CONNECTUM_TRANSPORT_METRIC.md"},{"text":"ATTR_ERROR_TYPE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_ERROR_TYPE.md"},{"text":"ATTR_NETWORK_PEER_ADDRESS","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PEER_ADDRESS.md"},{"text":"ATTR_NETWORK_PEER_PORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PEER_PORT.md"},{"text":"ATTR_NETWORK_PROTOCOL_NAME","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_PROTOCOL_NAME.md"},{"text":"ATTR_NETWORK_TRANSPORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_NETWORK_TRANSPORT.md"},{"text":"ATTR_RPC_CONNECT_RPC_STATUS_CODE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_CONNECT_RPC_STATUS_CODE.md"},{"text":"ATTR_RPC_MESSAGE_ID","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_ID.md"},{"text":"ATTR_RPC_MESSAGE_TYPE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_TYPE.md"},{"text":"ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_MESSAGE_UNCOMPRESSED_SIZE.md"},{"text":"ATTR_RPC_METHOD","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_METHOD.md"},{"text":"ATTR_RPC_SERVICE","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_SERVICE.md"},{"text":"ATTR_RPC_SYSTEM","link":"/en/api/@connectum/otel/attributes/variables/ATTR_RPC_SYSTEM.md"},{"text":"ATTR_SERVER_ADDRESS","link":"/en/api/@connectum/otel/attributes/variables/ATTR_SERVER_ADDRESS.md"},{"text":"ATTR_SERVER_PORT","link":"/en/api/@connectum/otel/attributes/variables/ATTR_SERVER_PORT.md"},{"text":"ConnectErrorCode","link":"/en/api/@connectum/otel/attributes/variables/ConnectErrorCode.md"},{"text":"ConnectErrorCodeName","link":"/en/api/@connectum/otel/attributes/variables/ConnectErrorCodeName.md"},{"text":"CONNECTUM_INTERNAL_TRANSPORT_HEADER","link":"/en/api/@connectum/otel/attributes/variables/CONNECTUM_INTERNAL_TRANSPORT_HEADER.md"},{"text":"CONNECTUM_INTERNAL_TRANSPORT_IN_PROCESS","link":"/en/api/@connectum/otel/attributes/variables/CONNECTUM_INTERNAL_TRANSPORT_IN_PROCESS.md"},{"text":"RPC_MESSAGE_EVENT","link":"/en/api/@connectum/otel/attributes/variables/RPC_MESSAGE_EVENT.md"},{"text":"RPC_SYSTEM_CONNECT_RPC","link":"/en/api/@connectum/otel/attributes/variables/RPC_SYSTEM_CONNECT_RPC.md"}]}]},{"text":"client-interceptor","link":"/en/api/@connectum/otel/client-interceptor/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createOtelClientInterceptor","link":"/en/api/@connectum/otel/client-interceptor/functions/createOtelClientInterceptor.md"}]}]},{"text":"interceptor","link":"/en/api/@connectum/otel/interceptor/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"createOtelInterceptor","link":"/en/api/@connectum/otel/interceptor/functions/createOtelInterceptor.md"}]}]},{"text":"logger","link":"/en/api/@connectum/otel/logger/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"Logger","link":"/en/api/@connectum/otel/logger/interfaces/Logger.md"},{"text":"LoggerOptions","link":"/en/api/@connectum/otel/logger/interfaces/LoggerOptions.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"getLogger","link":"/en/api/@connectum/otel/logger/functions/getLogger.md"}]}]},{"text":"meter","link":"/en/api/@connectum/otel/meter/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"getMeter","link":"/en/api/@connectum/otel/meter/functions/getMeter.md"}]}]},{"text":"metrics","link":"/en/api/@connectum/otel/metrics/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"RpcClientMetrics","link":"/en/api/@connectum/otel/metrics/interfaces/RpcClientMetrics.md"},{"text":"RpcServerMetrics","link":"/en/api/@connectum/otel/metrics/interfaces/RpcServerMetrics.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"createRpcClientMetrics","link":"/en/api/@connectum/otel/metrics/functions/createRpcClientMetrics.md"},{"text":"createRpcServerMetrics","link":"/en/api/@connectum/otel/metrics/functions/createRpcServerMetrics.md"}]}]},{"text":"provider","link":"/en/api/@connectum/otel/provider/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"ProviderOptions","link":"/en/api/@connectum/otel/provider/interfaces/ProviderOptions.md"},{"text":"ResourceAttributeInputs","link":"/en/api/@connectum/otel/provider/interfaces/ResourceAttributeInputs.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"buildResourceAttributes","link":"/en/api/@connectum/otel/provider/functions/buildResourceAttributes.md"},{"text":"getProvider","link":"/en/api/@connectum/otel/provider/functions/getProvider.md"},{"text":"initProvider","link":"/en/api/@connectum/otel/provider/functions/initProvider.md"},{"text":"parseOtelResourceAttributesEnv","link":"/en/api/@connectum/otel/provider/functions/parseOtelResourceAttributesEnv.md"},{"text":"shutdownProvider","link":"/en/api/@connectum/otel/provider/functions/shutdownProvider.md"}]}]},{"text":"shared","link":"/en/api/@connectum/otel/shared/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"BaseAttributeParams","link":"/en/api/@connectum/otel/shared/interfaces/BaseAttributeParams.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"applyAttributeFilter","link":"/en/api/@connectum/otel/shared/functions/applyAttributeFilter.md"},{"text":"buildBaseAttributes","link":"/en/api/@connectum/otel/shared/functions/buildBaseAttributes.md"},{"text":"buildErrorAttributes","link":"/en/api/@connectum/otel/shared/functions/buildErrorAttributes.md"},{"text":"detectConnectumTransport","link":"/en/api/@connectum/otel/shared/functions/detectConnectumTransport.md"},{"text":"estimateMessageSize","link":"/en/api/@connectum/otel/shared/functions/estimateMessageSize.md"},{"text":"wrapAsyncIterable","link":"/en/api/@connectum/otel/shared/functions/wrapAsyncIterable.md"}]}]},{"text":"traceAll","link":"/en/api/@connectum/otel/traceAll/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"traceAll","link":"/en/api/@connectum/otel/traceAll/functions/traceAll.md"}]}]},{"text":"traced","link":"/en/api/@connectum/otel/traced/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"traced","link":"/en/api/@connectum/otel/traced/functions/traced.md"}]}]},{"text":"tracer","link":"/en/api/@connectum/otel/tracer/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"getTracer","link":"/en/api/@connectum/otel/tracer/functions/getTracer.md"}]}]}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"BatchSpanProcessorOptions","link":"/en/api/@connectum/otel/interfaces/BatchSpanProcessorOptions.md"},{"text":"CollectorOptions","link":"/en/api/@connectum/otel/interfaces/CollectorOptions.md"},{"text":"Meter","link":"/en/api/@connectum/otel/interfaces/Meter.md"},{"text":"OtelBaseOptions","link":"/en/api/@connectum/otel/interfaces/OtelBaseOptions.md"},{"text":"OtelClientInterceptorOptions","link":"/en/api/@connectum/otel/interfaces/OtelClientInterceptorOptions.md"},{"text":"OtelInterceptorOptions","link":"/en/api/@connectum/otel/interfaces/OtelInterceptorOptions.md"},{"text":"OTLPSettings","link":"/en/api/@connectum/otel/interfaces/OTLPSettings.md"},{"text":"TraceAllOptions","link":"/en/api/@connectum/otel/interfaces/TraceAllOptions.md"},{"text":"TracedOptions","link":"/en/api/@connectum/otel/interfaces/TracedOptions.md"},{"text":"Tracer","link":"/en/api/@connectum/otel/interfaces/Tracer.md"}]},{"text":"Type Aliases","collapsed":true,"items":[{"text":"ArgsFilter","link":"/en/api/@connectum/otel/type-aliases/ArgsFilter.md"},{"text":"ExporterType","link":"/en/api/@connectum/otel/type-aliases/ExporterType.md"},{"text":"MethodArgsFilter","link":"/en/api/@connectum/otel/type-aliases/MethodArgsFilter.md"},{"text":"OtelAttributeFilter","link":"/en/api/@connectum/otel/type-aliases/OtelAttributeFilter.md"},{"text":"OtelFilter","link":"/en/api/@connectum/otel/type-aliases/OtelFilter.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"ExporterType","link":"/en/api/@connectum/otel/variables/ExporterType.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"getBatchSpanProcessorOptions","link":"/en/api/@connectum/otel/functions/getBatchSpanProcessorOptions.md"},{"text":"getCollectorOptions","link":"/en/api/@connectum/otel/functions/getCollectorOptions.md"},{"text":"getOTLPSettings","link":"/en/api/@connectum/otel/functions/getOTLPSettings.md"},{"text":"getServiceMetadata","link":"/en/api/@connectum/otel/functions/getServiceMetadata.md"}]}]},{"text":"@connectum/reflection","link":"/en/api/@connectum/reflection/","collapsed":true,"items":[{"text":"Functions","collapsed":true,"items":[{"text":"collectFileProtos","link":"/en/api/@connectum/reflection/functions/collectFileProtos.md"},{"text":"Reflection","link":"/en/api/@connectum/reflection/functions/Reflection.md"}]}]},{"text":"@connectum/test-fixtures","link":"/en/api/@connectum/test-fixtures/","collapsed":true,"items":[{"text":"index","link":"/en/api/@connectum/test-fixtures/index/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"MockCall","link":"/en/api/@connectum/test-fixtures/index/interfaces/MockCall.md"},{"text":"MockFn","link":"/en/api/@connectum/test-fixtures/index/interfaces/MockFn.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"assertConnectError","link":"/en/api/@connectum/test-fixtures/index/functions/assertConnectError.md"},{"text":"createFakeMethod","link":"/en/api/@connectum/test-fixtures/index/functions/createFakeMethod.md"},{"text":"createFakeService","link":"/en/api/@connectum/test-fixtures/index/functions/createFakeService.md"},{"text":"createMockDescField","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescField.md"},{"text":"createMockDescMessage","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescMessage.md"},{"text":"createMockDescMethod","link":"/en/api/@connectum/test-fixtures/index/functions/createMockDescMethod.md"},{"text":"createMockFn","link":"/en/api/@connectum/test-fixtures/index/functions/createMockFn.md"},{"text":"createMockNext","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNext.md"},{"text":"createMockNextError","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNextError.md"},{"text":"createMockNextSlow","link":"/en/api/@connectum/test-fixtures/index/functions/createMockNextSlow.md"},{"text":"createMockRequest","link":"/en/api/@connectum/test-fixtures/index/functions/createMockRequest.md"},{"text":"createMockStream","link":"/en/api/@connectum/test-fixtures/index/functions/createMockStream.md"}]}]},{"text":"types","link":"/en/api/@connectum/test-fixtures/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"FakeMethodOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/FakeMethodOptions.md"},{"text":"FakeServiceOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/FakeServiceOptions.md"},{"text":"MockDescFieldOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescFieldOptions.md"},{"text":"MockDescMessageOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescMessageOptions.md"},{"text":"MockDescMethodOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockDescMethodOptions.md"},{"text":"MockNextOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockNextOptions.md"},{"text":"MockRequestOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockRequestOptions.md"},{"text":"MockStreamOptions","link":"/en/api/@connectum/test-fixtures/types/interfaces/MockStreamOptions.md"}]}]}]},{"text":"@connectum/testing","link":"/en/api/@connectum/testing/","collapsed":true,"items":[{"text":"index","link":"/en/api/@connectum/testing/index/","collapsed":true,"items":[{"text":"Classes","collapsed":true,"items":[{"text":"InMemoryMetricCollector","link":"/en/api/@connectum/testing/index/classes/InMemoryMetricCollector.md"},{"text":"InMemorySpanCollector","link":"/en/api/@connectum/testing/index/classes/InMemorySpanCollector.md"}]},{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateMockContextOptions","link":"/en/api/@connectum/testing/index/interfaces/CreateMockContextOptions.md"},{"text":"FakeMethodOptions","link":"/en/api/@connectum/testing/index/interfaces/FakeMethodOptions.md"},{"text":"FakeServiceOptions","link":"/en/api/@connectum/testing/index/interfaces/FakeServiceOptions.md"},{"text":"MockCall","link":"/en/api/@connectum/testing/index/interfaces/MockCall.md"},{"text":"MockDescFieldOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescFieldOptions.md"},{"text":"MockDescMessageOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescMessageOptions.md"},{"text":"MockDescMethodOptions","link":"/en/api/@connectum/testing/index/interfaces/MockDescMethodOptions.md"},{"text":"MockFn","link":"/en/api/@connectum/testing/index/interfaces/MockFn.md"},{"text":"MockNextOptions","link":"/en/api/@connectum/testing/index/interfaces/MockNextOptions.md"},{"text":"MockRequestOptions","link":"/en/api/@connectum/testing/index/interfaces/MockRequestOptions.md"},{"text":"MockService","link":"/en/api/@connectum/testing/index/interfaces/MockService.md"},{"text":"MockStreamOptions","link":"/en/api/@connectum/testing/index/interfaces/MockStreamOptions.md"},{"text":"NormalizedMetric","link":"/en/api/@connectum/testing/index/interfaces/NormalizedMetric.md"},{"text":"NormalizedSpan","link":"/en/api/@connectum/testing/index/interfaces/NormalizedSpan.md"}]},{"text":"Variables","collapsed":true,"items":[{"text":"MOCK_RESPONSE_HEADER","link":"/en/api/@connectum/testing/index/variables/MOCK_RESPONSE_HEADER.md"},{"text":"TRANSPORT_METRIC_ATTRIBUTE","link":"/en/api/@connectum/testing/index/variables/TRANSPORT_METRIC_ATTRIBUTE.md"},{"text":"TRANSPORT_SPAN_ATTRIBUTE","link":"/en/api/@connectum/testing/index/variables/TRANSPORT_SPAN_ATTRIBUTE.md"}]},{"text":"Functions","collapsed":true,"items":[{"text":"assertConnectError","link":"/en/api/@connectum/testing/index/functions/assertConnectError.md"},{"text":"createFakeMethod","link":"/en/api/@connectum/testing/index/functions/createFakeMethod.md"},{"text":"createFakeService","link":"/en/api/@connectum/testing/index/functions/createFakeService.md"},{"text":"createLocalClient","link":"/en/api/@connectum/testing/index/functions/createLocalClient.md"},{"text":"createMockContext","link":"/en/api/@connectum/testing/index/functions/createMockContext.md"},{"text":"createMockDescField","link":"/en/api/@connectum/testing/index/functions/createMockDescField.md"},{"text":"createMockDescMessage","link":"/en/api/@connectum/testing/index/functions/createMockDescMessage.md"},{"text":"createMockDescMethod","link":"/en/api/@connectum/testing/index/functions/createMockDescMethod.md"},{"text":"createMockFn","link":"/en/api/@connectum/testing/index/functions/createMockFn.md"},{"text":"createMockNext","link":"/en/api/@connectum/testing/index/functions/createMockNext.md"},{"text":"createMockNextError","link":"/en/api/@connectum/testing/index/functions/createMockNextError.md"},{"text":"createMockNextSlow","link":"/en/api/@connectum/testing/index/functions/createMockNextSlow.md"},{"text":"createMockRequest","link":"/en/api/@connectum/testing/index/functions/createMockRequest.md"},{"text":"createMockStream","link":"/en/api/@connectum/testing/index/functions/createMockStream.md"},{"text":"createTestServer","link":"/en/api/@connectum/testing/index/functions/createTestServer.md"},{"text":"mockResolver","link":"/en/api/@connectum/testing/index/functions/mockResolver.md"},{"text":"mockService","link":"/en/api/@connectum/testing/index/functions/mockService.md"},{"text":"withTestServer","link":"/en/api/@connectum/testing/index/functions/withTestServer.md"}]}]},{"text":"types","link":"/en/api/@connectum/testing/types/","collapsed":true,"items":[{"text":"Interfaces","collapsed":true,"items":[{"text":"CreateTestServerOptions","link":"/en/api/@connectum/testing/types/interfaces/CreateTestServerOptions.md"},{"text":"TestServer","link":"/en/api/@connectum/testing/types/interfaces/TestServer.md"}]}]}]}] \ No newline at end of file