@dolittle/sdk.aggregates
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
19 lines • 976 B
TypeScript
import { Constructor } from '@dolittle/types';
import { IClientBuildResults, IModelBuilder } from '@dolittle/sdk.common';
import { IAggregateRootsBuilder } from './IAggregateRootsBuilder';
/**
* Represents a builder for registering instances of {@link AggregateRootType} from implementations of {@link AggregateRoot}.
*/
export declare class AggregateRootsBuilder extends IAggregateRootsBuilder {
private readonly _modelBuilder;
private readonly _buildResults;
/**
* Initialises a new instance of the {@link AggregateRootsBuilder} class.
* @param {IModelBuilder} _modelBuilder - For binding aggregate root types to identifiers.
* @param {IClientBuildResults} _buildResults - For keeping track of build results.
*/
constructor(_modelBuilder: IModelBuilder, _buildResults: IClientBuildResults);
/** @inheritdoc */
register<T = any>(type: Constructor<T>): IAggregateRootsBuilder;
}
//# sourceMappingURL=AggregateRootsBuilder.d.ts.map