Skip to content

Commit b23faac

Browse files
authored
Merge pull request #18 from dolittle/event-type
Event type
2 parents a047027 + 3c3d928 commit b23faac

7 files changed

Lines changed: 25 additions & 19 deletions

File tree

Samples/Basic/MyEvent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Copyright (c) Dolittle. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3-
import { artifact } from '@dolittle/sdk.artifacts';
3+
import { eventType } from '@dolittle/sdk.events';
44

5-
@artifact('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
5+
@eventType('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
66
export class MyEvent {
77
anInteger!: number;
88
aString!: string;

Samples/Container/MyEvent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Copyright (c) Dolittle. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3-
import { artifact } from '@dolittle/sdk.artifacts';
3+
import { eventType } from '@dolittle/sdk.events';
44

5-
@artifact('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
5+
@eventType('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
66
export class MyEvent {
77
anInteger!: number;
88
aString!: string;

Samples/EventHorizon/MyEvent.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// Copyright (c) Dolittle. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3-
import { artifact } from '@dolittle/sdk.artifacts';
3+
import { eventType } from '@dolittle/sdk.events';
44

5-
@artifact('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
5+
@eventType('c7b37f26-ffe4-4ffc-9a53-8d67acbecd4d')
66
export class MyEvent {
77
anInteger!: number;
88
aString!: string;

Source/artifacts/Artifact.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,3 @@ export class Artifact {
5858
return `[${this.id.toString()} - ${this.generation.toString()}]`;
5959
}
6060
}
61-
62-
/**
63-
* Decorator for associating a type with an artifact.
64-
*/
65-
export function artifact(identifier: string, generationNumber?: number) {
66-
return function (target: any) {
67-
ArtifactsFromDecorators.associate(
68-
target.prototype.constructor,
69-
ArtifactId.from(identifier),
70-
generationNumber != null ? Generation.from(generationNumber) : Generation.first);
71-
};
72-
}

Source/artifacts/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
export { GenerationMustBeNaturalNumber } from './GenerationMustBeNaturalNumber';
55
export { Generation } from './Generation';
66
export { ArtifactId } from './ArtifactId';
7-
export { Artifact, artifact } from './Artifact';
7+
export { Artifact } from './Artifact';
88
export { UnknownType } from './UnknownType';
99
export { UnknownArtifact } from './UnknownArtifact';
1010
export { UnableToResolveArtifact } from './UnableToResolveArtifact';

Source/events/eventType.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright (c) Dolittle. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
import { ArtifactsFromDecorators, ArtifactId, Generation } from '@dolittle/sdk.artifacts';
5+
import { Guid } from '@dolittle/rudiments';
6+
7+
/**
8+
* Decorator for associating an event with an artifact.
9+
*/
10+
export function eventType(identifier: Guid | string, generationNumber?: number) {
11+
return function (target: any) {
12+
ArtifactsFromDecorators.associate(
13+
target.prototype.constructor,
14+
ArtifactId.from(identifier),
15+
generationNumber != null ? Generation.from(generationNumber) : Generation.first);
16+
};
17+
}

Source/events/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright (c) Dolittle. All rights reserved.
22
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
33

4+
export { eventType } from './eventType';
45
export { MissingEventsFromRuntime } from './MissingEventsFromRuntime';
56
export { MissingExecutionContext } from './MissingExecutionContext';
67
export { EventLogSequenceNumberMustBeNaturalNumber } from './EventLogSequenceNumberMustBeNaturalNumber';

0 commit comments

Comments
 (0)