Skip to content

Commit 1ad90c5

Browse files
committed
Add useUnknown config option to openapi codegen
See oazapfts/oazapfts#707
1 parent af3e75b commit 1ad90c5

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

packages/rtk-query-codegen-openapi/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
"@apidevtools/swagger-parser": "^10.1.1",
7878
"commander": "^6.2.0",
7979
"lodash.camelcase": "^4.3.0",
80-
"oazapfts": "^6.1.0",
80+
"oazapfts": "^6.3.0",
8181
"prettier": "^3.2.5",
8282
"semver": "^7.3.5",
8383
"swagger2openapi": "^7.0.4",

packages/rtk-query-codegen-openapi/src/generate.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ export async function generateApi(
117117
useEnumType = false,
118118
mergeReadWriteOnly = false,
119119
httpResolverOptions,
120+
useUnknown = false,
120121
}: GenerationOptions
121122
) {
122123
const v3Doc = (v3DocCache[spec] ??= await getV3Doc(spec, httpResolverOptions));
@@ -125,6 +126,7 @@ export async function generateApi(
125126
unionUndefined,
126127
useEnumType,
127128
mergeReadWriteOnly,
129+
useUnknown,
128130
});
129131

130132
// temporary workaround for https://github.com/oazapfts/oazapfts/issues/491

packages/rtk-query-codegen-openapi/src/types.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@ export interface CommonOptions {
111111
* resolution mechanism will be used.
112112
*/
113113
prettierConfigFile?: string;
114+
/**
115+
* default to false
116+
* If set to `true`, `unknown` will be used instead of `any` for empty schemas.
117+
*/
118+
useUnknown?: boolean;
114119
}
115120

116121
export type TextMatcher = string | RegExp | (string | RegExp)[];

yarn.lock

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8120,7 +8120,7 @@ __metadata:
81208120
lodash.camelcase: "npm:^4.3.0"
81218121
msw: "npm:^2.1.5"
81228122
node-fetch: "npm:^3.3.2"
8123-
oazapfts: "npm:^6.1.0"
8123+
oazapfts: "npm:^6.3.0"
81248124
openapi-types: "npm:^9.1.0"
81258125
prettier: "npm:^3.2.5"
81268126
pretty-quick: "npm:^4.0.0"
@@ -24075,21 +24075,21 @@ __metadata:
2407524075
languageName: node
2407624076
linkType: hard
2407724077

24078-
"oazapfts@npm:^6.1.0":
24079-
version: 6.2.2
24080-
resolution: "oazapfts@npm:6.2.2"
24078+
"oazapfts@npm:^6.3.0":
24079+
version: 6.3.0
24080+
resolution: "oazapfts@npm:6.3.0"
2408124081
dependencies:
2408224082
"@apidevtools/swagger-parser": "npm:^10.1.1"
2408324083
lodash: "npm:^4.17.21"
2408424084
minimist: "npm:^1.2.8"
2408524085
swagger2openapi: "npm:^7.0.8"
24086-
tapable: "npm:^2.2.1"
24087-
typescript: "npm:^5.8.2"
24086+
tapable: "npm:^2.2.2"
24087+
typescript: "npm:^5.8.3"
2408824088
peerDependencies:
2408924089
"@oazapfts/runtime": "*"
2409024090
bin:
2409124091
oazapfts: cli.js
24092-
checksum: 10/20402b38e657679a04a122217fe8728318e967f7684e9f968cf4c690e094d0e3c17ac248448bb16b4111b30db4f936d7db52ad115c06a6a228b68ef46c82ccfe
24092+
checksum: 10/a8f0d04123aca7578093eac91e7206936c2a1d0515eda34bde70b172065f36af6bbda3d15a38c8bcf687ffd2accf0a88117e115c455af2be3f4c4d5fa6c70c94
2409324093
languageName: node
2409424094
linkType: hard
2409524095

@@ -30897,6 +30897,13 @@ __metadata:
3089730897
languageName: node
3089830898
linkType: hard
3089930899

30900+
"tapable@npm:^2.2.2":
30901+
version: 2.2.2
30902+
resolution: "tapable@npm:2.2.2"
30903+
checksum: 10/065a0dc44aba1b32020faa1c27c719e8f76e5345347515d8494bf158524f36e9f22ad9eaa5b5494f9d5d67bf0640afdd5698505948c46d720b6b7e69d19349a6
30904+
languageName: node
30905+
linkType: hard
30906+
3090030907
"tar@npm:^7.4.3":
3090130908
version: 7.4.3
3090230909
resolution: "tar@npm:7.4.3"
@@ -31761,7 +31768,7 @@ __metadata:
3176131768
languageName: node
3176231769
linkType: hard
3176331770

31764-
"typescript@npm:^5.8.2":
31771+
"typescript@npm:^5.8.2, typescript@npm:^5.8.3":
3176531772
version: 5.8.3
3176631773
resolution: "typescript@npm:5.8.3"
3176731774
bin:
@@ -31801,7 +31808,7 @@ __metadata:
3180131808
languageName: node
3180231809
linkType: hard
3180331810

31804-
"typescript@patch:typescript@npm%3A^5.8.2#optional!builtin<compat/typescript>":
31811+
"typescript@patch:typescript@npm%3A^5.8.2#optional!builtin<compat/typescript>, typescript@patch:typescript@npm%3A^5.8.3#optional!builtin<compat/typescript>":
3180531812
version: 5.8.3
3180631813
resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin<compat/typescript>::version=5.8.3&hash=8c6c40"
3180731814
bin:

0 commit comments

Comments
 (0)