Îõ³h) Ëö      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu0.3.0.0ADTs used internally(c) 2024-2025 Taimoor ZaeemMIT'Taimoor Zaeem  ExperimentalPortable Safe-Inferred">ºaeson-jsonpathaeson-jsonpathaeson-jsonpath aeson-jsonpathaeson-jsonpathaeson-jsonpathaeson-jsonpathaeson-jsonpath aeson-jsonpath"aeson-jsonpath$aeson-jsonpath*aeson-jsonpath.aeson-jsonpath2aeson-jsonpath5aeson-jsonpath9aeson-jsonpath<56789:;*+,-./01234$&%'()"# !  <56789:;*+,-./01234$&%'()"# !  Algorithm for query runner(c) 2024-2025 Taimoor ZaeemMIT'Taimoor Zaeem  ExperimentalPortable Safe-Inferred"%&éiaeson-jsonpathijkijkParses the raw query to ADT(c) 2024-2025 Taimoor ZaeemMIT'Taimoor Zaeem  ExperimentalPortable Safe-Inferred"³paeson-jsonpath Query parserpp"Run JSONPath queries on Data.Aeson(c) 2024-2025 Taimoor ZaeemMIT'Taimoor Zaeem  ExperimentalPortable Safe-Inferred" ½qaeson-jsonpathA v3 for checking valid JSONPath syntax at compile time 6path :: Query path = [jsonPath|$.store.records[0,1]|] raeson-jsonpath2Use when query string is not known at compile time Ž>>> query "$.artist" json Right [String "David Bowie"] >>> query "$.art[ist" json Left "failed to parse query: $.art[ist" (line 1, column 7) "For detailed usage examples, see: Ðhttps://github.com/taimoorzaeem/aeson-jsonpath?tab=readme-ov-file#aeson-jsonpathsaeson-jsonpath.Use when query string is known at compile time çartist = queryQQ [jsonPath|$.artist|] json -- successfully compiles >>> artist [String "David Bowie"] Éartist = queryQQ [jsonPath|$.art[ist|] json -- fails at compilation time taeson-jsonpath:Get the location of the returned nodes along with the node Í>>> queryLocated "$.title" json Right [("$['title']",String "Space Oddity")] uaeson-jsonpathSame as t but allows QuasiQuoter  artist = queryLocatedQQ [jsonPath|$.*|] json -- successfully compiles >>> artist [("$['artist']",String "David Bowie"), ("$['title']",String "Space Oddity")] rstuqrstuq÷       !"#$%&'()*+,-./012334567899:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{üaeson-jsonpath-0.3.0.0-inplaceData.Aeson.JSONPath.Query.TypesData.Aeson.JSONPath.QueryData.Aeson.JSONPath.ParserData.Aeson.JSONPathaeson-jsonpathSingularQuerySegment NameSQSeg IndexSQSeg SingularQuerysingularQueryTypesingularQuerySegmentsSingularQueryTypeRootSQ CurrentSQ Comparable CompLitString CompLitNum CompLitBool CompLitNullCompSQ ComparisonOpLess LessOrEqualGreaterGreaterOrEqualEqualNotEqualComparisonExprCompTestExpr BasicExprParenNotParenTestNotTest ComparisonLogicalAndExpr LogicalAnd LogicalOrExpr LogicalOrSelectorNameIndex ArraySliceFilterWildcardSelectorSegment BracketedDottedWildcardSegment QuerySegment segmentTypesegment SegmentTypeChild DescendantQuery queryType querySegments QueryTypeRootCurrent $fEqBasicExpr$fShowBasicExpr$fLiftBoxedRepBasicExpr $fEqQuery $fShowQuery$fLiftBoxedRepQuery$fEqQuerySegment$fShowQuerySegment$fLiftBoxedRepQuerySegment $fEqSegment $fShowSegment$fLiftBoxedRepSegment $fEqSelector$fShowSelector$fLiftBoxedRepSelector$fEqLogicalOrExpr$fShowLogicalOrExpr$fLiftBoxedRepLogicalOrExpr$fEqLogicalAndExpr$fShowLogicalAndExpr$fLiftBoxedRepLogicalAndExpr$fEqComparisonExpr$fShowComparisonExpr$fLiftBoxedRepComparisonExpr$fEqComparable$fShowComparable$fLiftBoxedRepComparable$fEqSingularQuery$fShowSingularQuery$fLiftBoxedRepSingularQuery$fEqSingularQuerySegment$fShowSingularQuerySegment"$fLiftBoxedRepSingularQuerySegment$fEqSingularQueryType$fShowSingularQueryType$fLiftBoxedRepSingularQueryType$fEqComparisonOp$fShowComparisonOp$fLiftBoxedRepComparisonOp$fEqSegmentType$fShowSegmentType$fLiftBoxedRepSegmentType $fEqQueryType$fShowQueryType$fLiftBoxedRepQueryType Queryablequery' queryLocated'$fQueryableSelector$fQueryableSegment$fQueryableQuerySegment$fQueryableQuerypQueryjsonPathqueryqueryQQ queryLocatedqueryLocatedQQtemplate-haskellLanguage.Haskell.TH.Quote QuasiQuoter