@dolittle/sdk.common
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
29 lines • 1.29 kB
TypeScript
import { Constructor } from '@dolittle/types';
import { IClientBuildResults } from '../ClientSetup/IClientBuildResults';
import { AnyIdentifier } from './Identifier';
import { IModel } from './IModel';
import { IModelBuilder } from './IModelBuilder';
import { ProcessorBuilder } from './ProcessorBuilder';
/**
* Represents an implementation of {@link IModelBuilder}.
*/
export declare class ModelBuilder extends IModelBuilder {
private readonly _typesByIdentifier;
private readonly _processorBuildersByIdentifier;
/** @inheritdoc */
bindIdentifierToType(identifier: AnyIdentifier, type: Constructor<any>): void;
/** @inheritdoc */
unbindIdentifierFromType(identifier: AnyIdentifier, type: Constructor<any>): void;
/** @inheritdoc */
bindIdentifierToProcessorBuilder(identifier: AnyIdentifier, processorBuilder: ProcessorBuilder): void;
/** @inheritdoc */
unbindIdentifierFromProcessorBuilder(identifier: AnyIdentifier, processorBuilder: ProcessorBuilder): void;
/** @inheritdoc */
build(buildResults: IClientBuildResults): IModel;
private getMapList;
private findListIndex;
private deduplicateBindings;
private singlyBoundValues;
private splitCoexistingAndConflictingBindings;
}
//# sourceMappingURL=ModelBuilder.d.ts.map