{"__symbolic":"module","version":4,"metadata":{"ResourcePropertyMetadata":{"__symbolic":"interface"},"Property":{"__symbolic":"function","parameters":["metadata"],"value":{"__symbolic":"error","message":"Lambda not supported","line":62,"character":9,"module":"./decorator/resource-property"}},"ɵa":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Symbol"},"arguments":["__resource_metadata__"]},"isResourceType":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"reference","name":"type"},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Reflect"},"member":"hasMetadata"},"arguments":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"type"}]}}},"Resource":{"__symbolic":"function","parameters":["metadata"],"value":{"__symbolic":"error","message":"Lambda not supported","line":48,"character":9,"module":"./decorator/resource"}},"ResourceMetadata":{"__symbolic":"interface"},"Client":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":11,"character":5},"arguments":[{"__symbolic":"reference","name":"CLIENT_CONFIG"}]}],null],"parameters":[{"__symbolic":"reference","name":"ClientConfig"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":12,"character":20}]}]}},"ClientConfig":{"__symbolic":"interface"},"CLIENT_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":12,"character":33},"arguments":["CLIENT_CONFIG",{"__symbolic":"error","message":"Lambda not supported","line":13,"character":31,"module":"./client/client-config"}]},"UrlResolveOptions":{"__symbolic":"interface"},"ResourceClient":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Client"},"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":5},"arguments":[{"__symbolic":"reference","name":"CLIENT_CONFIG"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"ClientConfig"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":44,"character":55},{"__symbolic":"reference","name":"UrlRewriter"}]}],"resolveUrl":[{"__symbolic":"method"}]}},"ResourceFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":2,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":4,"character":34}]}],"resolveDeps":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ResourcePropertyDecodeOptions":{"__symbolic":"interface"},"ResourceDecoder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":15,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":17},"arguments":[{"__symbolic":"reference","name":"ɵc"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵb"}]},{"__symbolic":"reference","name":"ResourceFactory"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":17,"character":24}]}],"resolvePropertyDecoder":[{"__symbolic":"method"}],"decodeProperty":[{"__symbolic":"method"}],"decodeResource":[{"__symbolic":"method"}]}},"ResourcePropertyEncodeOptions":{"__symbolic":"interface"},"ResourceEncoder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":13,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":13,"character":17},"arguments":[{"__symbolic":"reference","name":"ɵe"}]}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ɵd"}]},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":14,"character":24}]}],"resolvePropertyEncoder":[{"__symbolic":"method"}],"encodeProperty":[{"__symbolic":"method"}],"encodeResource":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ResourceFindOptions":{"__symbolic":"interface"},"ResourceListOptions":{"__symbolic":"interface"},"RESOURCE_FIND_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":15,"character":6},"arguments":["RESOURCE_FIND_STRATEGY",{"__symbolic":"error","message":"Lambda not supported","line":16,"character":48,"module":"./client/resource-reader"}]},"RESOURCE_LIST_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":20,"character":6},"arguments":["RESOURCE_LIST_STRATEGY",{"__symbolic":"error","message":"Lambda not supported","line":21,"character":48,"module":"./client/resource-reader"}]},"ResourceReader":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ResourceClient"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":24,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":34,"character":5},"arguments":[{"__symbolic":"reference","name":"CLIENT_CONFIG"}]}],null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":35,"character":5},"arguments":[{"__symbolic":"reference","name":"RESOURCE_FIND_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":36,"character":5},"arguments":[{"__symbolic":"reference","name":"RESOURCE_LIST_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":37,"character":5}}],null],"parameters":[{"__symbolic":"reference","name":"ClientConfig"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":34,"character":55},{"__symbolic":"reference","name":"UrlRewriter"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ResourceDecoder"},{"__symbolic":"reference","name":"ResourceFactory"}]}],"find":[{"__symbolic":"method"}],"list":[{"__symbolic":"method"}]}},"ResourceCreateOptions":{"__symbolic":"interface"},"ResourceDeleteOptions":{"__symbolic":"interface"},"ResourceUpdateOptions":{"__symbolic":"interface"},"RESOURCE_CREATE_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":14,"character":6},"arguments":["RESOURCE_CREATE_STRATEGY",{"__symbolic":"error","message":"Lambda not supported","line":15,"character":48,"module":"./client/resource-writer"}]},"RESOURCE_UPDATE_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":19,"character":6},"arguments":["RESOURCE_UPDATE_STRATEGY",{"__symbolic":"error","message":"Lambda not supported","line":20,"character":48,"module":"./client/resource-writer"}]},"RESOURCE_DELETE_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":24,"character":6},"arguments":["RESOURCE_DELETE_STRATEGY",{"__symbolic":"error","message":"Lambda not supported","line":25,"character":48,"module":"./client/resource-writer"}]},"ResourceWriter":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ResourceClient"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":28,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":5},"arguments":[{"__symbolic":"reference","name":"CLIENT_CONFIG"}]}],null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":5},"arguments":[{"__symbolic":"reference","name":"RESOURCE_CREATE_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":5},"arguments":[{"__symbolic":"reference","name":"RESOURCE_UPDATE_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":41,"character":5},"arguments":[{"__symbolic":"reference","name":"RESOURCE_DELETE_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":42,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"ClientConfig"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":38,"character":55},{"__symbolic":"reference","name":"UrlRewriter"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ResourceEncoder"}]}],"create":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"delete":[{"__symbolic":"method"}]}},"UrlRewriter":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@vitagroup/common","name":"StringInterpolator","line":7,"character":38}]}],"rewrite":[{"__symbolic":"method"}],"interpolate":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"DatePropertyDecoder":{"__symbolic":"class","members":{"canDecode":[{"__symbolic":"method"}],"decode":[{"__symbolic":"method"}]}},"DATE_PROPERTY_DECODER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ɵc"},"useClass":{"__symbolic":"reference","name":"DatePropertyDecoder"},"multi":true},"DatePropertyEncoder":{"__symbolic":"class","members":{"canEncode":[{"__symbolic":"method"}],"encode":[{"__symbolic":"method"}]}},"DATE_PROPERTY_ENCODER_PROVIDER":{"provide":{"__symbolic":"reference","name":"ɵe"},"useClass":{"__symbolic":"reference","name":"DatePropertyEncoder"},"multi":true},"HTTP_PARAM_CODEC":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":12,"character":36},"arguments":["HTTP_PARAM_CODEC"]},"HttpParamsEncodingInterceptor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":17,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":17,"character":17},"arguments":[{"__symbolic":"reference","name":"HTTP_PARAM_CODEC"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpParameterCodec","line":18,"character":35}]}],"intercept":[{"__symbolic":"method"}]}},"HttpParamsEncodingModuleConfig":{"__symbolic":"interface"},"HttpParamsEncodingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1}}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"HttpParamsEncodingModule"},"providers":[{"provide":{"__symbolic":"reference","name":"HTTP_PARAM_CODEC"},"useValue":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"config"},"member":"encoder"}},{"provide":{"__symbolic":"reference","module":"@angular/common/http","name":"HTTP_INTERCEPTORS","line":45,"character":19},"useClass":{"__symbolic":"reference","name":"HttpParamsEncodingInterceptor"},"multi":true}]}}}},"RemoveEmptySchemaPropertyTarget":{"__symbolic":"interface"},"RemoveEmptySchemaPropertyOptions":{"__symbolic":"interface"},"removeEmptySchemaProperties":{"__symbolic":"function"},"TrimSchemaPropertyMode":{"__symbolic":"interface"},"TrimSchemaPropertyOptions":{"__symbolic":"interface"},"trimSchemaProperties":{"__symbolic":"function","parameters":["obj","options"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"entries"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"member":"reduce"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":8,"character":36,"module":"./utils/trim-schema-properties"},{}]}},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":45},"arguments":["RESOURCE_PROPERTY_DECODER"]},"ɵd":{"__symbolic":"interface"},"ɵe":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":45},"arguments":["RESOURCE_PROPERTY_ENCODER"]},"ɵf":{"__symbolic":"interface"}},"origins":{"ResourcePropertyMetadata":"./decorator/resource-property","Property":"./decorator/resource-property","ɵa":"./decorator/resource","isResourceType":"./decorator/resource","Resource":"./decorator/resource","ResourceMetadata":"./decorator/resource","Client":"./client/client","ClientConfig":"./client/client-config","CLIENT_CONFIG":"./client/client-config","UrlResolveOptions":"./client/resource-client","ResourceClient":"./client/resource-client","ResourceFactory":"./client/resource-factory","ResourcePropertyDecodeOptions":"./client/resource-decoder","ResourceDecoder":"./client/resource-decoder","ResourcePropertyEncodeOptions":"./client/resource-encoder","ResourceEncoder":"./client/resource-encoder","ResourceFindOptions":"./client/resource-reader","ResourceListOptions":"./client/resource-reader","RESOURCE_FIND_STRATEGY":"./client/resource-reader","RESOURCE_LIST_STRATEGY":"./client/resource-reader","ResourceReader":"./client/resource-reader","ResourceCreateOptions":"./client/resource-writer","ResourceDeleteOptions":"./client/resource-writer","ResourceUpdateOptions":"./client/resource-writer","RESOURCE_CREATE_STRATEGY":"./client/resource-writer","RESOURCE_UPDATE_STRATEGY":"./client/resource-writer","RESOURCE_DELETE_STRATEGY":"./client/resource-writer","ResourceWriter":"./client/resource-writer","UrlRewriter":"./client/url-rewriter","DatePropertyDecoder":"./decoder/date-property-decoder","DATE_PROPERTY_DECODER_PROVIDER":"./decoder/date-property-decoder","DatePropertyEncoder":"./encoder/date-property-encoder","DATE_PROPERTY_ENCODER_PROVIDER":"./encoder/date-property-encoder","HTTP_PARAM_CODEC":"./params/http-params-encoding","HttpParamsEncodingInterceptor":"./params/http-params-encoding","HttpParamsEncodingModuleConfig":"./params/http-params-encoding","HttpParamsEncodingModule":"./params/http-params-encoding","RemoveEmptySchemaPropertyTarget":"./utils/remove-empty-schema-properties","RemoveEmptySchemaPropertyOptions":"./utils/remove-empty-schema-properties","removeEmptySchemaProperties":"./utils/remove-empty-schema-properties","TrimSchemaPropertyMode":"./utils/trim-schema-properties","TrimSchemaPropertyOptions":"./utils/trim-schema-properties","trimSchemaProperties":"./utils/trim-schema-properties","ɵb":"./client/resource-property-decoder","ɵc":"./client/resource-property-decoder","ɵd":"./client/resource-property-encoder","ɵe":"./client/resource-property-encoder","ɵf":"./client/shared"},"importAs":"@vitagroup/common/http"}