Skip to content

Commit d59dc0f

Browse files
authored
Generate the property type for generated objects (#1467)
1 parent f7a805b commit d59dc0f

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/Generator/CodeGenerator/PopulatorGenerator.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,9 @@ private function generateProperties(StructureShape $shape, ClassBuilder $classBu
132132
$nullable = false;
133133
} elseif ($member->isStreaming()) {
134134
$returnType = ResultStream::class;
135-
$parameterType = ResultStream::class;
135+
$parameterType = 'ResultStream';
136136
$memberClassNames = [];
137+
$classBuilder->addUse(ResultStream::class);
137138
$nullable = false;
138139
}
139140

@@ -160,6 +161,9 @@ private function generateProperties(StructureShape $shape, ClassBuilder $classBu
160161
$method->addComment('@return ' . $parameterType . ($nullable ? '|null' : ''));
161162
}
162163
$method->setReturnNullable($nullable);
164+
if ($parameterType) {
165+
$property->addComment('@var ' . $parameterType . ($nullable ? '|null' : ''));
166+
}
163167
}
164168

165169
if ($forEndpoint) {

src/Generator/ObjectGenerator.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,9 @@ private function addProperties(StructureShape $shape, ClassBuilder $classBuilder
342342
$method->addComment('@return ' . $parameterType . ($getterSetterNullable ? '|null' : ''));
343343
}
344344
$method->setReturnNullable($getterSetterNullable);
345+
if ($parameterType) {
346+
$property->addComment('@var ' . $parameterType . ($nullable ? '|null' : ''));
347+
}
345348
}
346349

347350
foreach ($forEndpointProps as $key => $ok) {

0 commit comments

Comments
 (0)