From ae51ba2627104944a789cdcaac294da28f9073e0 Mon Sep 17 00:00:00 2001 From: Jake Barnby Date: Wed, 2 Mar 2022 16:22:48 +1300 Subject: [PATCH] Fix nested maps being overriden --- src/Appwrite/Specification/Format/Swagger2.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Appwrite/Specification/Format/Swagger2.php b/src/Appwrite/Specification/Format/Swagger2.php index f0303e214a..4a32dc5f75 100644 --- a/src/Appwrite/Specification/Format/Swagger2.php +++ b/src/Appwrite/Specification/Format/Swagger2.php @@ -449,7 +449,6 @@ class Swagger2 extends Format case 'json': $type = 'object'; - $output['definitions'][$model->getType()]['properties'][$name]['additionalProperties'] = true; break; case 'integer': @@ -498,6 +497,16 @@ class Swagger2 extends Format break; } + if ($rule['type'] == 'json') { + $output['definitions'][$model->getType()]['properties'][$name] = [ + 'type' => $type, + 'additionalProperties' => true, + 'description' => $rule['description'] ?? '', + 'x-example' => $rule['example'] ?? null, + ]; + continue; + } + if($rule['array']) { $output['definitions'][$model->getType()]['properties'][$name] = [ 'type' => 'array',