@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
TypeScript
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