2828from ....pagination import SyncPage , AsyncPage
2929from ...._base_client import AsyncPaginator , make_request_options
3030from ....types .sys .project import Project
31+ from ....types .sys .project_model_groups_response import ProjectModelGroupsResponse
3132
3233__all__ = ["ProjectsResource" , "AsyncProjectsResource" ]
3334
@@ -322,6 +323,25 @@ def import_(
322323 cast_to = object ,
323324 )
324325
326+ def model_groups (
327+ self ,
328+ * ,
329+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
330+ # The extra values given here take precedence over values defined on the client or passed to this method.
331+ extra_headers : Headers | None = None ,
332+ extra_query : Query | None = None ,
333+ extra_body : Body | None = None ,
334+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
335+ ) -> ProjectModelGroupsResponse :
336+ """Get Model Groups"""
337+ return self ._get (
338+ "/v1/sys/projects/model-groups" ,
339+ options = make_request_options (
340+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
341+ ),
342+ cast_to = ProjectModelGroupsResponse ,
343+ )
344+
325345
326346class AsyncProjectsResource (AsyncAPIResource ):
327347 @cached_property
@@ -613,6 +633,25 @@ async def import_(
613633 cast_to = object ,
614634 )
615635
636+ async def model_groups (
637+ self ,
638+ * ,
639+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
640+ # The extra values given here take precedence over values defined on the client or passed to this method.
641+ extra_headers : Headers | None = None ,
642+ extra_query : Query | None = None ,
643+ extra_body : Body | None = None ,
644+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
645+ ) -> ProjectModelGroupsResponse :
646+ """Get Model Groups"""
647+ return await self ._get (
648+ "/v1/sys/projects/model-groups" ,
649+ options = make_request_options (
650+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
651+ ),
652+ cast_to = ProjectModelGroupsResponse ,
653+ )
654+
616655
617656class ProjectsResourceWithRawResponse :
618657 def __init__ (self , projects : ProjectsResource ) -> None :
@@ -639,6 +678,9 @@ def __init__(self, projects: ProjectsResource) -> None:
639678 self .import_ = to_raw_response_wrapper (
640679 projects .import_ ,
641680 )
681+ self .model_groups = to_raw_response_wrapper (
682+ projects .model_groups ,
683+ )
642684
643685 @cached_property
644686 def api_keys (self ) -> APIKeysResourceWithRawResponse :
@@ -670,6 +712,9 @@ def __init__(self, projects: AsyncProjectsResource) -> None:
670712 self .import_ = async_to_raw_response_wrapper (
671713 projects .import_ ,
672714 )
715+ self .model_groups = async_to_raw_response_wrapper (
716+ projects .model_groups ,
717+ )
673718
674719 @cached_property
675720 def api_keys (self ) -> AsyncAPIKeysResourceWithRawResponse :
@@ -701,6 +746,9 @@ def __init__(self, projects: ProjectsResource) -> None:
701746 self .import_ = to_streamed_response_wrapper (
702747 projects .import_ ,
703748 )
749+ self .model_groups = to_streamed_response_wrapper (
750+ projects .model_groups ,
751+ )
704752
705753 @cached_property
706754 def api_keys (self ) -> APIKeysResourceWithStreamingResponse :
@@ -732,6 +780,9 @@ def __init__(self, projects: AsyncProjectsResource) -> None:
732780 self .import_ = async_to_streamed_response_wrapper (
733781 projects .import_ ,
734782 )
783+ self .model_groups = async_to_streamed_response_wrapper (
784+ projects .model_groups ,
785+ )
735786
736787 @cached_property
737788 def api_keys (self ) -> AsyncAPIKeysResourceWithStreamingResponse :
0 commit comments