@dolittle/sdk.events.handling
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
27 lines • 1.33 kB
TypeScript
import { IClientBuildResults, IModel } from '@dolittle/sdk.common';
import { IServiceProviderBuilder } from '@dolittle/sdk.dependencyinversion';
import { IEventTypes } from '@dolittle/sdk.events';
import { EventHandlerProcessor } from '../Internal/EventHandlerProcessor';
/**
* Represents a builder that can build {@link EventHandlerProcessor} from an {@link IModel}.
*/
export declare class EventHandlersModelBuilder {
private readonly _model;
private readonly _buildResults;
private readonly _eventTypes;
private readonly _bindings;
/**
* Initialises a new instance of the {@link EventFiltersModelBuilder} class.
* @param {IModel} _model - The built application model.
* @param {IClientBuildResults} _buildResults - For keeping track of build results.
* @param {IEventTypes} _eventTypes - For event types resolution.
* @param {IServiceProviderBuilder} _bindings - For registering the bindings for the event handler classes.
*/
constructor(_model: IModel, _buildResults: IClientBuildResults, _eventTypes: IEventTypes, _bindings: IServiceProviderBuilder);
/**
* Builds all the event handlers.
* @returns {EventHandlerProcessor[]} The built event handlers.
*/
build(): EventHandlerProcessor[];
}
//# sourceMappingURL=EventHandlersModelBuilder.d.ts.map