{"__symbolic":"module","version":4,"metadata":{"Cache":{"__symbolic":"interface"},"CACHE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":15,"character":25},"arguments":["Cache"]},"CacheModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"providers":[{"__symbolic":"reference","name":"CacheService"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"CacheModule"},"providers":[{"provide":{"__symbolic":"reference","name":"CACHE_OPTIONS"},"useValue":{"__symbolic":"reference","name":"options"}}]}}}},"REMOTE_CACHE_CHECKER_ENDPOINT_URL":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":19,"character":53},"arguments":["RemoteCacheCheckerEndpointUrl"]},"CacheService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":21,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":17},"arguments":[{"__symbolic":"reference","name":"CACHE"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":45,"character":9},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"PLATFORM_ID","line":45,"character":16}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":46,"character":9}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":47,"character":9}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":47,"character":21},"arguments":[{"__symbolic":"reference","name":"INITIAL_CACHE_DATA"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":48,"character":9}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":48,"character":21},"arguments":[{"__symbolic":"reference","name":"CACHE_OPTIONS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":49,"character":9}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":49,"character":21},"arguments":[{"__symbolic":"reference","name":"REMOTE_CACHE_CHECKER_ENDPOINT_URL"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":50,"character":9}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":21},"arguments":["LOGGER_FACTORY"]}]],"parameters":[{"__symbolic":"reference","name":"Cache"},{"__symbolic":"reference","name":"Object"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":46,"character":51},{"__symbolic":"reference","name":"InitialCacheData"},{"__symbolic":"reference","name":"CacheOptions"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"any"}]}],"getItem":[{"__symbolic":"method"},{"__symbolic":"method"}],"getOrSetSync":[{"__symbolic":"method"},{"__symbolic":"method"}],"getOrSetPromise":[{"__symbolic":"method"},{"__symbolic":"method"}],"getOrSet":[{"__symbolic":"method"},{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"checkStorage":[{"__symbolic":"method"}],"logDebug":[{"__symbolic":"method"}],"logError":[{"__symbolic":"method"}],"getOrSetInternal":[{"__symbolic":"method"}],"invokeFactory":[{"__symbolic":"method"}],"setItemInternal":[{"__symbolic":"method"}],"refreshLastAccessTime":[{"__symbolic":"method"}],"prepareCacheEntryOptions":[{"__symbolic":"method"}],"isValid":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"CacheCheckResult":{"__symbolic":"interface"},"CacheEntryOptions":{"__symbolic":"interface"},"CacheItem":{"__symbolic":"interface"},"STORAGE_CACHE_KEY_PREFIX":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":7,"character":44},"arguments":["StorageCacheKeyPrefix"]},"DEFAULT_STORAGE_CACHE_KEY_PREFIX":"_cache_.","STORED_VERSION_KEY":"_ngcache_version_","CacheLocalStorage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":69,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":69,"character":29},"arguments":[{"__symbolic":"reference","name":"STORAGE_CACHE_KEY_PREFIX"}]}]],"parameters":[{"__symbolic":"reference","name":"string"}]}],"setItem":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"_getNgCacheVersion":[{"__symbolic":"method"}],"_setNgCacheVersion":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"CacheLocalStorageModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"providers":[{"provide":{"__symbolic":"reference","name":"STORAGE"},"useClass":{"__symbolic":"reference","name":"CacheLocalStorage"}}]}]}],"members":{}},"CacheOptions":{"__symbolic":"interface"},"CACHE_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":17,"character":33},"arguments":["CacheOptions"]},"handleCacheResponse":{"__symbolic":"function"},"InitialCacheData":{"__symbolic":"interface"},"INITIAL_CACHE_DATA":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":38},"arguments":["InitialCacheData"]},"MemoryCache":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":35,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":29},"arguments":[{"__symbolic":"reference","name":"STORAGE"}]}]],"parameters":[{"__symbolic":"reference","name":"Storage"}]}],"init":[{"__symbolic":"method"}],"setItem":[{"__symbolic":"method"}],"getItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"MemoryCacheModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"providers":[{"provide":{"__symbolic":"reference","name":"CACHE"},"useClass":{"__symbolic":"reference","name":"MemoryCache"}}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":14,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":14,"character":29}}]],"parameters":[{"__symbolic":"reference","name":"MemoryCacheModule"}]}]}},"ReturnType":{"Observable":1,"Promise":2,"Sync":3},"Storage":{"__symbolic":"interface"},"STORAGE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":16,"character":27},"arguments":["Storage"]}},"origins":{"Cache":"./src/cache","CACHE":"./src/cache","CacheModule":"./src/cache.module","REMOTE_CACHE_CHECKER_ENDPOINT_URL":"./src/cache.service","CacheService":"./src/cache.service","CacheCheckResult":"./src/cache-check-result","CacheEntryOptions":"./src/cache-entry-options","CacheItem":"./src/cache-item","STORAGE_CACHE_KEY_PREFIX":"./src/cache-local-storage","DEFAULT_STORAGE_CACHE_KEY_PREFIX":"./src/cache-local-storage","STORED_VERSION_KEY":"./src/cache-local-storage","CacheLocalStorage":"./src/cache-local-storage","CacheLocalStorageModule":"./src/cache-local-storage.module","CacheOptions":"./src/cache-options","CACHE_OPTIONS":"./src/cache-options","handleCacheResponse":"./src/handle-cache-response","InitialCacheData":"./src/initial-cache-data","INITIAL_CACHE_DATA":"./src/initial-cache-data","MemoryCache":"./src/memory-cache","MemoryCacheModule":"./src/memory-cache.module","ReturnType":"./src/return-type","Storage":"./src/storage","STORAGE":"./src/storage"},"importAs":"@bizappframework/ng-cache"}