{"__symbolic":"module","version":4,"metadata":{"NgxRepositoryModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12}],"providers":[{"__symbolic":"reference","name":"RestProviderActionHandlers"},{"__symbolic":"reference","name":"MockProviderActionHandlers"},{"__symbolic":"reference","name":"DynamicRepository"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"NgxRepositoryModule"},"providers":[]}}}},"ProviderActionEnum":{"Action":0,"Create":1,"Append":2,"Update":3,"Patch":4,"Delete":5,"Load":6,"LoadAll":7},"ProviderError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Error"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Error"}]}]}},"ValidatorError":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Error"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"class-validator","name":"ValidationError","line":4,"character":22}]}]}]}},"IFactoryModel":{"__symbolic":"interface"},"IHttpClient":{"__symbolic":"interface"},"IMockProviderOptions":{"__symbolic":"interface"},"IModel":{"__symbolic":"interface"},"IPaginationMeta":{"__symbolic":"interface"},"IProviderActionActionModel":{"__symbolic":"interface"},"IProviderActionOptions":{"__symbolic":"interface"},"IProviderOptions":{"__symbolic":"interface"},"IProvider":{"__symbolic":"interface"},"IRepository":{"__symbolic":"interface"},"IRestOptions":{"__symbolic":"interface"},"IRestProviderActionHandlers":{"__symbolic":"interface"},"IRestProviderActionOptions":{"__symbolic":"interface"},"IRestProviderOptions":{"__symbolic":"interface"},"Model":{"__symbolic":"class","members":{},"statics":{"strings":{},"fields":[],"nested":{}}},"PaginationMeta":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}]}},"MockProviderActionHandlers":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"RestProviderActionHandlers"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":3,"character":1}}],"members":{}},"MockProvider":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"RestProvider"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":11,"character":24},{"__symbolic":"reference","name":"IFactoryModel"},{"__symbolic":"reference","name":"IProviderOptions"}]}],"init":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}]}},"Provider":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":46,"character":34},{"__symbolic":"reference","name":"IFactoryModel"}]}],"instanceofFactoryModel":[{"__symbolic":"method"}],"instanceofNestedFactoryModel":[{"__symbolic":"method"}],"updateNestedFactoryModel":[{"__symbolic":"method"}],"plainToClass":[{"__symbolic":"method"}],"classToPlain":[{"__symbolic":"method"}],"classToClass":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"append":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"patch":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"loadAll":[{"__symbolic":"method"}],"calcPaginationMetaByOptions":[{"__symbolic":"method"}],"calcPaginationMeta":[{"__symbolic":"method"}],"reloadAll":[{"__symbolic":"method"}],"checkFilterAndOptions":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"reconfigItems":[{"__symbolic":"method"}]}},"RestProviderActionHandlers":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"getRequest":[{"__symbolic":"method"}],"getResponseData":[{"__symbolic":"method"}],"getResponsePaginationMeta":[{"__symbolic":"method"}],"getRequestQuery":[{"__symbolic":"method"}],"getRequestUrl":[{"__symbolic":"method"}],"getRequestOptions":[{"__symbolic":"method"}],"getRequestCreateType":[{"__symbolic":"method"}]}},"RestProvider":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Provider"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":32,"character":24},{"__symbolic":"reference","name":"IFactoryModel"},{"__symbolic":"reference","name":"IProviderOptions"}]}],"initFakeHttpClient":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getOptions":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"_update":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"patch":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"reloadAll":[{"__symbolic":"method"}],"loadAll":[{"__symbolic":"method"}],"_loadAll":[{"__symbolic":"method"}],"reconfigItems":[{"__symbolic":"method"}]}},"DynamicRepository":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Repository"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":6,"character":34}]}]}},"Repository":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":51,"character":24},{"__symbolic":"reference","name":"IFactoryModel"},{"__symbolic":"error","message":"Expression form not supported","line":53,"character":36,"module":"./lib/services/repository"},{"__symbolic":"error","message":"Expression form not supported","line":56,"character":36,"module":"./lib/services/repository"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"fork":[{"__symbolic":"method"}],"useMock":[{"__symbolic":"method"}],"useRest":[{"__symbolic":"method"}],"subscribeToProvider":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}],"action":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"patch":[{"__symbolic":"method"}],"load":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"reloadAll":[{"__symbolic":"method"}],"loadAll":[{"__symbolic":"method"}],"clone":[{"__symbolic":"method"}]}},"IFakeHttpClientOptions":{"__symbolic":"interface"},"FakeHttpClient":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"any"}]}],"setItems":[{"__symbolic":"method"}],"genId":[{"__symbolic":"method"}],"parseUrl":[{"__symbolic":"method"}],"checkWordInData":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"post":[{"__symbolic":"method"}],"put":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}],"patch":[{"__symbolic":"method"}]}}},"origins":{"NgxRepositoryModule":"./lib/ngx-repository.module","ProviderActionEnum":"./lib/enums/provider-action.enum","ProviderError":"./lib/exceptions/provider.error","ValidatorError":"./lib/exceptions/validator.error","IFactoryModel":"./lib/interfaces/factory-model","IHttpClient":"./lib/interfaces/http-client","IMockProviderOptions":"./lib/interfaces/mock-provider-options","IModel":"./lib/interfaces/model","IPaginationMeta":"./lib/interfaces/pagination-meta","IProviderActionActionModel":"./lib/interfaces/provider-action-action-model","IProviderActionOptions":"./lib/interfaces/provider-action-options","IProviderOptions":"./lib/interfaces/provider-options","IProvider":"./lib/interfaces/provider","IRepository":"./lib/interfaces/repository","IRestOptions":"./lib/interfaces/rest-options","IRestProviderActionHandlers":"./lib/interfaces/rest-provider-action-handlers","IRestProviderActionOptions":"./lib/interfaces/rest-provider-action-options","IRestProviderOptions":"./lib/interfaces/rest-provider-options","Model":"./lib/models/model","PaginationMeta":"./lib/models/pagination-meta","MockProviderActionHandlers":"./lib/providers/mock-provider-action-handlers","MockProvider":"./lib/providers/mock.provider","Provider":"./lib/providers/provider","RestProviderActionHandlers":"./lib/providers/rest-provider-action-handlers","RestProvider":"./lib/providers/rest.provider","DynamicRepository":"./lib/services/dynamic.repository","Repository":"./lib/services/repository","IFakeHttpClientOptions":"./lib/utils/fake-http-client","FakeHttpClient":"./lib/utils/fake-http-client"},"importAs":"ngx-repository"}