Skip to content
Merged
4 changes: 4 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 4 additions & 1 deletion packages/runtime-types/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@
"cdep": "tsc && madge --circular dist",
"lint:tsc": "tsc --noEmit"
},
"dependencies": {},
"dependencies": {
"@js-soft/ts-utils": "2.3.5",
"@nmshd/content": "*"
},
"devDependencies": {},
"publishConfig": {
"access": "public",
Expand Down
2 changes: 2 additions & 0 deletions packages/runtime-types/src/dtos/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export * from "./consumption";
export * from "./transport";
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class AttributeCreatedEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class AttributeDeletedEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class AttributeForwardingDetailsChangedEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export interface AttributeSucceededEventData {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class AttributeWasViewedAtChangedEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class ForwardedAttributeDeletedByPeerEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class IncomingRequestReceivedEvent extends DataEvent<LocalRequestDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { LocalRequestStatus } from "@nmshd/consumption";
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO, LocalRequestStatus } from "../../dtos";
import { DataEvent } from "../DataEvent";

export interface IncomingRequestStatusChangedEventData {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Mail } from "@nmshd/content";
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class MailReceivedEvent extends DataEvent<MessageDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class MessageProcessedEvent extends DataEvent<MessageProcessedEventData> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class OutgoingRequestCreatedAndCompletedEvent extends DataEvent<LocalRequestDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class OutgoingRequestCreatedEvent extends DataEvent<LocalRequestDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent extends DataEvent<LocalRequestDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { LocalRequestStatus } from "@nmshd/consumption";
import { LocalRequestDTO } from "@nmshd/runtime-types";
import { LocalRequestDTO, LocalRequestStatus } from "../../dtos";
import { DataEvent } from "../DataEvent";

export interface OutgoingRequestStatusChangedEventData {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class OwnAttributeDeletedByOwnerEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { LocalAttributeDTO } from "@nmshd/runtime-types";
import { LocalAttributeDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class PeerRelationshipAttributeDeletedByPeerEvent extends DataEvent<LocalAttributeDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Event } from "@js-soft/ts-utils";
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipTemplateDTO } from "@nmshd/runtime-types";
import { RelationshipTemplateDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipTemplateProcessedEvent extends DataEvent<RelationshipTemplateProcessedEventData> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FileDTO } from "@nmshd/runtime-types";
import { FileDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class FileOwnershipClaimedEvent extends DataEvent<FileDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { FileDTO } from "@nmshd/runtime-types";
import { FileDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class FileOwnershipLockedEvent extends DataEvent<FileDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IdentityDeletionProcessDTO } from "@nmshd/runtime-types";
import { IdentityDeletionProcessDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class IdentityDeletionProcessStatusChangedEvent extends DataEvent<IdentityDeletionProcessDTO | undefined> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

// This event is currently not triggered because it is disabled in the Backbone. (JSSNMSHDD-2372)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class MessageReceivedEvent extends DataEvent<MessageDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class MessageSentEvent extends DataEvent<MessageDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageDTO } from "@nmshd/runtime-types";
import { MessageDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class MessageWasReadAtChangedEvent extends DataEvent<MessageDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class PeerDeletedEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class PeerDeletionCancelledEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipTemplateDTO } from "@nmshd/runtime-types";
import { RelationshipTemplateDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class PeerRelationshipTemplateLoadedEvent extends DataEvent<RelationshipTemplateDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class PeerToBeDeletedEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipChangedEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipReactivationCompletedEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipDTO } from "@nmshd/runtime-types";
import { RelationshipDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipReactivationRequestedEvent extends DataEvent<RelationshipDTO> {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RelationshipTemplateDTO } from "@nmshd/runtime-types";
import { RelationshipTemplateDTO } from "../../dtos";
import { DataEvent } from "../DataEvent";

export class RelationshipTemplateAllocationsExhaustedEvent extends DataEvent<RelationshipTemplateDTO> {
Expand Down
4 changes: 2 additions & 2 deletions packages/runtime-types/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export * from "./consumption";
export * from "./dtos";
export * from "./events";
export * from "./RuntimeHealth";
export * from "./transport";
2 changes: 1 addition & 1 deletion packages/runtime-types/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
},
"include": ["src/**/*.ts"],
"exclude": [],
"references": []
"references": [{ "path": "../content" }]
}
3 changes: 1 addition & 2 deletions packages/runtime/src/Runtime.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
SettingsController
} from "@nmshd/consumption";
import { ICoreAddress } from "@nmshd/core-types";
import { RuntimeHealth } from "@nmshd/runtime-types";
import { ModulesInitializedEvent, ModulesLoadedEvent, ModulesStartedEvent, RuntimeHealth, RuntimeInitializedEvent, RuntimeInitializingEvent } from "@nmshd/runtime-types";
import {
AccountController,
AnnouncementController,
Expand All @@ -38,7 +38,6 @@ import { buildInformation } from "./buildInformation";
import { ConfigHolder } from "./ConfigHolder";
import { DatabaseSchemaUpgrader } from "./DatabaseSchemaUpgrader";
import { DataViewExpander } from "./dataViews";
import { ModulesInitializedEvent, ModulesLoadedEvent, ModulesStartedEvent, RuntimeInitializedEvent, RuntimeInitializingEvent } from "./events";
import { EventProxy } from "./events/EventProxy";
import { AnonymousServices, ConsumptionServices, ModuleConfiguration, RuntimeModuleRegistry, TransportServices } from "./extensibility";
import { DeciderModule, MessageModule, NotificationModule, RequestModule } from "./modules";
Expand Down
26 changes: 12 additions & 14 deletions packages/runtime/src/events/EventProxy.ts
Original file line number Diff line number Diff line change
@@ -1,42 +1,40 @@
import { EventBus, EventHandler, SubscriptionTarget } from "@js-soft/ts-utils";
import * as consumption from "@nmshd/consumption";
import * as transport from "@nmshd/transport";
import { AttributeMapper, FileMapper, IdentityDeletionProcessMapper, MessageMapper, RelationshipMapper, RelationshipTemplateMapper, RequestMapper } from "../useCases";
import {
AttributeCreatedEvent,
AttributeDeletedEvent,
AttributeForwardingDetailsChangedEvent,
AttributeSucceededEvent,
AttributeWasViewedAtChangedEvent,
ForwardedAttributeDeletedByPeerEvent,
IncomingRequestReceivedEvent,
IncomingRequestStatusChangedEvent,
OutgoingRequestCreatedAndCompletedEvent,
OutgoingRequestCreatedEvent,
OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent,
OutgoingRequestStatusChangedEvent,
OwnAttributeDeletedByOwnerEvent,
PeerRelationshipAttributeDeletedByPeerEvent
} from "./consumption";
import {
DatawalletSynchronizedEvent,
FileOwnershipClaimedEvent,
FileOwnershipLockedEvent,
ForwardedAttributeDeletedByPeerEvent,
IdentityDeletionProcessStatusChangedEvent,
IncomingRequestReceivedEvent,
IncomingRequestStatusChangedEvent,
MessageDeliveredEvent,
MessageReceivedEvent,
MessageSentEvent,
MessageWasReadAtChangedEvent,
OutgoingRequestCreatedAndCompletedEvent,
OutgoingRequestCreatedEvent,
OutgoingRequestFromRelationshipCreationCreatedAndCompletedEvent,
OutgoingRequestStatusChangedEvent,
OwnAttributeDeletedByOwnerEvent,
PeerDeletedEvent,
PeerDeletionCancelledEvent,
PeerRelationshipAttributeDeletedByPeerEvent,
PeerRelationshipTemplateLoadedEvent,
PeerToBeDeletedEvent,
RelationshipChangedEvent,
RelationshipDecomposedBySelfEvent,
RelationshipReactivationCompletedEvent,
RelationshipReactivationRequestedEvent,
RelationshipTemplateAllocationsExhaustedEvent
} from "./transport";
} from "@nmshd/runtime-types";
import * as transport from "@nmshd/transport";
import { AttributeMapper, FileMapper, IdentityDeletionProcessMapper, MessageMapper, RelationshipMapper, RelationshipTemplateMapper, RequestMapper } from "../useCases";

export class EventProxy {
private readonly subscriptionIds: number[] = [];
Expand Down
1 change: 0 additions & 1 deletion packages/runtime/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
export * from "@nmshd/runtime-types";
export * from "./buildInformation";
export * from "./dataViews";
export * from "./events";
export * from "./extensibility";
export * from "./modules";
export * from "./Runtime";
Expand Down
4 changes: 2 additions & 2 deletions packages/runtime/src/modules/DeciderModule.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ import { ApplicationError } from "@js-soft/ts-utils";
import { DecideRequestItemGroupParametersJSON, DecideRequestItemParametersJSON, LocalRequestStatus } from "@nmshd/consumption";
import { isRequestItemDerivation, RequestItemGroupJSON, RequestItemJSONDerivations } from "@nmshd/content";
import { CoreDate } from "@nmshd/core-types";
import { LocalRequestDTO } from "@nmshd/runtime-types";
import {
IncomingRequestStatusChangedEvent,
LocalRequestDTO,
MessageProcessedEvent,
MessageProcessedResult,
RelationshipTemplateProcessedEvent,
RelationshipTemplateProcessedResult
} from "../events";
} from "@nmshd/runtime-types";
import { ModuleConfiguration, RuntimeModule } from "../extensibility";
import { RuntimeServices } from "../Runtime";
import { RuntimeErrors } from "../useCases/common/RuntimeErrors";
Expand Down
2 changes: 1 addition & 1 deletion packages/runtime/src/modules/MessageModule.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Event } from "@js-soft/ts-utils";
import { Mail, MailJSON } from "@nmshd/content";
import { MailReceivedEvent, MessageReceivedEvent, RelationshipEvent } from "../events";
import { MailReceivedEvent, MessageReceivedEvent, RelationshipEvent } from "@nmshd/runtime-types";
import { ModuleConfiguration, RuntimeModule } from "../extensibility/modules/RuntimeModule";

export interface MessageModuleConfiguration extends ModuleConfiguration {}
Expand Down
2 changes: 1 addition & 1 deletion packages/runtime/src/modules/NotificationModule.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { MessageReceivedEvent, MessageSentEvent } from "../events";
import { MessageReceivedEvent, MessageSentEvent } from "@nmshd/runtime-types";
import { RuntimeModule } from "../extensibility/modules/RuntimeModule";

export class NotificationModule extends RuntimeModule {
Expand Down
10 changes: 6 additions & 4 deletions packages/runtime/src/modules/RequestModule.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
import { LocalRequestStatus } from "@nmshd/consumption";
import { RelationshipCreationContent, RequestJSON, ResponseJSON, ResponseResult, ResponseWrapper } from "@nmshd/content";
import { CoreDate } from "@nmshd/core-types";
import { LocalRequestDTO, RelationshipStatus } from "@nmshd/runtime-types";
import {
IncomingRequestStatusChangedEvent,
LocalRequestDTO,
MessageProcessedEvent,
MessageProcessedResult,
MessageReceivedEvent,
MessageSentEvent,
PeerRelationshipTemplateLoadedEvent,
RelationshipChangedEvent
} from "../events";
import { RelationshipTemplateProcessedEvent, RelationshipTemplateProcessedResult } from "../events/consumption/RelationshipTemplateProcessedEvent";
RelationshipChangedEvent,
RelationshipStatus,
RelationshipTemplateProcessedEvent,
RelationshipTemplateProcessedResult
} from "@nmshd/runtime-types";
import { RuntimeModule } from "../extensibility/modules/RuntimeModule";
import { RuntimeServices } from "../Runtime";

Expand Down
3 changes: 2 additions & 1 deletion packages/runtime/test/consumption/iqlQuery.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@ import { DateTime } from "luxon";
import {
ConsumptionServices,
CreateOutgoingRequestRequest,
IncomingRequestReceivedEvent,
IncomingRequestStatusChangedEvent,
LocalAttributeDTO,
LocalRequestStatus,
OutgoingRequestCreatedEvent,
OutgoingRequestStatusChangedEvent,
TransportServices
} from "../../src";
import { IncomingRequestReceivedEvent, IncomingRequestStatusChangedEvent } from "../../src/events";
import { RuntimeServiceProvider, TestRuntimeServices, establishRelationship, exchangeMessageWithRequest, sendMessageWithRequest } from "../lib";
import { exchangeMessageWithRequestAndRequireManualDecision, exchangeMessageWithRequestAndSendResponse } from "../lib/testUtilsWithInactiveModules";

Expand Down
Loading