{"__symbolic":"module","version":4,"metadata":{"AdamantModuleFeatureConfiguration":{"__symbolic":"interface"},"AdamantModuleRootConfiguration":{"__symbolic":"interface"},"designDocFactory":{"__symbolic":"function","parameters":["designDocs"],"value":{"__symbolic":"reference","name":"designDocs"}},"AdamantModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":31,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":71,"character":60},"arguments":[{"__symbolic":"reference","name":"ADAMANT_INIT_ON_STARTUP"}]}]],"parameters":[{"__symbolic":"reference","name":"AdamantInitializationService"},{"__symbolic":"reference","name":"boolean"}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"AdamantModule"},"providers":[{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"designDocs"},"right":[]},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"AdamantConnectionManager","line":39,"character":29},"useClass":{"__symbolic":"reference","module":"@neoskop/adamant","name":"AdamantConnectionManager","line":40,"character":30},"deps":[{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_CONNECTION_FACTORY","line":41,"character":27},{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_ID","line":41,"character":55},{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_INJECTOR","line":41,"character":67},{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_INJECTOR_FACTORY","line":41,"character":85}]},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_CONNECTION_FACTORY","line":43,"character":27},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"factory"}},{"provide":{"__symbolic":"reference","name":"ADAMANT_ENTITIES"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"entities"},"multi":true},{"provide":{"__symbolic":"reference","name":"ADAMANT_DESIGN_DOCS"},"useFactory":{"__symbolic":"reference","name":"designDocFactory"},"deps":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"designDocs"},"right":[]},"multi":true},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_ID","line":46,"character":27},"useFactory":{"__symbolic":"reference","module":"@neoskop/adamant","name":"adamantIdFactory","line":46,"character":51}},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_EQUAL_CHECKER","line":47,"character":27},"useFactory":{"__symbolic":"reference","module":"@neoskop/adamant","name":"equalCheckerFactory","line":47,"character":62}},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_INJECTOR","line":48,"character":27},"useExisting":{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":48,"character":58}},{"provide":{"__symbolic":"reference","module":"@neoskop/adamant","name":"ADAMANT_INJECTOR_FACTORY","line":49,"character":27},"useValue":{"__symbolic":"reference","module":"@neoskop/adamant","name":"createAngularInjector","line":49,"character":63}},{"provide":{"__symbolic":"reference","name":"ADAMANT_INIT_ON_STARTUP"},"useValue":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"initOnStartup"},"right":false}},{"provide":{"__symbolic":"reference","name":"AdamantInitializationService"},"useClass":{"__symbolic":"reference","name":"AdamantInitializationService"},"deps":[{"__symbolic":"reference","name":"ADAMANT_DESIGN_DOCS"},{"__symbolic":"reference","module":"@neoskop/adamant","name":"AdamantConnectionManager","line":54,"character":48}]}]}},"forFeature":{"__symbolic":"function","parameters":["options"],"value":{"ngModule":{"__symbolic":"reference","name":"AdamantModule"},"providers":[{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"designDocs"},"right":[]},{"provide":{"__symbolic":"reference","name":"ADAMANT_ENTITIES"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"entities"},"multi":true},{"provide":{"__symbolic":"reference","name":"ADAMANT_DESIGN_DOCS"},"useFactory":{"__symbolic":"reference","name":"designDocFactory"},"deps":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"options"},"member":"designDocs"},"right":[]},"multi":true}]}}}},"AdamantEvent":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]}]}]}},"AdamantPersistDesignDocStart":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":10,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"}]}]}},"AdamantPersistDesignDocEnd":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":16,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"}]}]}},"AdamantPersistDesignDocError":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":22,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"},{"__symbolic":"reference","name":"any"}]}]}},"AdamantWarmupViewStart":{"__symbolic":"class","arity":3,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":28,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"},{"__symbolic":"error","message":"Could not resolve type","line":28,"character":85,"context":{"typeName":"K"},"module":"./adamant-initialization.service"}]}]}},"AdamantWarmupViewEnd":{"__symbolic":"class","arity":3,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":34,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"},{"__symbolic":"error","message":"Could not resolve type","line":34,"character":85,"context":{"typeName":"K"},"module":"./adamant-initialization.service"}]}]}},"AdamantWarmupViewError":{"__symbolic":"class","arity":3,"extends":{"__symbolic":"reference","name":"AdamantEvent"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":40,"character":29,"context":{"typeName":"T"},"module":"./adamant-initialization.service"}]},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":60,"context":{"typeName":"D"},"module":"./adamant-initialization.service"},{"__symbolic":"error","message":"Could not resolve type","line":40,"character":85,"context":{"typeName":"K"},"module":"./adamant-initialization.service"},{"__symbolic":"reference","name":"any"}]}]}},"AdamantInitializationStart":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"number"}]}]}},"AdamantInitializationEnd":{"__symbolic":"class","members":{}},"AdamantInitializationEvent":{"__symbolic":"interface"},"AdamantInitializationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":60,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":67,"character":17},"arguments":[{"__symbolic":"reference","name":"ADAMANT_DESIGN_DOCS"}]}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]},{"__symbolic":"reference","module":"@neoskop/adamant","name":"AdamantConnectionManager","line":67,"character":104}]}],"persist":[{"__symbolic":"method"}],"warmup":[{"__symbolic":"method"}],"initialize":[{"__symbolic":"method"}]}},"ADAMANT_ENTITIES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":36},"arguments":["ADAMANT_ENTITIES"]},"ADAMANT_DESIGN_DOCS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":39},"arguments":["ADAMANT_DESIGN_DOCS"]},"ADAMANT_INIT_ON_STARTUP":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":43},"arguments":["ADAMANT_INIT_ON_STARTUP"]}},"origins":{"AdamantModuleFeatureConfiguration":"./adamant.module","AdamantModuleRootConfiguration":"./adamant.module","designDocFactory":"./adamant.module","AdamantModule":"./adamant.module","AdamantEvent":"./adamant-initialization.service","AdamantPersistDesignDocStart":"./adamant-initialization.service","AdamantPersistDesignDocEnd":"./adamant-initialization.service","AdamantPersistDesignDocError":"./adamant-initialization.service","AdamantWarmupViewStart":"./adamant-initialization.service","AdamantWarmupViewEnd":"./adamant-initialization.service","AdamantWarmupViewError":"./adamant-initialization.service","AdamantInitializationStart":"./adamant-initialization.service","AdamantInitializationEnd":"./adamant-initialization.service","AdamantInitializationEvent":"./adamant-initialization.service","AdamantInitializationService":"./adamant-initialization.service","ADAMANT_ENTITIES":"./injector-tokens","ADAMANT_DESIGN_DOCS":"./injector-tokens","ADAMANT_INIT_ON_STARTUP":"./injector-tokens"},"importAs":"@neoskop/adamant/ng"}