Skip to content

Commit 16fa806

Browse files
committed
Update list session arguments to align with type checks
1 parent 2ee912f commit 16fa806

File tree

1 file changed

+17
-11
lines changed

1 file changed

+17
-11
lines changed

workos/user_management.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ def list_sessions(
736736
limit: Optional[int] = None,
737737
before: Optional[str] = None,
738738
after: Optional[str] = None,
739-
order: Optional[PaginationOrder] = None,
739+
order: Optional[PaginationOrder] = "desc",
740740
) -> SyncOrAsync["SessionsListResource"]: ...
741741

742742
def revoke_session(
@@ -1404,13 +1404,15 @@ def list_sessions(
14041404
self,
14051405
*,
14061406
user_id: str,
1407-
limit: int = DEFAULT_LIST_RESPONSE_LIMIT,
1407+
limit: Optional[int] = DEFAULT_LIST_RESPONSE_LIMIT,
14081408
before: Optional[str] = None,
14091409
after: Optional[str] = None,
1410-
order: PaginationOrder = "desc",
1410+
order: Optional[PaginationOrder] = "desc",
14111411
) -> "SessionsListResource":
1412+
limit_value: int = limit if limit is not None else DEFAULT_LIST_RESPONSE_LIMIT
1413+
14121414
params: ListArgs = {
1413-
"limit": limit,
1415+
"limit": limit_value,
14141416
"before": before,
14151417
"after": after,
14161418
"order": order,
@@ -1423,12 +1425,13 @@ def list_sessions(
14231425
)
14241426

14251427
list_args: SessionsListFilters = {
1426-
"limit": limit,
1428+
"limit": limit_value,
14271429
"before": before,
14281430
"after": after,
1429-
"order": order,
14301431
"user_id": user_id,
14311432
}
1433+
if order is not None:
1434+
list_args["order"] = order
14321435

14331436
return SessionsListResource(
14341437
list_method=self.list_sessions,
@@ -2105,13 +2108,15 @@ async def list_sessions(
21052108
self,
21062109
*,
21072110
user_id: str,
2108-
limit: int = DEFAULT_LIST_RESPONSE_LIMIT,
2111+
limit: Optional[int] = DEFAULT_LIST_RESPONSE_LIMIT,
21092112
before: Optional[str] = None,
21102113
after: Optional[str] = None,
2111-
order: PaginationOrder = "desc",
2114+
order: Optional[PaginationOrder] = "desc",
21122115
) -> "SessionsListResource":
2116+
limit_value: int = limit if limit is not None else DEFAULT_LIST_RESPONSE_LIMIT
2117+
21132118
params: ListArgs = {
2114-
"limit": limit,
2119+
"limit": limit_value,
21152120
"before": before,
21162121
"after": after,
21172122
"order": order,
@@ -2124,12 +2129,13 @@ async def list_sessions(
21242129
)
21252130

21262131
list_args: SessionsListFilters = {
2127-
"limit": limit,
2132+
"limit": limit_value,
21282133
"before": before,
21292134
"after": after,
2130-
"order": order,
21312135
"user_id": user_id,
21322136
}
2137+
if order is not None:
2138+
list_args["order"] = order
21332139

21342140
return SessionsListResource(
21352141
list_method=self.list_sessions,

0 commit comments

Comments
 (0)