3131from ....pagination import SyncPage , AsyncPage
3232from ...._base_client import AsyncPaginator , make_request_options
3333from ....types .sys .project import Project
34+ from ....types .sys .project_model_groups_response import ProjectModelGroupsResponse
3435
3536__all__ = ["ProjectsResource" , "AsyncProjectsResource" ]
3637
@@ -260,6 +261,25 @@ def delete(
260261 cast_to = object ,
261262 )
262263
264+ def model_groups (
265+ self ,
266+ * ,
267+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
268+ # The extra values given here take precedence over values defined on the client or passed to this method.
269+ extra_headers : Headers | None = None ,
270+ extra_query : Query | None = None ,
271+ extra_body : Body | None = None ,
272+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
273+ ) -> ProjectModelGroupsResponse :
274+ """Get Llm Model Groups"""
275+ return self ._get (
276+ "/sys/projects/model-groups" ,
277+ options = make_request_options (
278+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
279+ ),
280+ cast_to = ProjectModelGroupsResponse ,
281+ )
282+
263283
264284class AsyncProjectsResource (AsyncAPIResource ):
265285 @cached_property
@@ -486,6 +506,25 @@ async def delete(
486506 cast_to = object ,
487507 )
488508
509+ async def model_groups (
510+ self ,
511+ * ,
512+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
513+ # The extra values given here take precedence over values defined on the client or passed to this method.
514+ extra_headers : Headers | None = None ,
515+ extra_query : Query | None = None ,
516+ extra_body : Body | None = None ,
517+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
518+ ) -> ProjectModelGroupsResponse :
519+ """Get Llm Model Groups"""
520+ return await self ._get (
521+ "/sys/projects/model-groups" ,
522+ options = make_request_options (
523+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
524+ ),
525+ cast_to = ProjectModelGroupsResponse ,
526+ )
527+
489528
490529class ProjectsResourceWithRawResponse :
491530 def __init__ (self , projects : ProjectsResource ) -> None :
@@ -506,6 +545,9 @@ def __init__(self, projects: ProjectsResource) -> None:
506545 self .delete = to_raw_response_wrapper (
507546 projects .delete ,
508547 )
548+ self .model_groups = to_raw_response_wrapper (
549+ projects .model_groups ,
550+ )
509551
510552 @cached_property
511553 def api_keys (self ) -> APIKeysResourceWithRawResponse :
@@ -531,6 +573,9 @@ def __init__(self, projects: AsyncProjectsResource) -> None:
531573 self .delete = async_to_raw_response_wrapper (
532574 projects .delete ,
533575 )
576+ self .model_groups = async_to_raw_response_wrapper (
577+ projects .model_groups ,
578+ )
534579
535580 @cached_property
536581 def api_keys (self ) -> AsyncAPIKeysResourceWithRawResponse :
@@ -556,6 +601,9 @@ def __init__(self, projects: ProjectsResource) -> None:
556601 self .delete = to_streamed_response_wrapper (
557602 projects .delete ,
558603 )
604+ self .model_groups = to_streamed_response_wrapper (
605+ projects .model_groups ,
606+ )
559607
560608 @cached_property
561609 def api_keys (self ) -> APIKeysResourceWithStreamingResponse :
@@ -581,6 +629,9 @@ def __init__(self, projects: AsyncProjectsResource) -> None:
581629 self .delete = async_to_streamed_response_wrapper (
582630 projects .delete ,
583631 )
632+ self .model_groups = async_to_streamed_response_wrapper (
633+ projects .model_groups ,
634+ )
584635
585636 @cached_property
586637 def api_keys (self ) -> AsyncAPIKeysResourceWithStreamingResponse :
0 commit comments