UNPKG

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