Skip to content

Commit 92494b5

Browse files
committed
fix: list users contextual tuples should be a list directly
It differs from other endpoints in that it isn't an object but just an array directly
1 parent e49a77a commit 92494b5

4 files changed

Lines changed: 26 additions & 34 deletions

File tree

openfga_sdk/client/client.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -744,9 +744,7 @@ async def list_users(
744744
)
745745

746746
if body.contextual_tuples:
747-
req_body.contextual_tuples = ContextualTupleKeys(
748-
tuple_keys=convert_tuple_keys(body.contextual_tuples)
749-
)
747+
req_body.contextual_tuples = convert_tuple_keys(body.contextual_tuples)
750748

751749
api_response = await self._api.list_users(body=req_body, **kwargs)
752750

openfga_sdk/sync/client/client.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -733,9 +733,7 @@ def list_users(self, body: ClientListUsersRequest, options: dict[str, str] = Non
733733
)
734734

735735
if body.contextual_tuples:
736-
req_body.contextual_tuples = ContextualTupleKeys(
737-
tuple_keys=convert_tuple_keys(body.contextual_tuples)
738-
)
736+
req_body.contextual_tuples = convert_tuple_keys(body.contextual_tuples)
739737

740738
api_response = self._api.list_users(body=req_body, **kwargs)
741739

test/client/client_test.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2523,20 +2523,18 @@ async def test_list_users(self, mock_request):
25232523
{"type": "user"},
25242524
{"type": "team", "relation": "member"},
25252525
],
2526-
"contextual_tuples": {
2527-
"tuple_keys": [
2528-
{
2529-
"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b",
2530-
"relation": "editor",
2531-
"object": "folder:product",
2532-
},
2533-
{
2534-
"user": "folder:product",
2535-
"relation": "parent",
2536-
"object": "document:roadmap",
2537-
},
2538-
]
2539-
},
2526+
"contextual_tuples": [
2527+
{
2528+
"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b",
2529+
"relation": "editor",
2530+
"object": "folder:product",
2531+
},
2532+
{
2533+
"user": "folder:product",
2534+
"relation": "parent",
2535+
"object": "document:roadmap",
2536+
},
2537+
],
25402538
"context": {},
25412539
"consistency": "MINIMIZE_LATENCY",
25422540
},

test/sync/client/client_test.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2526,20 +2526,18 @@ def test_list_users(self, mock_request):
25262526
{"type": "user"},
25272527
{"type": "team", "relation": "member"},
25282528
],
2529-
"contextual_tuples": {
2530-
"tuple_keys": [
2531-
{
2532-
"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b",
2533-
"relation": "editor",
2534-
"object": "folder:product",
2535-
},
2536-
{
2537-
"user": "folder:product",
2538-
"relation": "parent",
2539-
"object": "document:roadmap",
2540-
},
2541-
]
2542-
},
2529+
"contextual_tuples": [
2530+
{
2531+
"user": "user:81684243-9356-4421-8fbf-a4f8d36aa31b",
2532+
"relation": "editor",
2533+
"object": "folder:product",
2534+
},
2535+
{
2536+
"user": "folder:product",
2537+
"relation": "parent",
2538+
"object": "document:roadmap",
2539+
},
2540+
],
25432541
"context": {},
25442542
"consistency": "MINIMIZE_LATENCY",
25452543
},

0 commit comments

Comments
 (0)