UNPKG

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