Represents a json field (e.g.
Represents a predicate for a particular field
Represents a predicate for a particular field
the json field
the predicate to evaluate against the field
A JMatcher is a predicate for evaluating json.
A JMatcher is a predicate for evaluating json. A JMatcher can:
1) check if a JPath exists 2) support boolean alegebra ('and-ing','or-ing', 'not' )
represents part of a json path e.g.
represents part of a json path e.g.
foo/2/{x == 3}
would be represented as
JField("foo") :: JPos(2) :: JFilterValue("x", 3) :: Nil
Represents a json path (like an xpath is to xml)
Represents a json path (like an xpath is to xml)
the segments of the path
Represents a position in an array
Represents a position in an array
the array index
A JPredicate is a predicate specifically for matching Json values.
A JPredicate is a predicate specifically for matching Json values.
The predicate itself can also be represented as json
Implicit conversions for combining ToBytes and FromBytes w/ circe Encoders and Decoders
Represents a json field (e.g. the 'foo' in 'foo.bar')
the field name