@dolittle/sdk.aggregates
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
22 lines • 1.01 kB
TypeScript
import { IModel } from '@dolittle/sdk.common';
import { IServiceProviderBuilder } from '@dolittle/sdk.dependencyinversion';
import { IAggregateRootTypes } from '../IAggregateRootTypes';
/**
* Represents a builder that can build {@link IAggregateRootTypes} from an {@link IModel}.
*/
export declare class AggregateRootsModelBuilder {
private readonly _model;
private readonly _bindings;
/**
* Initialises a new instance of the {@link AggregateRootsModelBuilder} class.
* @param {IModel} _model - The built application model.
* @param {IServiceProviderBuilder} _bindings - For registering the bindings for {@link IAggregateOf} types.
*/
constructor(_model: IModel, _bindings: IServiceProviderBuilder);
/**
* Builds an {@link IAggregateRootTypes} from the associated and registered aggregate root types.
* @returns {IAggregateRootTypes} The built event types.
*/
build(): IAggregateRootTypes;
}
//# sourceMappingURL=AggregateRootsModelBuilder.d.ts.map