diff --git a/src/Generator/ReferenceResolver.php b/src/Generator/ReferenceResolver.php index 10eba9c..7594d5e 100644 --- a/src/Generator/ReferenceResolver.php +++ b/src/Generator/ReferenceResolver.php @@ -53,6 +53,12 @@ public function resolve(OpenApi $openApi, Reference $reference): SchemaWithName ), }; + if ($schema instanceof Reference) { + $resolvedSchema = $this->resolve($openApi, $schema); + + return new SchemaWithName($openApiType, $matches['name'], $resolvedSchema->schema); + } + if ($schema instanceof Schema) { return new SchemaWithName($openApiType, $matches['name'], $schema); }