{"__symbolic":"module","version":4,"metadata":{"CoreOptions":{"__symbolic":"interface"},"CacheAPI":{"__symbolic":"interface"},"CacheChainOption":{"__symbolic":"interface"},"CacheChain":{"__symbolic":"interface"},"Log":{"__symbolic":"interface"},"LogParams":{"__symbolic":"interface"},"SetStateOptions":{"__symbolic":"interface"},"GetStateOptions":{"__symbolic":"interface"},"defaultStateOptions":{"save":true},"StorageAdapter":{"__symbolic":"interface"},"Logger":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LogParams"}]}],"enabled":[{"__symbolic":"method"}],"success":[{"__symbolic":"method"}],"info":[{"__symbolic":"method"}],"danger":[{"__symbolic":"method"}],"warn":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"log":[{"__symbolic":"method"}],"style":[{"__symbolic":"method"}]}},"CoreProtocol":{"__symbolic":"interface"},"Core":{"__symbolic":"error","message":"Lambda not supported","line":20,"character":18,"module":"./core/core"},"CacheCore":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreOptions"}]}],"log":[{"__symbolic":"method"}],"createKey":[{"__symbolic":"method"}],"dispatch":[{"__symbolic":"method"}],"setCache":[{"__symbolic":"method"}],"getFromStateOrCache":[{"__symbolic":"method"}],"getFromObservable":[{"__symbolic":"method"}],"_getFromStateOrCache":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"resetChain":[{"__symbolic":"method"}],"cache":[{"__symbolic":"method"}],"memo":[{"__symbolic":"method"}],"key":[{"__symbolic":"method"}],"observable":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}]}},"Cache":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"CacheCore"},"members":{}},"stored":{"__symbolic":"function"},"CoreSetup":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":17},"arguments":["CoreSetup"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":12,"character":67},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":12,"character":74}]}]],"parameters":[{"__symbolic":"reference","name":"CoreOptions"},{"__symbolic":"reference","name":"Object"}]}]}},"StoredModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":49,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"CoreSetup"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"StoredModule"},"providers":[{"__symbolic":"reference","name":"CoreSetup"},{"provide":"CoreSetup","useValue":{"__symbolic":"reference","name":"options"}}]}}}},"StorageOptions":{"__symbolic":"interface"},"installStorage":{"__symbolic":"function"},"resetStorage":{"__symbolic":"function"},"getStorage":{"__symbolic":"function","parameters":["key"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"storage"}},"member":"get"},"arguments":[{"__symbolic":"reference","name":"key"}]}},"setStorage":{"__symbolic":"function","parameters":["key","value"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"storage"}},"member":"set"},"arguments":[{"__symbolic":"reference","name":"key"},{"__symbolic":"reference","name":"value"}]}},"storage":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Core"},"member":"storage"}},"storageConfig":{"__symbolic":"function","parameters":["db","store","driver"],"defaults":["app:db","app:store",["sqlite","indexeddb","localstorage"]],"value":{"name":{"__symbolic":"reference","name":"db"},"storeName":{"__symbolic":"reference","name":"store"},"driverOrder":{"__symbolic":"reference","name":"driver"}}},"createStore":{"__symbolic":"function"},"createAction":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"error","message":"Lambda not supported","line":3,"character":11,"module":"./store/create-action"}},"createReducer":{"__symbolic":"function","parameters":["init","tree"],"value":{"__symbolic":"error","message":"Lambda not supported","line":2,"character":11,"module":"./store/create-reducer"}},"Action":{"__symbolic":"interface"},"dispatch":{"__symbolic":"function","parameters":["action"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"store"}},"member":"dispatch"},"arguments":[{"__symbolic":"reference","name":"action"}]}},"store":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Core"},"member":"store"}},"ConnectOptions":{"__symbolic":"interface"},"StateContext":{"__symbolic":"interface"},"connect":{"__symbolic":"function","parameters":["path","options"],"defaults":[null,{"context":false,"mutable":false}],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"rxjs","name":"Observable","line":18,"character":15},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":18,"character":26,"module":"./store/connect"}]}},"applyDevTools":{"__symbolic":"function"},"installState":{"__symbolic":"function"},"select":{"__symbolic":"function","parameters":["key","options"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"connect"},"arguments":[{"__symbolic":"binop","operator":"+","left":"_memo_cache.","right":{"__symbolic":"reference","name":"key"}},{"__symbolic":"reference","name":"options"}]}},"feedState":{"__symbolic":"function"},"resetState":{"__symbolic":"function"},"unsetState":{"__symbolic":"function"},"getState":{"__symbolic":"function"},"getState$":{"__symbolic":"function"},"setState":{"__symbolic":"function","parameters":["key","value","options"],"defaults":[null,null,{"save":true}],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"setMemo"},"arguments":[{"__symbolic":"reference","name":"key"},{"__symbolic":"reference","name":"value"},{"__symbolic":"reference","name":"options"}]}},"setMemo":{"__symbolic":"function"}},"origins":{"CoreOptions":"./interfaces/core-options.interface","CacheAPI":"./interfaces/cache-api.interface","CacheChainOption":"./interfaces/cache-chain.interface","CacheChain":"./interfaces/cache-chain.interface","Log":"./interfaces/log.interface","LogParams":"./interfaces/log.interface","SetStateOptions":"./interfaces/state.interface","GetStateOptions":"./interfaces/state.interface","defaultStateOptions":"./interfaces/state.interface","StorageAdapter":"./interfaces/storage-adapter.interface","Logger":"./utils/logger","CoreProtocol":"./core/core","Core":"./core/core","CacheCore":"./core/server","Cache":"./core/server","stored":"./core/stored","CoreSetup":"./core/stored.module","StoredModule":"./core/stored.module","StorageOptions":"./storage/install-storage","installStorage":"./storage/install-storage","resetStorage":"./storage/reset-storage","getStorage":"./storage/get-storage","setStorage":"./storage/set-storage","storage":"./storage/storage","storageConfig":"./storage/storage-config","createStore":"./store/create-store","createAction":"./store/create-action","createReducer":"./store/create-reducer","Action":"./store/dispatch","dispatch":"./store/dispatch","store":"./store/store","ConnectOptions":"./store/connect","StateContext":"./store/connect","connect":"./store/connect","applyDevTools":"./store/apply-dev-tools","installState":"./state/install-state","select":"./state/select","feedState":"./state/feed-state","resetState":"./state/reset-state","unsetState":"./state/unset-state","getState":"./state/get-state","getState$":"./state/get-state","setState":"./state/set-state","setMemo":"./state/set-memo"},"importAs":"@mtda/stored"}