{"__symbolic":"module","version":3,"metadata":{"Item":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"equals":[{"__symbolic":"method"}],"toJSON":[{"__symbolic":"method"}],"save":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}]},"statics":{"first":{"__symbolic":"function","parameters":["queryOptions"],"value":{"__symbolic":"error","message":"Function call not supported","line":83,"character":18,"module":"./core/item"}}}},"ItemInitArgs":{"__symbolic":"interface"},"ItemOptions":{"__symbolic":"interface"},"ItemFetchOptions":{"__symbolic":"interface"},"ItemQueryOptions":{"__symbolic":"interface"},"readonly":{"__symbolic":"function"},"Pagination":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Expression form not supported","line":53,"character":31,"module":"./core/pagination"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":53,"character":81,"context":{"typeName":"T"},"module":"./core/pagination"}]},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"FetchOptions"}]}],"toArray":[{"__symbolic":"method"}],"at":[{"__symbolic":"method"}],"changePageTo":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"ItemCache":{"__symbolic":"interface"},"FetchExtras":{"__symbolic":"interface"},"FetchOptions":{"__symbolic":"interface"},"ParsedURI":{"__symbolic":"interface"},"PotionBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"any"}]}],"register":[{"__symbolic":"method"}],"registerAs":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}],"fetch":[{"__symbolic":"method"}],"resolve":[{"__symbolic":"method"}],"serialize":[{"__symbolic":"method"}],"deserialize":[{"__symbolic":"method"}],"fromPotionJSON":[{"__symbolic":"method"}],"parsePotionJSONProperties":[{"__symbolic":"method"}],"parseURI":[{"__symbolic":"method"}]}},"PotionOptions":{"__symbolic":"interface"},"PotionResponse":{"__symbolic":"interface"},"QueryParams":{"__symbolic":"interface"},"RequestOptions":{"__symbolic":"interface"},"URLSearchParams":{"__symbolic":"interface"},"Route":{},"RouteType":{"__symbolic":"interface"},"route":{"__symbolic":"function","parameters":["path","method"],"defaults":[null,{}],"value":{"__symbolic":"error","message":"Function call not supported","line":11,"character":11,"module":"./core/route"}},"findPotionResource":{"__symbolic":"function"},"fromSchemaJSON":{"__symbolic":"function"},"getPotionID":{"__symbolic":"function"},"getPotionURI":{"__symbolic":"function"},"hasTypeAndId":{"__symbolic":"function","parameters":["$type","$id"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":282,"character":12,"module":"./core/utils"},"right":"string"},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Number"},"member":"isInteger"},"arguments":[{"__symbolic":"reference","name":"$id"}]}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":282,"character":65,"module":"./core/utils"},"right":"string"}}},"isPotionURI":{"__symbolic":"function"},"parsePotionID":{"__symbolic":"function"},"PotionID":{"__symbolic":"interface"},"removePrefixFromURI":{"__symbolic":"function"},"addPrefixToURI":{"__symbolic":"function"},"toPotionJSON":{"__symbolic":"function"},"toCamelCase":{"__symbolic":"function","parameters":["str"],"value":{"__symbolic":"error","message":"Expression form not supported","line":19,"character":23,"module":"./core/utils"}},"toSnakeCase":{"__symbolic":"function","parameters":["str","separator"],"defaults":[null,"_"],"value":{"__symbolic":"error","message":"Expression form not supported","line":11,"character":17,"module":"./core/utils"}},"PotionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule"}],"providers":[{"__symbolic":"reference","name":"POTION_PROVIDER"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"Potion"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"POTION_RESOURCES"}]}]],"parameters":[{"__symbolic":"reference","name":"Potion"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"PotionResources"}]}]}]}},"POTION_RESOURCES":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["PotionResources"]},"PotionResources":{"__symbolic":"interface"},"POTION_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken"},"arguments":["PotionConfig"]},"PotionConfig":{"__symbolic":"interface"},"Potion":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"PotionBase"},"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"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"POTION_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"},{"__symbolic":"reference","name":"any"}]}],"registerFromProvider":[{"__symbolic":"method"}],"request":[{"__symbolic":"method"}]}},"POTION_PROVIDER_FACTORY":{"__symbolic":"function","parameters":["parentFactory","http","config"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"parentFactory"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"Potion"},"arguments":[{"__symbolic":"reference","name":"http"},{"__symbolic":"reference","name":"config"}]}}},"POTION_PROVIDER":{"provide":{"__symbolic":"reference","name":"Potion"},"useFactory":{"__symbolic":"reference","name":"POTION_PROVIDER_FACTORY"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf"}},{"__symbolic":"reference","name":"Potion"}],{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"},[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","name":"POTION_CONFIG"}]}]]}},"origins":{"Item":"./core/item","ItemInitArgs":"./core/item","ItemOptions":"./core/item","ItemFetchOptions":"./core/item","ItemQueryOptions":"./core/item","readonly":"./core/metadata","Pagination":"./core/pagination","ItemCache":"./core/potion","FetchExtras":"./core/potion","FetchOptions":"./core/potion","ParsedURI":"./core/potion","PotionBase":"./core/potion","PotionOptions":"./core/potion","PotionResponse":"./core/potion","QueryParams":"./core/potion","RequestOptions":"./core/potion","URLSearchParams":"./core/potion","Route":"./core/route","RouteType":"./core/route","route":"./core/route","findPotionResource":"./core/utils","fromSchemaJSON":"./core/utils","getPotionID":"./core/utils","getPotionURI":"./core/utils","hasTypeAndId":"./core/utils","isPotionURI":"./core/utils","parsePotionID":"./core/utils","PotionID":"./core/utils","removePrefixFromURI":"./core/utils","addPrefixToURI":"./core/utils","toPotionJSON":"./core/utils","toCamelCase":"./core/utils","toSnakeCase":"./core/utils","PotionModule":"./ng/index","POTION_RESOURCES":"./ng/potion","PotionResources":"./ng/potion","POTION_CONFIG":"./ng/potion","PotionConfig":"./ng/potion","Potion":"./ng/potion","POTION_PROVIDER_FACTORY":"./ng/potion","POTION_PROVIDER":"./ng/potion"},"importAs":"potion-client"}