Skip to content

Commit

Permalink
add anyOf support to schema-definition resolver
Browse files Browse the repository at this point in the history
  • Loading branch information
omermecitoglu committed Jun 14, 2024
1 parent febe18d commit 437a0b7
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
24 changes: 12 additions & 12 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@omer-x/next-openapi-interface-generator",
"version": "0.7.1",
"version": "0.8.0",
"description": "OpenAPI interface generator for Next.js",
"keywords": [
"next",
Expand Down Expand Up @@ -49,7 +49,7 @@
},
"devDependencies": {
"@omer-x/eslint-config": "^1.0.7",
"@omer-x/openapi-types": "^0.1.1",
"@omer-x/openapi-types": "^0.1.2",
"@types/node": "^20.14.2",
"@types/yargs": "^17.0.32",
"eslint": "^8.57.0",
Expand Down
6 changes: 5 additions & 1 deletion src/core/resolvers/schema-definition.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,8 @@ export function resolveSchema(definition?: SchemaObject): string {
if (definition.format === "binary") return "File";
// TODO: handle definition.format === "date"
if (definition.enum) {
return `(${definition.enum.map(resolveEnumItem).join(" | ")})`;
const collection = definition.enum.map(resolveEnumItem);
return collection.length > 1 ? `(${collection.join(" | ")})` : collection.join(" | ");
}
return "string";
}
Expand All @@ -61,6 +62,9 @@ export function resolveSchema(definition?: SchemaObject): string {
if (definition.oneOf) {
return resolveArray(definition.oneOf, false);
}
if (definition.anyOf) {
return resolveArray(definition.anyOf, false);
}
return "unknown";
}

Expand Down

0 comments on commit 437a0b7

Please sign in to comment.