@dolittle/sdk.events.handling
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
32 lines • 1.53 kB
TypeScript
import { Guid } from '@dolittle/rudiments';
import { ScopeId } from '@dolittle/sdk.events';
import { EventHandlerAliasLike } from '../EventHandlerAlias';
import { IEventHandlerMethodsBuilder } from './IEventHandlerMethodsBuilder';
/**
* Defines a builder for building event handlers from callbacks.
*/
export declare abstract class IEventHandlerBuilder {
/**
* Defines the event handler to be partitioned - this is default for a event handler.
* @returns {IEventHandlerMethodsBuilder} The builder to use for adding method callbacks.
*/
abstract partitioned(): IEventHandlerMethodsBuilder;
/**
* Defines the event handler to be unpartitioned. By default it will be partitioned.
* @returns {IEventHandlerMethodsBuilder} The builder to use for adding method callbacks.
*/
abstract unpartitioned(): IEventHandlerMethodsBuilder;
/**
* Defines the event handler to operate on a specific {@link ScopeId}.
* @param {ScopeId | Guid | string} scopeId - Scope the event handler operates on.
* @returns {IEventHandlerBuilder} The builder for continuation.
*/
abstract inScope(scopeId: ScopeId | Guid | string): IEventHandlerBuilder;
/**
* Defines an alias for the event handler.
* @param {EventHandlerAliasLike} alias - The event handler alias.
* @returns {IEventHandlerBuilder} The builder for continuation.
*/
abstract withAlias(alias: EventHandlerAliasLike): IEventHandlerBuilder;
}
//# sourceMappingURL=IEventHandlerBuilder.d.ts.map