@dolittle/sdk.aggregates
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
27 lines (22 loc) • 866 B
text/typescript
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
import { EventType } from '@dolittle/sdk.events';
/**
* Represents an uncommitted event that is applied on an aggregate.
*/
export class AppliedEvent {
/**
* Initializes a new instance of {@link AppliedEvent}.
* @param {*} event - The event content.
* @param {EventType | undefined} eventType - The {@link EventType}.
* @param {boolean} isPublic - Whether the event is public or not.
*/
constructor(readonly event: any, readonly eventType: EventType | undefined, readonly isPublic: boolean) {
}
/**
* Gets whether AppliedEvent has event type explicitly defined or not.
*/
get hasEventType(): boolean {
return this.eventType !== undefined;
}
}