Skip to content

Commit ec15603

Browse files
Add logic for unknown type
1 parent 04c8379 commit ec15603

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/transform/schema-object.ts

+3
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ export function defaultSchemaObjectTransform(
257257

258258
if (finalType) return finalType;
259259

260+
// any type
261+
if (!("type" in schemaObject)) return "unknown";
262+
260263
// if no type could be generated, fall back to “empty object” type
261264
return ctx.emptyObjectsUnknown ? "Record<string, unknown>" : "Record<string, never>";
262265
}

src/types.ts

+1
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,7 @@ export type SchemaObject = {
455455
}
456456
| { allOf: (SchemaObject | ReferenceObject)[]; anyOf?: (SchemaObject | ReferenceObject)[]; required?: string[] }
457457
| { allOf?: (SchemaObject | ReferenceObject)[]; anyOf: (SchemaObject | ReferenceObject)[]; required?: string[] }
458+
| {}
458459
);
459460

460461
/**

test/schema-object.test.ts

+5
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,11 @@ describe("Schema Object", () => {
523523
});
524524
});
525525
});
526+
527+
test("unknown", () => {
528+
const generated = transformSchemaObject({}, options);
529+
expect(generated).toBe(`unknown`);
530+
});
526531
});
527532

528533
describe("ReferenceObject", () => {

0 commit comments

Comments
 (0)