diff --git a/src/TypeGeneration/JsonSchema/Generator.php b/src/TypeGeneration/JsonSchema/Generator.php index e2b6cec..b0099de 100644 --- a/src/TypeGeneration/JsonSchema/Generator.php +++ b/src/TypeGeneration/JsonSchema/Generator.php @@ -35,13 +35,13 @@ public function generate(): ?array return $this->processType($this->type); } - protected function processType(Type|Types $type): array|stdClass|null + protected function processType(Type|Types $type): ?array { return match (true) { $type instanceof Types => $this->processTypes($type), $type instanceof ConstRecordType => $this->processConstRecord($type), - $type instanceof AnyType => new stdClass, + $type instanceof AnyType => [ 'type' => 'any' ], $type instanceof BooleanType => [ 'type' => 'boolean' ], $type instanceof ConstBooleanType => [ 'type' => 'boolean', 'enum' => [ $type->value ] ], $type instanceof StringType => [ 'type' => 'string' ], @@ -80,7 +80,7 @@ protected function processTypes(Types $type): array $this->processType(...), $type->types ), - fn (array|stdClass|null $schema) => $schema !== null + fn (?array $schema) => $schema !== null ); if (