def query
import bend-kit-router@0.2.0.0/target.bend as Targetimport Base
117def query(xs: List<&2, String>, acc: List<&2, Query>) -> Maybe<&2, List<&2, Query>>:
118 match xs:
119 case Nil{}:
120 Some{List.reverse(&2, Query, acc)}
121 case "" <> t:
122 query(t, acc)
123 case h <> t:
124 do Maybe<&2, List<&2, Query>>:
125 pair : Query <- query.field(h)
126 query(t, pair <> acc)