@@ -89,7 +89,7 @@ module Squeal.PostgreSQL.Expression
8989 , PGarray
9090 , PGarrayOf
9191 , PGjsonKey
92− , PGjson
92+ , PGjson_
9393 , (.->)
9494 , (.->>)
9595 , (.#>)
@@ -108,6 +108,8 @@ module Squeal.PostgreSQL.Expression
108108 , toJsonb
109109 , arrayToJson
110110 , rowToJson
111+ , jsonObjectKeys
112+ , jsonbObjectKeys
111113 -- ** Aggregation
112114 , unsafeAggregate, unsafeAggregateDistinct
113115 , sum_, sumDistinct
@@ -1077,6 +1079,16 @@ rowToJson
10771079 -> Expression schema relations grouping params (nullity 'PGjson)
10781080rowToJson = unsafeFunction "row_to_json"
10791081
1082+jsonObjectKeys
1083+ :: Expression schema relations grouping params (nullity 'PGjson)
1084+ -> Expression schema relations grouping params (nullity 'PGtext)
1085+jsonObjectKeys = unsafeFunction "json_object_keys"
1086+
1087+jsonbObjectKeys
1088+ :: Expression schema relations grouping params (nullity 'PGjsonb)
1089+ -> Expression schema relations grouping params (nullity 'PGtext)
1090+jsonbObjectKeys = unsafeFunction "jsonb_object_keys"
1091+
10801092-- TODO: jsonBuildArray, jsonbBuildArray, jsonObject, jsonbObject
10811093-- probably something like
10821094-- :: NP (Expression s r g p) xs -> Expression s r g p ('NotNull 'PGjson[b])