{"__symbolic":"module","version":4,"exports":[{"from":"./lib/api-service.data"}],"metadata":{"RequestMetadataResponse":{"__symbolic":"interface"},"ApiService":{"__symbolic":"class","arity":3,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":105,"character":30},{"__symbolic":"reference","name":"ApiErrorHandler"},{"__symbolic":"reference","name":"ServersInfo"},{"__symbolic":"reference","name":"Subject","module":"rxjs","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":108,"character":47,"module":"./lib/api.service"}]},{"__symbolic":"reference","name":"BehaviorSubject","module":"rxjs","arguments":[{"__symbolic":"reference","name":"boolean"}]},{"__symbolic":"reference","name":"boolean"},null]}],"getServerPath":[{"__symbolic":"method"}],"getActualServerUrls":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"requestAttempt":[{"__symbolic":"method"}],"_validate":[{"__symbolic":"method"}],"_handleHttpError":[{"__symbolic":"method"}]},"statics":{"_ajv":{}}},"ApiModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[],"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":8,"character":14}],"providers":[{"__symbolic":"reference","name":"ERROR_EVENTS_PROVIDER"},{"__symbolic":"reference","name":"SERVERS_INFO_PROVIDER"}]}]}],"members":{}},"ApiErrorEventType":{"ConnectionError":101,"WrongArgumentSyntax":400,"Unauthorized":401,"Forbidden":403,"NotFound":404,"ServerError":500,"UnknownError":1001},"ValidationType":{"RequestValidation":"request","ResponseValidation":"response","ParamsValidation":"params"},"ApiErrorEventData":{"__symbolic":"interface"},"ValidationError":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"string"},{"__symbolic":"error","message":"Could not resolve type","line":87,"character":21,"context":{"typeName":"ValidationType"},"module":"./lib/providers/event-manager.provider"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]}]}]}},"ApiErrorHandler":{"__symbolic":"interface"},"resetApiSubscribers":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"rxjs","name":"Subject","line":132,"character":39}},"virtualConnectionStatus":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"rxjs","name":"BehaviorSubject","line":137,"character":43},"arguments":[true]},"RESET_API_SUBSCRIBERS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":143,"character":41},"arguments":["RESET_API_SUBSCRIBERS"]},"API_ERROR_HANDLER":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":149,"character":37},"arguments":["API_ERROR_HANDLER"]},"VIRTUAL_CONNECTION_STATUS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":156,"character":45},"arguments":["VIRTUAL_CONNECTION_STATUS"]},"DISABLE_VALIDATION":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":164,"character":38},"arguments":["DISABLE_VALIDATION"]},"ERROR_EVENTS_PROVIDER":[{"provide":{"__symbolic":"reference","name":"RESET_API_SUBSCRIBERS"},"useValue":{"__symbolic":"reference","name":"resetApiSubscribers"}},{"provide":{"__symbolic":"reference","name":"API_ERROR_HANDLER"},"useValue":null},{"provide":{"__symbolic":"reference","name":"VIRTUAL_CONNECTION_STATUS"},"useValue":{"__symbolic":"reference","name":"virtualConnectionStatus"}}],"RequestSender":{"__symbolic":"interface"},"UrlWhitelistDefinitions":{"AllowAll":0,"AllowLocalhost":1,"ForceToLocalhost":2},"ServersInfo":{"__symbolic":"interface"},"SERVERS_INFO":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":62,"character":32},"arguments":["SERVERS_INFO"]},"defaultServerInfo":{"urlWhitelist":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"UrlWhitelistDefinitions"},"member":"AllowLocalhost"}},"SERVERS_INFO_PROVIDER":[{"provide":{"__symbolic":"reference","name":"SERVERS_INFO"},"useValue":{"__symbolic":"reference","name":"defaultServerInfo"}}],"createApiServiceWithTemplate":{"__symbolic":"error","message":"Lambda not supported","line":17,"character":16,"module":"./lib/templates"},"UnexpectedResponse":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Error"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"HttpResponse","module":"@angular/common/http","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"error","message":"Expression form not supported","line":46,"character":27,"module":"./lib/helpers"}]}]}},"tapResponse":{"__symbolic":"function"},"pickResponseBody":{"__symbolic":"function"}},"origins":{"RequestMetadataResponse":"./lib/api.service","ApiService":"./lib/api.service","ApiModule":"./lib/api.module","ApiErrorEventType":"./lib/providers/event-manager.provider","ValidationType":"./lib/providers/event-manager.provider","ApiErrorEventData":"./lib/providers/event-manager.provider","ValidationError":"./lib/providers/event-manager.provider","ApiErrorHandler":"./lib/providers/event-manager.provider","resetApiSubscribers":"./lib/providers/event-manager.provider","virtualConnectionStatus":"./lib/providers/event-manager.provider","RESET_API_SUBSCRIBERS":"./lib/providers/event-manager.provider","API_ERROR_HANDLER":"./lib/providers/event-manager.provider","VIRTUAL_CONNECTION_STATUS":"./lib/providers/event-manager.provider","DISABLE_VALIDATION":"./lib/providers/event-manager.provider","ERROR_EVENTS_PROVIDER":"./lib/providers/event-manager.provider","RequestSender":"./lib/providers/request-sender","UrlWhitelistDefinitions":"./lib/providers/servers.info.provider","ServersInfo":"./lib/providers/servers.info.provider","SERVERS_INFO":"./lib/providers/servers.info.provider","defaultServerInfo":"./lib/providers/servers.info.provider","SERVERS_INFO_PROVIDER":"./lib/providers/servers.info.provider","createApiServiceWithTemplate":"./lib/templates","UnexpectedResponse":"./lib/helpers","tapResponse":"./lib/helpers","pickResponseBody":"./lib/helpers"},"importAs":"@codegena/ng-api-service"}