Skip to content

Commit 300b8d4

Browse files
committed
Fix model array subtypes
1 parent a810403 commit 300b8d4

File tree

11 files changed

+42
-0
lines changed

11 files changed

+42
-0
lines changed

src/SDK/Language/CLI.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,10 @@ public function getTypeName(array $parameter, array $spec = []): string
287287
if (!empty($parameter['enumValues'])) {
288288
return \ucfirst($parameter['name']);
289289
}
290+
if (isset($parameter['items'])) {
291+
// Map definition nested type to parameter nested type
292+
$parameter['array'] = $parameter['items'];
293+
}
290294
return match ($parameter['type']) {
291295
self::TYPE_INTEGER,
292296
self::TYPE_NUMBER => 'number',

src/SDK/Language/Dart.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,10 @@ public function getTypeName(array $parameter, array $spec = []): string
133133
if (!empty($parameter['enumValues'])) {
134134
return 'enums.' . \ucfirst($parameter['name']);
135135
}
136+
if (isset($parameter['items'])) {
137+
// Map definition nested type to parameter nested type
138+
$parameter['array'] = $parameter['items'];
139+
}
136140
switch ($parameter['type'] ?? '') {
137141
case self::TYPE_INTEGER:
138142
return 'int';

src/SDK/Language/Deno.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,9 @@ public function getTypeName(array $parameter, array $spec = []): string
140140
if (!empty($parameter['enumValues'])) {
141141
return \ucfirst($parameter['name']);
142142
}
143+
if (isset($parameter['items'])) {
144+
$parameter['array'] = $parameter['items'];
145+
}
143146
return match ($parameter['type']) {
144147
self::TYPE_INTEGER => 'number',
145148
self::TYPE_STRING => 'string',

src/SDK/Language/DotNet.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,10 @@ public function getTypeName(array $parameter, array $spec = []): string
166166
if (!empty($parameter['enumValues'])) {
167167
return 'Appwrite.Enums.' . \ucfirst($parameter['name']);
168168
}
169+
if (isset($parameter['items'])) {
170+
// Map definition nested type to parameter nested type
171+
$parameter['array'] = $parameter['items'];
172+
}
169173
return match ($parameter['type']) {
170174
self::TYPE_INTEGER => 'long',
171175
self::TYPE_NUMBER => 'double',

src/SDK/Language/Go.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ public function getTypeName(array $parameter, array $spec = []): string
141141
if (str_contains($parameter['description'] ?? '', 'Collection attributes') || str_contains($parameter['description'] ?? '', 'List of attributes')) {
142142
return '[]map[string]any';
143143
}
144+
if (isset($parameter['items'])) {
145+
// Map definition nested type to parameter nested type
146+
$parameter['array'] = $parameter['items'];
147+
}
144148
return match ($parameter['type']) {
145149
self::TYPE_INTEGER => 'int',
146150
self::TYPE_NUMBER => 'float64',

src/SDK/Language/JS.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,10 @@ public function getTypeName(array $parameter, array $spec = []): string
131131
if (!empty($parameter['enumValues'])) {
132132
return \ucfirst($parameter['name']);
133133
}
134+
if (isset($parameter['items'])) {
135+
// Map definition nested type to parameter nested type
136+
$parameter['array'] = $parameter['items'];
137+
}
134138
switch ($parameter['type']) {
135139
case self::TYPE_INTEGER:
136140
case self::TYPE_NUMBER:

src/SDK/Language/Kotlin.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,9 @@ public function getTypeName(array $parameter, array $spec = []): string
112112
if (!empty($parameter['enumValues'])) {
113113
return 'io.appwrite.enums.' . \ucfirst($parameter['name']);
114114
}
115+
if (isset($parameter['items'])) {
116+
$parameter['array'] = $parameter['items'];
117+
}
115118
return match ($parameter['type']) {
116119
self::TYPE_INTEGER => 'Long',
117120
self::TYPE_NUMBER => 'Double',

src/SDK/Language/Node.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ public function getTypeName(array $parameter, array $method = []): string
2020
if (!empty($parameter['enumValues'])) {
2121
return \ucfirst($parameter['name']);
2222
}
23+
if (isset($parameter['items'])) {
24+
// Map definition nested type to parameter nested type
25+
$parameter['array'] = $parameter['items'];
26+
}
2327
switch ($parameter['type']) {
2428
case self::TYPE_INTEGER:
2529
case self::TYPE_NUMBER:

src/SDK/Language/ReactNative.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,10 @@ public function getTypeName(array $parameter, array $spec = []): string
136136
if (!empty($parameter['enumValues'])) {
137137
return \ucfirst($parameter['name']);
138138
}
139+
if (isset($parameter['items'])) {
140+
// Map definition nested type to parameter nested type
141+
$parameter['array'] = $parameter['items'];
142+
}
139143
switch ($parameter['type']) {
140144
case self::TYPE_INTEGER:
141145
case self::TYPE_NUMBER:

src/SDK/Language/Swift.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,10 @@ public function getTypeName(array $parameter, array $spec = []): string
307307
if (!empty($parameter['enumValues'])) {
308308
return ($spec['title'] ?? '') . 'Enums.' . \ucfirst($parameter['name']);
309309
}
310+
if (isset($parameter['items'])) {
311+
// Map definition nested type to parameter nested type
312+
$parameter['array'] = $parameter['items'];
313+
}
310314
return match ($parameter['type']) {
311315
self::TYPE_INTEGER => 'Int',
312316
self::TYPE_NUMBER => 'Double',

0 commit comments

Comments
 (0)