From 6159593c0d3383545412fd10149bf2b9ae1f86c1 Mon Sep 17 00:00:00 2001 From: Alec Larson <1925840+aleclarson@users.noreply.github.com> Date: Sat, 16 Mar 2024 13:09:33 -0400 Subject: [PATCH] fix: include patternProperties in object schema --- .vscode/settings.json | 5 +++++ src/utils.ts | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..288646c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "[typescript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + } +} diff --git a/src/utils.ts b/src/utils.ts index 5bd1059..9273215 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -130,6 +130,7 @@ export const registerSchemaPath = ({ properties, required, additionalProperties, + patternProperties, ...rest } = responseSchema as typeof responseSchema & { type: string @@ -147,6 +148,7 @@ export const registerSchemaPath = ({ ? ({ type, properties, + patternProperties, items: responseSchema.items, required } as any) @@ -165,7 +167,8 @@ export const registerSchemaPath = ({ type, properties, required, - additionalProperties: _, + additionalProperties: _1, + patternProperties: _2, ...rest } = models[value] as TSchema & { type: string @@ -184,6 +187,7 @@ export const registerSchemaPath = ({ properties, required, additionalProperties, + patternProperties, ...rest } = value as typeof value & { type: string @@ -200,6 +204,7 @@ export const registerSchemaPath = ({ ? ({ type: rest.type, properties, + patternProperties, items: value.items, required } as any)