{"__symbolic":"module","version":3,"metadata":{"NgApiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@ng-app-framework/core","name":"NgCoreModule"},{"__symbolic":"reference","module":"@ng-app-framework/validation","name":"NgValidationModule"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule"}],"exports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule"}],"providers":[{"__symbolic":"reference","name":"EndpointCaller"},{"__symbolic":"reference","name":"EndpointConfig"},{"__symbolic":"reference","name":"HttpProxy"},{"provide":{"__symbolic":"reference","name":"Callable"},"useExisting":{"__symbolic":"reference","name":"EndpointCaller"}},{"provide":{"__symbolic":"reference","name":"Requestable"},"useExisting":{"__symbolic":"reference","name":"HttpProxy"}}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["baseUri"],"value":{"ngModule":{"__symbolic":"reference","name":"NgApiModule"},"providers":[{"provide":{"__symbolic":"reference","name":"EndpointConfig"},"useValue":{"baseUri":{"__symbolic":"reference","name":"baseUri"}}}]}}}},"Callable":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"call":[{"__symbolic":"method"}]}},"Requestable":{"__symbolic":"class","members":{"request":[{"__symbolic":"method"}]}},"EndpointCaller":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}}]],"parameters":[{"__symbolic":"reference","name":"Requestable"},{"__symbolic":"reference","name":"EndpointConfig"}]}],"call":[{"__symbolic":"method"}],"createRequestObject":[{"__symbolic":"method"}],"execute":[{"__symbolic":"method"}],"map":[{"__symbolic":"method"}],"getObjectFromResponse":[{"__symbolic":"method"}],"transformResponse":[{"__symbolic":"method"}]}},"EndpointValidator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ng-app-framework/validation","name":"AsynchronousDefinition"},{"__symbolic":"reference","module":"@ng-app-framework/validation","name":"AsynchronousDefinition"}]}],"validateRequest":[{"__symbolic":"method"}],"validateResponse":[{"__symbolic":"method"}]}},"EndpointConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{}},"EndpointArgument":{"__symbolic":"interface"},"EndpointDocumentation":{"__symbolic":"interface"},"Endpoint":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EndpointCaller"}]}],"request":[{"__symbolic":"method"}],"continueWithRequest":[{"__symbolic":"method"}],"onResponseSuccess":[{"__symbolic":"method"}],"onRequestSuccess":[{"__symbolic":"method"}],"onApiRequestFailure":[{"__symbolic":"method"}],"onRequestValidationSuccess":[{"__symbolic":"method"}],"onValidationFailure":[{"__symbolic":"method"}],"transformResponse":[{"__symbolic":"method"}],"getAbsoluteUrl":[{"__symbolic":"method"}],"getReplacedPath":[{"__symbolic":"method"}]}},"EndpointRegistry":{"__symbolic":"class","members":{},"statics":{"list":[],"listChange":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"EventEmitter"}}}},"IEndpointEvent":{"__symbolic":"interface"},"IValidationEvent":{"__symbolic":"interface"},"EndpointEvents":{"__symbolic":"class","members":{}},"HttpProxy":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"}]}],"request":[{"__symbolic":"method"}]}},"RequestBuilder":{"__symbolic":"class","members":{},"statics":{"getBodyRequest":{"__symbolic":"function","parameters":["method","url","data"],"value":{"__symbolic":"error","message":"Expression form not supported","line":15,"character":20,"module":"./src/lib/Service/RequestBuilder"}}}},"HeaderLoader":{"__symbolic":"class","members":{},"statics":{"headerMap":{},"getHeader":{"__symbolic":"function","parameters":["response","header"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"headers"},"member":"get"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"header"},"member":"toLowerCase"}}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"response"},"member":"headers"},"member":"get"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"header"},"member":"toUpperCase"}}]}}}}},"EndpointCallerMock":{"__symbolic":"class","members":{"call":[{"__symbolic":"method"}]}},"EndpointCallerShunt":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"EndpointCaller"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"EndpointConfig"}]}],"createRequestObject":[{"__symbolic":"method"}],"tryGettingObjectFromResponse":[{"__symbolic":"method"}]}},"EndpointMocker":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Endpoint"}]}],"mock":[{"__symbolic":"method"}],"respond":[{"__symbolic":"method"}],"isValidRequest":[{"__symbolic":"method"}],"getSuccess":[{"__symbolic":"method"}],"getFailure":[{"__symbolic":"method"}]}},"TestRequest":{"__symbolic":"interface"},"MockedResponse":{"__symbolic":"interface"},"HttpSpy":{"__symbolic":"class","members":{"request":[{"__symbolic":"method"}]}}},"origins":{"NgApiModule":"./src/lib/NgApiModule","Callable":"./src/lib/Service/Interface/Callable","Requestable":"./src/lib/Service/Interface/Requestable","EndpointCaller":"./src/lib/Service/Impl/EndpointCaller","EndpointValidator":"./src/lib/Service/Impl/EndpointValidator","EndpointConfig":"./src/lib/Service/Impl/EndpointConfig","EndpointArgument":"./src/lib/Service/Endpoint","EndpointDocumentation":"./src/lib/Service/Endpoint","Endpoint":"./src/lib/Service/Endpoint","EndpointRegistry":"./src/lib/Service/EndpointRegistry","IEndpointEvent":"./src/lib/Service/EndpointEvents","IValidationEvent":"./src/lib/Service/EndpointEvents","EndpointEvents":"./src/lib/Service/EndpointEvents","HttpProxy":"./src/lib/Service/HttpProxy","RequestBuilder":"./src/lib/Service/RequestBuilder","HeaderLoader":"./src/lib/Service/HeaderLoader","EndpointCallerMock":"./test/Mock/EndpointCallerMock","EndpointCallerShunt":"./test/Mock/EndpointCallerShunt","EndpointMocker":"./test/Mock/EndpointMocker","TestRequest":"./test/Mock/HttpSpy","MockedResponse":"./test/Mock/HttpSpy","HttpSpy":"./test/Mock/HttpSpy"},"importAs":"@ng-app-framework/api"}