Skip to content

Commit 97e1768

Browse files
feat(api): update via SDK Studio
1 parent eac41f1 commit 97e1768

File tree

9 files changed

+344
-89
lines changed

9 files changed

+344
-89
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 58
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fdigitalocean-genai-sdk-e40feaac59c85aace6aa42d2749b20e0955dbbae58b06c3a650bc03adafcd7b5.yml
33
openapi_spec_hash: 825c1a4816938e9f594b7a8c06692667
4-
config_hash: f8b4e76be8bb430b0a00d2fd04d71615
4+
config_hash: a2c4c23eb1e8655fbfb2b6930ce0fd46

api.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ from gradientai.types import (
88
APIAgentAPIKeyInfo,
99
APIAnthropicAPIKeyInfo,
1010
APIDeploymentVisibility,
11-
APIModel,
1211
APIOpenAIAPIKeyInfo,
1312
APIRetrievalMethod,
1413
AgentCreateResponse,
@@ -307,7 +306,7 @@ Methods:
307306
Types:
308307

309308
```python
310-
from gradientai.types import Model, ModelListResponse
309+
from gradientai.types import APIModel, ModelListResponse
311310
```
312311

313312
Methods:

src/gradientai/types/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
from __future__ import annotations
44

5-
from .model import Model as Model
65
from .api_agent import APIAgent as APIAgent
76
from .api_model import APIModel as APIModel
87
from .api_indexing_job import APIIndexingJob as APIIndexingJob

src/gradientai/types/agent_list_response.py

Lines changed: 136 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from typing_extensions import Literal
66

77
from .._models import BaseModel
8-
from .api_model import APIModel
98
from .agents.api_meta import APIMeta
109
from .agents.api_links import APILinks
1110
from .api_knowledge_base import APIKnowledgeBase
@@ -18,8 +17,14 @@
1817
"AgentChatbot",
1918
"AgentChatbotIdentifier",
2019
"AgentDeployment",
20+
"AgentModel",
21+
"AgentModelAgreement",
22+
"AgentModelVersion",
2123
"AgentTemplate",
2224
"AgentTemplateGuardrail",
25+
"AgentTemplateModel",
26+
"AgentTemplateModelAgreement",
27+
"AgentTemplateModelVersion",
2328
]
2429

2530

@@ -69,12 +74,140 @@ class AgentDeployment(BaseModel):
6974
visibility: Optional[APIDeploymentVisibility] = None
7075

7176

77+
class AgentModelAgreement(BaseModel):
78+
description: Optional[str] = None
79+
80+
name: Optional[str] = None
81+
82+
url: Optional[str] = None
83+
84+
uuid: Optional[str] = None
85+
86+
87+
class AgentModelVersion(BaseModel):
88+
major: Optional[int] = None
89+
90+
minor: Optional[int] = None
91+
92+
patch: Optional[int] = None
93+
94+
95+
class AgentModel(BaseModel):
96+
agreement: Optional[AgentModelAgreement] = None
97+
98+
created_at: Optional[datetime] = None
99+
100+
inference_name: Optional[str] = None
101+
102+
inference_version: Optional[str] = None
103+
104+
is_foundational: Optional[bool] = None
105+
106+
metadata: Optional[object] = None
107+
108+
name: Optional[str] = None
109+
110+
parent_uuid: Optional[str] = None
111+
112+
provider: Optional[Literal["MODEL_PROVIDER_DIGITALOCEAN", "MODEL_PROVIDER_ANTHROPIC", "MODEL_PROVIDER_OPENAI"]] = (
113+
None
114+
)
115+
116+
updated_at: Optional[datetime] = None
117+
118+
upload_complete: Optional[bool] = None
119+
120+
url: Optional[str] = None
121+
122+
usecases: Optional[
123+
List[
124+
Literal[
125+
"MODEL_USECASE_UNKNOWN",
126+
"MODEL_USECASE_AGENT",
127+
"MODEL_USECASE_FINETUNED",
128+
"MODEL_USECASE_KNOWLEDGEBASE",
129+
"MODEL_USECASE_GUARDRAIL",
130+
"MODEL_USECASE_REASONING",
131+
"MODEL_USECASE_SERVERLESS",
132+
]
133+
]
134+
] = None
135+
136+
uuid: Optional[str] = None
137+
138+
version: Optional[AgentModelVersion] = None
139+
140+
72141
class AgentTemplateGuardrail(BaseModel):
73142
priority: Optional[int] = None
74143

