From 26d99477ec51a82fef36bb9e51bad23abfc0d5c9 Mon Sep 17 00:00:00 2001 From: Wahab Alshahin Date: Wed, 12 Feb 2025 01:33:05 -0500 Subject: [PATCH] Closes #79 Fix dereference of alias schemas --- lib/src/generators/schema.dart | 7 +++++++ test/misc/misc.json | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/lib/src/generators/schema.dart b/lib/src/generators/schema.dart index 53c5941..5170579 100644 --- a/lib/src/generators/schema.dart +++ b/lib/src/generators/schema.dart @@ -160,6 +160,13 @@ class SchemaGenerator extends BaseGenerator { enumeration: (schema) { _writeEnumeration(name: name, schema: schema); }, + string: (value) { + _writeTypedef( + name: name, + description: value.description, + def: 'String', + ); + }, array: (schema) { final iType = schema.items.toDartType(); _writeTypedef( diff --git a/test/misc/misc.json b/test/misc/misc.json index 64b6cd4..2399ed3 100644 --- a/test/misc/misc.json +++ b/test/misc/misc.json @@ -31,6 +31,12 @@ } }, "components": { + "securitySchemes": { + "HTTPBearer": { + "type": "http", + "scheme": "bearer" + } + }, "schemas": { "MapResult": { "properties": {}, @@ -38,6 +44,17 @@ "type": "object", "title": "MapResult", "description": "A MapResult" + }, + "StringAlias": { + "type": "string" + }, + "MyObject": { + "type": "object", + "properties": { + "myField": { + "$ref": "#/components/schemas/StringAlias" + } + } } } }