UNPKG

@kenniy/event-contracts

Version:

Shared event schemas and stream definitions for 8Medical microservices architecture

51 lines 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FutureDomainStreams = exports.StreamsByService = exports.EventStreams = void 0; exports.getStreamsByService = getStreamsByService; exports.isValidStream = isValidStream; exports.EventStreams = { USER_SERVICE_EVENTS: 'user-service-events', HRM_SERVICE_EVENTS: 'hrm-service-events', NOTIFICATION_SERVICE_EVENTS: 'notification-service-events', PAYMENT_SERVICE_EVENTS: 'payment-service-events', TRANSPORT_SERVICE_EVENTS: 'transport-service-events', BUSINESS_VERIFICATION_EVENTS: 'business-verification-events', SERVICE_HEALTH_EVENTS: 'service-health-events', AUDIT_EVENTS: 'audit-events', }; exports.StreamsByService = { USER_SERVICE: [ exports.EventStreams.USER_SERVICE_EVENTS, exports.EventStreams.BUSINESS_VERIFICATION_EVENTS, ], HRM_SERVICE: [ exports.EventStreams.HRM_SERVICE_EVENTS, ], FILE_NOTIFICATION_SERVICE: [ exports.EventStreams.NOTIFICATION_SERVICE_EVENTS, ], PAYMENT_SERVICE: [ exports.EventStreams.PAYMENT_SERVICE_EVENTS, ], TRANSPORT_SERVICE: [ exports.EventStreams.TRANSPORT_SERVICE_EVENTS, ], SYSTEM: [ exports.EventStreams.SERVICE_HEALTH_EVENTS, exports.EventStreams.AUDIT_EVENTS, ], }; exports.FutureDomainStreams = { USER_DOMAIN_EVENTS: 'user-domain-events', HEALTHCARE_DOMAIN_EVENTS: 'healthcare-domain-events', FINANCIAL_DOMAIN_EVENTS: 'financial-domain-events', COMMUNICATION_DOMAIN_EVENTS: 'communication-domain-events', LOGISTICS_DOMAIN_EVENTS: 'logistics-domain-events', }; function getStreamsByService(service) { return exports.StreamsByService[service]; } function isValidStream(streamName) { return Object.values(exports.EventStreams).includes(streamName); } //# sourceMappingURL=index.js.map