Skip to content

Commit 8d918dc

Browse files
feat(api): manual updates
chore: Move model providers
1 parent adfb5b5 commit 8d918dc

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+677
-945
lines changed

.github/workflows/ci.yml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ jobs:
1717
timeout-minutes: 10
1818
name: lint
1919
runs-on: ${{ github.repository == 'stainless-sdks/gradientai-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
20-
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
2120
steps:
2221
- uses: actions/checkout@v4
2322

@@ -43,7 +42,6 @@ jobs:
4342
contents: read
4443
id-token: write
4544
runs-on: depot-ubuntu-24.04
46-
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
4745
steps:
4846
- uses: actions/checkout@v4
4947

@@ -64,7 +62,6 @@ jobs:
6462
timeout-minutes: 10
6563
name: test
6664
runs-on: ${{ github.repository == 'stainless-sdks/gradientai-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }}
67-
if: github.event_name == 'push' || github.event.pull_request.head.repo.fork
6865
steps:
6966
- uses: actions/checkout@v4
7067

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 76
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradientai-e8b3cbc80e18e4f7f277010349f25e1319156704f359911dc464cc21a0d077a6.yml
33
openapi_spec_hash: c773d792724f5647ae25a5ae4ccec208
4-
config_hash: 9b44ce3fd39c43f2001bc11934e6b1b0
4+
config_hash: 1c936b3bd798c3fcb25479b19efa999a

api.md

Lines changed: 51 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -267,60 +267,6 @@ Methods:
267267

268268
- <code title="post /chat/completions">client.chat.completions.<a href="./src/gradientai/resources/chat/completions.py">create</a>(\*\*<a href="src/gradientai/types/chat/completion_create_params.py">params</a>) -> <a href="./src/gradientai/types/chat/completion_create_response.py">CompletionCreateResponse</a></code>
269269

270-
# ModelProviders
271-
272-
## Anthropic
273-
274-
### Keys
275-
276-
Types:
277-
278-
```python
279-
from gradientai.types.model_providers.anthropic import (
280-
KeyCreateResponse,
281-
KeyRetrieveResponse,
282-
KeyUpdateResponse,
283-
KeyListResponse,
284-
KeyDeleteResponse,
285-
KeyListAgentsResponse,
286-
)
287-
```
288-
289-
Methods:
290-
291-
- <code title="post /v2/gen-ai/anthropic/keys">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">create</a>(\*\*<a href="src/gradientai/types/model_providers/anthropic/key_create_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_create_response.py">KeyCreateResponse</a></code>
292-
- <code title="get /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/anthropic/key_retrieve_response.py">KeyRetrieveResponse</a></code>
293-
- <code title="put /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/model_providers/anthropic/key_update_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_update_response.py">KeyUpdateResponse</a></code>
294-
- <code title="get /v2/gen-ai/anthropic/keys">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">list</a>(\*\*<a href="src/gradientai/types/model_providers/anthropic/key_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_list_response.py">KeyListResponse</a></code>
295-
- <code title="delete /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/anthropic/key_delete_response.py">KeyDeleteResponse</a></code>
296-
- <code title="get /v2/gen-ai/anthropic/keys/{uuid}/agents">client.model_providers.anthropic.keys.<a href="./src/gradientai/resources/model_providers/anthropic/keys.py">list_agents</a>(uuid, \*\*<a href="src/gradientai/types/model_providers/anthropic/key_list_agents_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/anthropic/key_list_agents_response.py">KeyListAgentsResponse</a></code>
297-
298-
## OpenAI
299-
300-
### Keys
301-
302-
Types:
303-
304-
```python
305-
from gradientai.types.model_providers.openai import (
306-
KeyCreateResponse,
307-
KeyRetrieveResponse,
308-
KeyUpdateResponse,
309-
KeyListResponse,
310-
KeyDeleteResponse,
311-
KeyRetrieveAgentsResponse,
312-
)
313-
```
314-
315-
Methods:
316-
317-
- <code title="post /v2/gen-ai/openai/keys">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">create</a>(\*\*<a href="src/gradientai/types/model_providers/openai/key_create_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_create_response.py">KeyCreateResponse</a></code>
318-
- <code title="get /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/openai/key_retrieve_response.py">KeyRetrieveResponse</a></code>
319-
- <code title="put /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/model_providers/openai/key_update_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_update_response.py">KeyUpdateResponse</a></code>
320-
- <code title="get /v2/gen-ai/openai/keys">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">list</a>(\*\*<a href="src/gradientai/types/model_providers/openai/key_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_list_response.py">KeyListResponse</a></code>
321-
- <code title="delete /v2/gen-ai/openai/keys/{api_key_uuid}">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/model_providers/openai/key_delete_response.py">KeyDeleteResponse</a></code>
322-
- <code title="get /v2/gen-ai/openai/keys/{uuid}/agents">client.model_providers.openai.keys.<a href="./src/gradientai/resources/model_providers/openai/keys.py">retrieve_agents</a>(uuid, \*\*<a href="src/gradientai/types/model_providers/openai/key_retrieve_agents_params.py">params</a>) -> <a href="./src/gradientai/types/model_providers/openai/key_retrieve_agents_response.py">KeyRetrieveAgentsResponse</a></code>
323-
324270
# Regions
325271

326272
Types:
@@ -438,4 +384,54 @@ from gradientai.types import APIAgreement, APIModel, APIModelVersion, ModelListR
438384

439385
Methods:
440386

441-
- <code title="get /v2/gen-ai/models">client.models.<a href="./src/gradientai/resources/models.py">list</a>(\*\*<a href="src/gradientai/types/model_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_list_response.py">ModelListResponse</a></code>
387+
- <code title="get /v2/gen-ai/models">client.models.<a href="./src/gradientai/resources/models/models.py">list</a>(\*\*<a href="src/gradientai/types/model_list_params.py">params</a>) -> <a href="./src/gradientai/types/model_list_response.py">ModelListResponse</a></code>
388+
389+
## Providers
390+
391+
### Anthropic
392+
393+
Types:
394+
395+
```python
396+
from gradientai.types.models.providers import (
397+
AnthropicCreateResponse,
398+
AnthropicRetrieveResponse,
399+
AnthropicUpdateResponse,
400+
AnthropicListResponse,
401+
AnthropicDeleteResponse,
402+
AnthropicListAgentsResponse,
403+
)
404+
```
405+
406+
Methods:
407+
408+
- <code title="post /v2/gen-ai/anthropic/keys">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">create</a>(\*\*<a href="src/gradientai/types/models/providers/anthropic_create_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_create_response.py">AnthropicCreateResponse</a></code>
409+
- <code title="get /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/anthropic_retrieve_response.py">AnthropicRetrieveResponse</a></code>
410+
- <code title="put /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/models/providers/anthropic_update_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_update_response.py">AnthropicUpdateResponse</a></code>
411+
- <code title="get /v2/gen-ai/anthropic/keys">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">list</a>(\*\*<a href="src/gradientai/types/models/providers/anthropic_list_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_list_response.py">AnthropicListResponse</a></code>
412+
- <code title="delete /v2/gen-ai/anthropic/keys/{api_key_uuid}">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/anthropic_delete_response.py">AnthropicDeleteResponse</a></code>
413+
- <code title="get /v2/gen-ai/anthropic/keys/{uuid}/agents">client.models.providers.anthropic.<a href="./src/gradientai/resources/models/providers/anthropic.py">list_agents</a>(uuid, \*\*<a href="src/gradientai/types/models/providers/anthropic_list_agents_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/anthropic_list_agents_response.py">AnthropicListAgentsResponse</a></code>
414+
415+
### OpenAI
416+
417+
Types:
418+
419+
```python
420+
from gradientai.types.models.providers import (
421+
OpenAICreateResponse,
422+
OpenAIRetrieveResponse,
423+
OpenAIUpdateResponse,
424+
OpenAIListResponse,
425+
OpenAIDeleteResponse,
426+
OpenAIRetrieveAgentsResponse,
427+
)
428+
```
429+
430+
Methods:
431+
432+
- <code title="post /v2/gen-ai/openai/keys">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">create</a>(\*\*<a href="src/gradientai/types/models/providers/openai_create_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_create_response.py">OpenAICreateResponse</a></code>
433+
- <code title="get /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">retrieve</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/openai_retrieve_response.py">OpenAIRetrieveResponse</a></code>
434+
- <code title="put /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">update</a>(path_api_key_uuid, \*\*<a href="src/gradientai/types/models/providers/openai_update_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_update_response.py">OpenAIUpdateResponse</a></code>
435+
- <code title="get /v2/gen-ai/openai/keys">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">list</a>(\*\*<a href="src/gradientai/types/models/providers/openai_list_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_list_response.py">OpenAIListResponse</a></code>
436+
- <code title="delete /v2/gen-ai/openai/keys/{api_key_uuid}">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">delete</a>(api_key_uuid) -> <a href="./src/gradientai/types/models/providers/openai_delete_response.py">OpenAIDeleteResponse</a></code>
437+
- <code title="get /v2/gen-ai/openai/keys/{uuid}/agents">client.models.providers.openai.<a href="./src/gradientai/resources/models/providers/openai.py">retrieve_agents</a>(uuid, \*\*<a href="src/gradientai/types/models/providers/openai_retrieve_agents_params.py">params</a>) -> <a href="./src/gradientai/types/models/providers/openai_retrieve_agents_response.py">OpenAIRetrieveAgentsResponse</a></code>

src/gradientai/_client.py

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,13 @@
3232
)
3333

3434
if TYPE_CHECKING:
35-
from .resources import chat, agents, models, regions, inference, knowledge_bases, model_providers
36-
from .resources.models import ModelsResource, AsyncModelsResource
35+
from .resources import chat, agents, models, regions, inference, knowledge_bases
3736
from .resources.regions import RegionsResource, AsyncRegionsResource
3837
from .resources.chat.chat import ChatResource, AsyncChatResource
3938
from .resources.agents.agents import AgentsResource, AsyncAgentsResource
39+
from .resources.models.models import ModelsResource, AsyncModelsResource
4040
from .resources.inference.inference import InferenceResource, AsyncInferenceResource
4141
from .resources.knowledge_bases.knowledge_bases import KnowledgeBasesResource, AsyncKnowledgeBasesResource
42-
from .resources.model_providers.model_providers import ModelProvidersResource, AsyncModelProvidersResource
4342

4443
__all__ = [
4544
"Timeout",
@@ -131,12 +130,6 @@ def chat(self) -> ChatResource:
131130

132131
return ChatResource(self)
133132

134-
@cached_property
135-
def model_providers(self) -> ModelProvidersResource:
136-
from .resources.model_providers import ModelProvidersResource
137-
138-
return ModelProvidersResource(self)
139-
140133
@cached_property
141134
def regions(self) -> RegionsResource:
142135
from .resources.regions import RegionsResource
@@ -371,12 +364,6 @@ def chat(self) -> AsyncChatResource:
371364

372365
return AsyncChatResource(self)
373366

374-
@cached_property
375-
def model_providers(self) -> AsyncModelProvidersResource:
376-
from .resources.model_providers import AsyncModelProvidersResource
377-
378-
return AsyncModelProvidersResource(self)
379-
380367
@cached_property
381368
def regions(self) -> AsyncRegionsResource:
382369
from .resources.regions import AsyncRegionsResource
@@ -551,12 +538,6 @@ def chat(self) -> chat.ChatResourceWithRawResponse:
551538

552539
return ChatResourceWithRawResponse(self._client.chat)
553540

554-
@cached_property
555-
def model_providers(self) -> model_providers.ModelProvidersResourceWithRawResponse:
556-
from .resources.model_providers import ModelProvidersResourceWithRawResponse
557-
558-
return ModelProvidersResourceWithRawResponse(self._client.model_providers)
559-
560541
@cached_property
561542
def regions(self) -> regions.RegionsResourceWithRawResponse:
562543
from .resources.regions import RegionsResourceWithRawResponse
@@ -600,12 +581,6 @@ def chat(self) -> chat.AsyncChatResourceWithRawResponse:
600581

601582
return AsyncChatResourceWithRawResponse(self._client.chat)
602583

603-
@cached_property
604-
def model_providers(self) -> model_providers.AsyncModelProvidersResourceWithRawResponse:
605-
from .resources.model_providers import AsyncModelProvidersResourceWithRawResponse
606-
607-
return AsyncModelProvidersResourceWithRawResponse(self._client.model_providers)
608-
609584
@cached_property
610585
def regions(self) -> regions.AsyncRegionsResourceWithRawResponse:
611586
from .resources.regions import AsyncRegionsResourceWithRawResponse
@@ -649,12 +624,6 @@ def chat(self) -> chat.ChatResourceWithStreamingResponse:
649624

650625
return ChatResourceWithStreamingResponse(self._client.chat)
651626

652-
@cached_property
653-
def model_providers(self) -> model_providers.ModelProvidersResourceWithStreamingResponse:
654-
from .resources.model_providers import ModelProvidersResourceWithStreamingResponse
655-
656-
return ModelProvidersResourceWithStreamingResponse(self._client.model_providers)
657-
658627
@cached_property
659628
def regions(self) -> regions.RegionsResourceWithStreamingResponse:
660629
from .resources.regions import RegionsResourceWithStreamingResponse
@@ -698,12 +667,6 @@ def chat(self) -> chat.AsyncChatResourceWithStreamingResponse:
698667

699668
return AsyncChatResourceWithStreamingResponse(self._client.chat)
700669

701-
@cached_property
702-
def model_providers(self) -> model_providers.AsyncModelProvidersResourceWithStreamingResponse:
703-
from .resources.model_providers import AsyncModelProvidersResourceWithStreamingResponse
704-
705-
return AsyncModelProvidersResourceWithStreamingResponse(self._client.model_providers)
706-
707670
@cached_property
708671
def regions(self) -> regions.AsyncRegionsResourceWithStreamingResponse:
709672
from .resources.regions import AsyncRegionsResourceWithStreamingResponse

src/gradientai/resources/__init__.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,14 +48,6 @@
4848
KnowledgeBasesResourceWithStreamingResponse,
4949
AsyncKnowledgeBasesResourceWithStreamingResponse,
5050
)
51-
from .model_providers import (
52-
ModelProvidersResource,
53-
AsyncModelProvidersResource,
54-
ModelProvidersResourceWithRawResponse,
55-
AsyncModelProvidersResourceWithRawResponse,
56-
ModelProvidersResourceWithStreamingResponse,
57-
AsyncModelProvidersResourceWithStreamingResponse,
58-
)
5951

6052
__all__ = [
6153
"AgentsResource",
@@ -70,12 +62,6 @@
7062
"AsyncChatResourceWithRawResponse",
7163
"ChatResourceWithStreamingResponse",
7264
"AsyncChatResourceWithStreamingResponse",
73-
"ModelProvidersResource",
74-
"AsyncModelProvidersResource",
75-
"ModelProvidersResourceWithRawResponse",
76-
"AsyncModelProvidersResourceWithRawResponse",
77-
"ModelProvidersResourceWithStreamingResponse",
78-
"AsyncModelProvidersResourceWithStreamingResponse",
7965
"RegionsResource",
8066
"AsyncRegionsResource",
8167
"RegionsResourceWithRawResponse",

src/gradientai/resources/model_providers/anthropic/__init__.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)