---
url: https://node-ts.github.io/bus/api/bus-core/interfaces/CoreDependencies.md
---
[API reference](../../index.md) / [@node-ts/bus-core](../index.md) / CoreDependencies

# Interface: CoreDependencies

Defined in: [packages/bus-core/src/util/core-dependencies.ts:14](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L14)

A core set of dependencies of one bus.
This is used to provide dependencies to internal and external
implementations (eg: transports, persistences) without having
them to provide what they need.

## Properties

| Property | Type | Description | Defined in |
| ------ | ------ | ------ | ------ |
| <a id="property-container"></a> `container` | [`ContainerAdapter`](ContainerAdapter.md) | `undefined` | - | [packages/bus-core/src/util/core-dependencies.ts:23](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L23) |
| <a id="property-handlerregistry"></a> `handlerRegistry` | [`HandlerRegistry`](HandlerRegistry.md) | - | [packages/bus-core/src/util/core-dependencies.ts:15](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L15) |
| <a id="property-interruptsignals"></a> `interruptSignals` | `Signals`\[] | - | [packages/bus-core/src/util/core-dependencies.ts:25](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L25) |
| <a id="property-loggerfactory"></a> `loggerFactory` | [`LoggerFactory`](../type-aliases/LoggerFactory.md) | - | [packages/bus-core/src/util/core-dependencies.ts:22](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L22) |
| <a id="property-messageserializer"></a> `messageSerializer` | [`MessageSerializer`](../classes/MessageSerializer.md) | - | [packages/bus-core/src/util/core-dependencies.ts:17](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L17) |
| <a id="property-messagetypes"></a> `messageTypes` | [`MessageTypes`](../../bus-messages/interfaces/MessageTypes.md) | The message types the bus was configured with using `withMessageTypes()`, merged | [packages/bus-core/src/util/core-dependencies.ts:21](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L21) |
| <a id="property-retrystrategy"></a> `retryStrategy` | [`RetryStrategy`](RetryStrategy.md) | - | [packages/bus-core/src/util/core-dependencies.ts:24](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L24) |
| <a id="property-serializer"></a> `serializer` | [`Serializer`](Serializer.md) | - | [packages/bus-core/src/util/core-dependencies.ts:16](https://github.com/node-ts/bus/blob/2e6cf65c27833b707ae31ee623cfb6343770f434/packages/bus-core/src/util/core-dependencies.ts#L16) |
