-
-
Notifications
You must be signed in to change notification settings - Fork 262
Open
Labels
feature 🚀New feature or requestNew feature or request
Description
Description
We tried to generate a parameter type with a non empty array with "minItems": 1 json schema conf ( part of our openapi.json ) :
{
"name": "nodeIds",
"in": "query",
"required": false,
"schema": {
"type": "array",
"items": {
"type": "integer"
},
"title": "Contextual node ids",
"examples": [
[
1,
2,
3
]
],
"minItems": 1,
"default": []
}
},
We get this generated code in types.gen.ts :
/**
* Contextual node ids
*/
nodeIds: Array<number>;
But we would expect to generate something like :
/**
* Contextual node ids
*/
nodeIds: [number, ...number[]];
Here is opeanapi-ts.config.ts
import { defaultPlugins, defineConfig } from "@hey-api/openapi-ts";
export default defineConfig({
input: "openapi.json",
output: { format: "biome", path: "./src/client" },
plugins: [
...defaultPlugins,
"@hey-api/client-fetch",
{ name: "@hey-api/transformers", dates: true },
{ name: "@hey-api/sdk", transformer: true },
{
name: "@hey-api/typescript",
readOnlyWriteOnlyBehavior: "off",
},
],
});
And related comment to generate types.gen.ts
rm -rf ./src/client && openapi-ts -f ./openapi-ts.config.ts
Copilot
Metadata
Metadata
Assignees
Labels
feature 🚀New feature or requestNew feature or request