UNPKG

@dolittle/sdk.events.handling

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

25 lines 1.23 kB
import { Guid } from '@dolittle/rudiments'; import { Constructor } from '@dolittle/types'; import { IClientBuildResults, IModelBuilder } from '@dolittle/sdk.common'; import { EventHandlerId } from '../EventHandlerId'; import { IEventHandlersBuilder } from './IEventHandlersBuilder'; import { IEventHandlerBuilder } from './IEventHandlerBuilder'; /** * Represents an implementation of {@link IEventHandlersBuilder}. */ export declare class EventHandlersBuilder extends IEventHandlersBuilder { private readonly _modelBuilder; private readonly _buildResults; /** * Initialises a new instance of the {@link EventHandlersBuilder} class. * @param {IModelBuilder} _modelBuilder - For binding event handlers to identifiers. * @param {IClientBuildResults} _buildResults - For keeping track of build results. */ constructor(_modelBuilder: IModelBuilder, _buildResults: IClientBuildResults); /** @inheritdoc */ create(eventHandlerId: string | EventHandlerId | Guid): IEventHandlerBuilder; /** @inheritdoc */ register<T = any>(type: Constructor<T>): IEventHandlersBuilder; register<T = any>(instance: T): IEventHandlersBuilder; } //# sourceMappingURL=EventHandlersBuilder.d.ts.map