{"__symbolic":"module","version":4,"metadata":{"NgRxMessageBusService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"addMessageChannel":[{"__symbolic":"method"}],"addTypedMessageChannel":[{"__symbolic":"method"}],"hookMessageChannel":[{"__symbolic":"method"}],"hookTypedMessageChannel":[{"__symbolic":"method"}],"addMessage":[{"__symbolic":"method"}],"addTypedMessage":[{"__symbolic":"method"}],"deleteChannelMessage":[{"__symbolic":"method"}],"deleteTypedChannelMessage":[{"__symbolic":"method"}],"deleteMessages":[{"__symbolic":"method"}],"hookChannelInitialization":[{"__symbolic":"method"}],"hookTypedChannelInitialization":[{"__symbolic":"method"}],"loadMessageChannel":[{"__symbolic":"method"}],"loadChannelInitializationEventEmitter":[{"__symbolic":"method"}]}},"INgRxMessageBusService":{"__symbolic":"interface"},"NgRxMessageBusModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1}}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["implementation"],"value":{"ngModule":{"__symbolic":"reference","name":"NgRxMessageBusModule"},"providers":[{"provide":{"__symbolic":"reference","name":"MESSAGE_BUS_SERVICE_PROVIDER"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"implementation"},"right":{"__symbolic":"reference","name":"NgRxMessageBusService"}}}]}}}},"MESSAGE_BUS_SERVICE_PROVIDER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":48},"arguments":["Service provider for message bus"]},"ExceptionCodesConstant":{"__symbolic":"class","members":{},"statics":{"channelNotFound":"CHANNEL_NOT_FOUND"}},"TypedChannelEvent":{"__symbolic":"class","arity":1,"members":{}}},"origins":{"NgRxMessageBusService":"./services/implementations/ngrx-message-bus.service","INgRxMessageBusService":"./services/interfaces/ngrx-message-bus-service.interface","NgRxMessageBusModule":"./modules/ngrx-message-bus.module","MESSAGE_BUS_SERVICE_PROVIDER":"./constants/injection-tokens.constant","ExceptionCodesConstant":"./constants/exception-codes.constant","TypedChannelEvent":"./models/typed-channel-event"},"importAs":"ngrx-message-bus"}