Skip to content

Commit 3ceec54

Browse files
committed
add changes for python
1 parent 45ed065 commit 3ceec54

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

src/SDK/Language/Python.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,8 @@ public function getParamExample(array $param): string
342342
}
343343

344344
return match ($type) {
345-
self::TYPE_ARRAY, self::TYPE_FILE, self::TYPE_INTEGER, self::TYPE_NUMBER => $example,
345+
self::TYPE_ARRAY => $this->isPermissionString($example) ? $this->getPermissionExample($example) : $example,
346+
self::TYPE_FILE, self::TYPE_INTEGER, self::TYPE_NUMBER => $example,
346347
self::TYPE_BOOLEAN => ($example) ? 'True' : 'False',
347348
self::TYPE_OBJECT => ($example === '{}')
348349
? '{}'
@@ -353,6 +354,15 @@ public function getParamExample(array $param): string
353354
};
354355
}
355356

357+
public function getPermissionExample(string $example): string
358+
{
359+
$permissions = [];
360+
foreach ($this->extractPermissionParts($example) as $permission) {
361+
$permissions[] = 'Permission.' . $permission['action'] . '(Role.' . $permission['role'] . '())';
362+
}
363+
return '[' . implode(', ', $permissions) . ']';
364+
}
365+
356366
public function getFilters(): array
357367
{
358368
return [

templates/python/docs/example.md.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ from {{ spec.title | caseSnake }}.enums import {{parameter.enumName | caseUcfirs
1919
{% endif %}
2020
{% endif %}
2121
{% endfor %}
22+
{% if method.parameters.all | hasPermissionParam %}
23+
from {{ spec.title | caseSnake }}.permission import Permission
24+
from {{ spec.title | caseSnake }}.role import Role
25+
{% endif %}
2226

2327
client = Client()
2428
{% if method.auth|length > 0 %}

0 commit comments

Comments
 (0)