75144
uuid: Optional[str] = None
76145

77146

147+
class AgentTemplateModelAgreement(BaseModel):
148+
description: Optional[str] = None
149+
150+
name: Optional[str] = None
151+
152+
url: Optional[str] = None
153+
154+
uuid: Optional[str] = None
155+
156+
157+
class AgentTemplateModelVersion(BaseModel):
158+
major: Optional[int] = None
159+
160+
minor: Optional[int] = None
161+
162+
patch: Optional[int] = None
163+
164+
165+
class AgentTemplateModel(BaseModel):
166+
agreement: Optional[AgentTemplateModelAgreement] = None
167+
168+
created_at: Optional[datetime] = None
169+
170+
inference_name: Optional[str] = None
171+
172+
inference_version: Optional[str] = None
173+
174+
is_foundational: Optional[bool] = None
175+
176+
metadata: Optional[object] = None
177+
178+
name: Optional[str] = None
179+
180+
parent_uuid: Optional[str] = None
181+
182+
provider: Optional[Literal["MODEL_PROVIDER_DIGITALOCEAN", "MODEL_PROVIDER_ANTHROPIC", "MODEL_PROVIDER_OPENAI"]] = (
183+
None
184+
)
185+
186+
updated_at: Optional[datetime] = None
187+
188+
upload_complete: Optional[bool] = None
189+
190+
url: Optional[str] = None
191+
192+
usecases: Optional[
193+
List[
194+
Literal[
195+
"MODEL_USECASE_UNKNOWN",
196+
"MODEL_USECASE_AGENT",
197+
"MODEL_USECASE_FINETUNED",
198+
"MODEL_USECASE_KNOWLEDGEBASE",
199+
"MODEL_USECASE_GUARDRAIL",
200+
"MODEL_USECASE_REASONING",
201+
"MODEL_USECASE_SERVERLESS",
202+
]
203+
]
204+
] = None
205+
206+
uuid: Optional[str] = None
207+
208+
version: Optional[AgentTemplateModelVersion] = None
209+
210+
78211
class AgentTemplate(BaseModel):
79212
created_at: Optional[datetime] = None
80213

@@ -92,7 +225,7 @@ class AgentTemplate(BaseModel):
92225

93226
max_tokens: Optional[int] = None
94227

95-
model: Optional[APIModel] = None
228+
model: Optional[AgentTemplateModel] = None
96229

97230
name: Optional[str] = None
98231

