@@ -101,6 +101,7 @@ async def list_(
101101 filter_query : str | None = None ,
102102 order_by : str | None = None ,
103103 limit : int | None = None ,
104+ page_size : int | None = None ,
104105 ) -> list [CalculatedChannel ]:
105106 """List calculated channels with optional filtering. This will return the latest version. To find all versions, use `list_versions`.
106107
@@ -127,6 +128,8 @@ async def list_(
127128 filter_query: Explicit CEL query to filter calculated channels.
128129 order_by: How to order the retrieved calculated channels.
129130 limit: How many calculated channels to retrieve. If None, retrieves all matches.
131+ page_size: Number of results to fetch per request. Lower this if you hit gRPC
132+ message size limits on responses. If None, uses the server default.
130133
131134 Returns:
132135 A list of CalculatedChannels that matches the filter.
@@ -169,6 +172,7 @@ async def list_(
169172 query_filter = query_filter or None ,
170173 order_by = order_by ,
171174 max_results = limit ,
175+ ** ({"page_size" : page_size } if page_size is not None else {}), # type: ignore[arg-type]
172176 )
173177 return self ._apply_client_to_instances (calculated_channels )
174178
@@ -304,6 +308,7 @@ async def list_versions(
304308 filter_query : str | None = None ,
305309 order_by : str | None = None ,
306310 limit : int | None = None ,
311+ page_size : int | None = None ,
307312 ) -> list [CalculatedChannel ]:
308313 """List versions of a calculated channel.
309314
@@ -327,6 +332,8 @@ async def list_versions(
327332 filter_query: Explicit CEL query to filter versions.
328333 order_by: How to order the retrieved versions.
329334 limit: Maximum number of versions to return. If None, returns all matches.
335+ page_size: Number of results to fetch per request. Lower this if you hit gRPC
336+ message size limits on responses. If None, uses the server default.
330337
331338 Returns:
332339 A list of CalculatedChannel versions that match the filter criteria.
@@ -360,6 +367,7 @@ async def list_versions(
360367 query_filter = query_filter or None ,
361368 order_by = order_by ,
362369 limit = limit ,
370+ ** ({"page_size" : page_size } if page_size is not None else {}), # type: ignore[arg-type]
363371 )
364372
365373 return self ._apply_client_to_instances (versions )
0 commit comments