Skip to content

Commit f1c7a76

Browse files
authored
fix(schema): Fix TypeBox extension value query syntax inference (#3010)
1 parent e4a9da5 commit f1c7a76

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

packages/typebox/src/index.ts

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,21 @@ export const queryProperty = <T extends TSchema, X extends { [key: string]: TSch
8888
Type.Union([
8989
def,
9090
Type.Partial(
91-
Type.Object({
92-
$gt: def,
93-
$gte: def,
94-
$lt: def,
95-
$lte: def,
96-
$ne: def,
97-
$in: Type.Array(def),
98-
$nin: Type.Array(def),
99-
...extension
100-
}),
101-
{ additionalProperties: false }
91+
Type.Intersect(
92+
[
93+
Type.Object({
94+
$gt: def,
95+
$gte: def,
96+
$lt: def,
97+
$lte: def,
98+
$ne: def,
99+
$in: Type.Array(def),
100+
$nin: Type.Array(def)
101+
}),
102+
Type.Object(extension)
103+
],
104+
{ additionalProperties: false }
105+
)
102106
)
103107
])
104108
)

0 commit comments

Comments
 (0)