@@ -143,7 +276,7 @@ class Agent(BaseModel):
143276
response.
144277
"""
145278

146-
model: Optional[APIModel] = None
279+
model: Optional[AgentModel] = None
147280

148281
name: Optional[str] = None
149282

src/gradientai/types/api_agent.py

Lines changed: 136 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from typing_extensions import Literal
88

99
from .._models import BaseModel
10-
from .api_model import APIModel
1110
from .api_knowledge_base import APIKnowledgeBase
1211
from .api_retrieval_method import APIRetrievalMethod
1312
from .api_agent_api_key_info import APIAgentAPIKeyInfo
@@ -23,8 +22,14 @@
2322
"Deployment",
2423
"Function",
2524
"Guardrail",
25+
"Model",
26+
"ModelAgreement",
27+
"ModelVersion",
2628
"Template",
2729
"TemplateGuardrail",
30+
"TemplateModel",
31+
"TemplateModelAgreement",
32+
"TemplateModelVersion",
2833
]
2934

3035

@@ -139,12 +144,140 @@ class Guardrail(BaseModel):
139144
uuid: Optional[str] = None
140145

141146

147+
class ModelAgreement(BaseModel):
148+
description: Optional[str] = None
149+
150+
name: Optional[str] = None
151+
152+
url: Optional[str] = None
153+
154+
uuid: Optional[str] = None
155+
156+
157+
class ModelVersion(BaseModel):
158+
major: Optional[int] = None
159+
160+
minor: Optional[int] = None
161+
162+
patch: Optional[int] = None
163+
164+
165+
class Model(BaseModel):
166+
agreement: Optional[ModelAgreement] = None
167+
168+
created_at: Optional[datetime] = None
169+
170+
inference_name: Optional[str] = None
171+
172+
inference_version: Optional[str] = None
173+
174+
is_foundational: Optional[bool] = None
175+
176+
metadata: Optional[object] = None
177+
178+
name: Optional[str] = None
179+
180+
parent_uuid: Optional[str] = None
181+
182+
provider: Optional[Literal["MODEL_PROVIDER_DIGITALOCEAN", "MODEL_PROVIDER_ANTHROPIC", "MODEL_PROVIDER_OPENAI"]] = (
183+
None
184+
)
185+
186+
updated_at: Optional[datetime] = None
187+
188+
upload_complete: Optional[bool] = None
189+
190+
url: Optional[str] = None
191+
192+
usecases: Optional[
193+
List[
194+
Literal[
195+
"MODEL_USECASE_UNKNOWN",
196+
"MODEL_USECASE_AGENT",
197+
"MODEL_USECASE_FINETUNED",
198+
"MODEL_USECASE_KNOWLEDGEBASE",
199+
"MODEL_USECASE_GUARDRAIL",
200+
"MODEL_USECASE_REASONING",
201+
"MODEL_USECASE_SERVERLESS",
202+
]
203+
]
204+
] = None
205+
206+
uuid: Optional[str] = None
207+
208+
version: Optional[ModelVersion] = None
209+
210+
142211
class TemplateGuardrail(BaseModel):
143212
priority: Optional[int] = None
144213

145214
uuid: Optional[str] = None
146215

147216

217+
class TemplateModelAgreement(BaseModel):
218+
description: Optional[str] = None
219+
220+
name: Optional[str] = None
221+
222+
url: Optional[str] = None
223+
224+
uuid: Optional[str] = None
225+
226+
227+
class TemplateModelVersion(BaseModel):
228+
major: Optional[int] = None
229+
230+
minor: Optional[int] = None
231+
232+
patch: Optional[int] = None
233+
234+
235+
class TemplateModel(BaseModel):
236+
agreement: Optional[TemplateModelAgreement] = None
237+
238+
created_at: Optional[datetime] = None
239+
240+
inference_name: Optional[str] = None
241+
242+
inference_version: Optional[str] = None
243+
244+
is_foundational: Optional[bool] = None
245+
246+
metadata: Optional[object] = None
247+
248+
name: Optional[str] = None
249+
250+
parent_uuid: Optional[str] = None
251+
252+
provider: Optional[Literal["MODEL_PROVIDER_DIGITALOCEAN", "MODEL_PROVIDER_ANTHROPIC", "MODEL_PROVIDER_OPENAI"]] = (
253+
None
254+
)
255+
256+
updated_at: Optional[datetime] = None
257+
258+
upload_complete: Optional[bool] = None
259+
260+
url: Optional[str] = None
261+
262+
usecases: Optional[
263+
List[
264+
Literal[
265+
"MODEL_USECASE_UNKNOWN",
266+
"MODEL_USECASE_AGENT",
267+
"MODEL_USECASE_FINETUNED",
268+
"MODEL_USECASE_KNOWLEDGEBASE",
269+
"MODEL_USECASE_GUARDRAIL",
270+
"MODEL_USECASE_REASONING",
271+
"MODEL_USECASE_SERVERLESS",
272+
]
273+
]
274+
] = None
275+
276+
uuid: Optional[str] = None
277+
278+
version: Optional[TemplateModelVersion] = None
279+
280+
148281
class Template(BaseModel):
149282
created_at: Optional[datetime] = None
150283

@@ -162,7 +295,7 @@ class Template(BaseModel):
162295

163296
max_tokens: Optional[int] = None
164297

165-
model: Optional[APIModel] = None
298+
model: Optional[TemplateModel] = None
166299

167300
name: Optional[str] = None
168301

@@ -222,7 +355,7 @@ class APIAgent(BaseModel):
222355

223356
max_tokens: Optional[int] = None
224357

225-
model: Optional[APIModel] = None
358+
model: Optional[Model] = None
226359

227360
name: Optional[str] = None
228361

0 commit comments

Comments
 (0)