Skip to content

Commit ffa58f5

Browse files
authored
feat: support contextual_tuples in expand requests (#164)
2 parents 626939b + 17730f0 commit ffa58f5

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
lines changed

openfga_sdk/client/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,6 +788,10 @@ async def expand(self, body: ClientExpandRequest, options: dict[str, str] = None
788788
authorization_model_id=self._get_authorization_model_id(options),
789789
consistency=self._get_consistency(options),
790790
)
791+
if body.contextual_tuples:
792+
req_body.contextual_tuples = ContextualTupleKeys(
793+
tuple_keys=convert_tuple_keys(body.contextual_tuples)
794+
)
791795
api_response = await self._api.expand(body=req_body, **kwargs)
792796
return api_response
793797

openfga_sdk/client/models/expand_request.py

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,23 @@
1010
NOTE: This file was auto generated by OpenAPI Generator (https://openapi-generator.tech). DO NOT EDIT.
1111
"""
1212

13+
from openfga_sdk.client.models.tuple import ClientTuple
14+
1315

1416
class ClientExpandRequest:
1517
"""
1618
ClientExpandRequest encapsulates the parameters required to expand request
1719
"""
1820

19-
def __init__(self, relation: str, object: str):
21+
def __init__(
22+
self,
23+
relation: str,
24+
object: str,
25+
contextual_tuples: list[ClientTuple] = None,
26+
):
2027
self._relation = relation
2128
self._object = object
29+
self._contextual_tuples = contextual_tuples
2230

2331
@property
2432
def relation(self):
@@ -27,9 +35,37 @@ def relation(self):
2735
"""
2836
return self._relation
2937

38+
@relation.setter
39+
def relation(self, value):
40+
"""
41+
Set relation
42+
"""
43+
self._relation = value
44+
3045
@property
3146
def object(self):
3247
"""
3348
Return object
3449
"""
3550
return self._object
51+
52+
@object.setter
53+
def object(self, value):
54+
"""
55+
Set object
56+
"""
57+
self._object = value
58+
59+
@property
60+
def contextual_tuples(self):
61+
"""
62+
Return contextual_tuples
63+
"""
64+
return self._contextual_tuples
65+
66+
@contextual_tuples.setter
67+
def contextual_tuples(self, value):
68+
"""
69+
Set contextual tuples
70+
"""
71+
self._contextual_tuples = value

openfga_sdk/sync/client/client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,10 @@ def expand(self, body: ClientExpandRequest, options: dict[str, str] = None):
776776
authorization_model_id=self._get_authorization_model_id(options),
777777
consistency=self._get_consistency(options),
778778
)
779+
if body.contextual_tuples:
780+
req_body.contextual_tuples = ContextualTupleKeys(
781+
tuple_keys=convert_tuple_keys(body.contextual_tuples)
782+
)
779783
api_response = self._api.expand(body=req_body, **kwargs)
780784
return api_response
781785

0 commit comments

Comments
 (0)