Skip to content

Commit af2b3ff

Browse files
feat(api): include indexing jobs
1 parent e0202bb commit af2b3ff

Some content is hidden

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

41 files changed

+3858
-2
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 175
1+
configured_endpoints: 188
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/digitalocean%2Fgradient-f07d74847e620dfa26d8df40ea4680814af9bba381b3a57a7b6ed76ad49d85f8.yml
33
openapi_spec_hash: e3553dc2abf2afd4368b736bcc32a289
4-
config_hash: bad49c3bf949d5168ec3896bedff253a
4+
config_hash: b712366a70c9d33e22d40eb601ca972f

api.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,24 @@ Methods:
243243

244244
- <code title="post /v2/gen-ai/oauth2/dropbox/tokens">client.agents.evaluation_metrics.oauth2.dropbox.<a href="./src/gradient/resources/agents/evaluation_metrics/oauth2/dropbox.py">create_tokens</a>(\*\*<a href="src/gradient/types/agents/evaluation_metrics/oauth2/dropbox_create_tokens_params.py">params</a>) -> <a href="./src/gradient/types/agents/evaluation_metrics/oauth2/dropbox_create_tokens_response.py">DropboxCreateTokensResponse</a></code>
245245

246+
### ScheduledIndexing
247+
248+
Types:
249+
250+
```python
251+
from gradient.types.agents.evaluation_metrics import (
252+
ScheduledIndexingCreateResponse,
253+
ScheduledIndexingRetrieveResponse,
254+
ScheduledIndexingDeleteResponse,
255+
)
256+
```
257+
258+
Methods:
259+
260+
- <code title="post /v2/gen-ai/scheduled-indexing">client.agents.evaluation_metrics.scheduled_indexing.<a href="./src/gradient/resources/agents/evaluation_metrics/scheduled_indexing.py">create</a>(\*\*<a href="src/gradient/types/agents/evaluation_metrics/scheduled_indexing_create_params.py">params</a>) -> <a href="./src/gradient/types/agents/evaluation_metrics/scheduled_indexing_create_response.py">ScheduledIndexingCreateResponse</a></code>
261+
- <code title="get /v2/gen-ai/scheduled-indexing/knowledge-base/{knowledge_base_uuid}">client.agents.evaluation_metrics.scheduled_indexing.<a href="./src/gradient/resources/agents/evaluation_metrics/scheduled_indexing.py">retrieve</a>(knowledge_base_uuid) -> <a href="./src/gradient/types/agents/evaluation_metrics/scheduled_indexing_retrieve_response.py">ScheduledIndexingRetrieveResponse</a></code>
262+
- <code title="delete /v2/gen-ai/scheduled-indexing/{uuid}">client.agents.evaluation_metrics.scheduled_indexing.<a href="./src/gradient/resources/agents/evaluation_metrics/scheduled_indexing.py">delete</a>(uuid) -> <a href="./src/gradient/types/agents/evaluation_metrics/scheduled_indexing_delete_response.py">ScheduledIndexingDeleteResponse</a></code>
263+
246264
## EvaluationRuns
247265

248266
Types:
@@ -825,6 +843,7 @@ from gradient.types import (
825843
KnowledgeBaseUpdateResponse,
826844
KnowledgeBaseListResponse,
827845
KnowledgeBaseDeleteResponse,
846+
KnowledgeBaseListIndexingJobsResponse,
828847
)
829848
```
830849

@@ -835,6 +854,7 @@ Methods:
835854
- <code title="put /v2/gen-ai/knowledge_bases/{uuid}">client.knowledge_bases.<a href="./src/gradient/resources/knowledge_bases/knowledge_bases.py">update</a>(path_uuid, \*\*<a href="src/gradient/types/knowledge_base_update_params.py">params</a>) -> <a href="./src/gradient/types/knowledge_base_update_response.py">KnowledgeBaseUpdateResponse</a></code>
836855
- <code title="get /v2/gen-ai/knowledge_bases">client.knowledge_bases.<a href="./src/gradient/resources/knowledge_bases/knowledge_bases.py">list</a>(\*\*<a href="src/gradient/types/knowledge_base_list_params.py">params</a>) -> <a href="./src/gradient/types/knowledge_base_list_response.py">KnowledgeBaseListResponse</a></code>
837856
- <code title="delete /v2/gen-ai/knowledge_bases/{uuid}">client.knowledge_bases.<a href="./src/gradient/resources/knowledge_bases/knowledge_bases.py">delete</a>(uuid) -> <a href="./src/gradient/types/knowledge_base_delete_response.py">KnowledgeBaseDeleteResponse</a></code>
857+
- <code title="get /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/indexing_jobs">client.knowledge_bases.<a href="./src/gradient/resources/knowledge_bases/knowledge_bases.py">list_indexing_jobs</a>(knowledge_base_uuid) -> <a href="./src/gradient/types/knowledge_base_list_indexing_jobs_response.py">KnowledgeBaseListIndexingJobsResponse</a></code>
838858

839859
## DataSources
840860

@@ -873,6 +893,7 @@ from gradient.types.knowledge_bases import (
873893
IndexingJobRetrieveResponse,
874894
IndexingJobListResponse,
875895
IndexingJobRetrieveDataSourcesResponse,
896+
IndexingJobRetrieveSignedURLResponse,
876897
IndexingJobUpdateCancelResponse,
877898
)
878899
```
@@ -883,6 +904,7 @@ Methods:
883904
- <code title="get /v2/gen-ai/indexing_jobs/{uuid}">client.knowledge_bases.indexing_jobs.<a href="./src/gradient/resources/knowledge_bases/indexing_jobs.py">retrieve</a>(uuid) -> <a href="./src/gradient/types/knowledge_bases/indexing_job_retrieve_response.py">IndexingJobRetrieveResponse</a></code>
884905
- <code title="get /v2/gen-ai/indexing_jobs">client.knowledge_bases.indexing_jobs.<a href="./src/gradient/resources/knowledge_bases/indexing_jobs.py">list</a>(\*\*<a href="src/gradient/types/knowledge_bases/indexing_job_list_params.py">params</a>) -> <a href="./src/gradient/types/knowledge_bases/indexing_job_list_response.py">IndexingJobListResponse</a></code>
885906
- <code title="get /v2/gen-ai/indexing_jobs/{indexing_job_uuid}/data_sources">client.knowledge_bases.indexing_jobs.<a href="./src/gradient/resources/knowledge_bases/indexing_jobs.py">retrieve_data_sources</a>(indexing_job_uuid) -> <a href="./src/gradient/types/knowledge_bases/indexing_job_retrieve_data_sources_response.py">IndexingJobRetrieveDataSourcesResponse</a></code>
907+
- <code title="get /v2/gen-ai/indexing_jobs/{indexing_job_uuid}/details_signed_url">client.knowledge_bases.indexing_jobs.<a href="./src/gradient/resources/knowledge_bases/indexing_jobs.py">retrieve_signed_url</a>(indexing_job_uuid) -> <a href="./src/gradient/types/knowledge_bases/indexing_job_retrieve_signed_url_response.py">IndexingJobRetrieveSignedURLResponse</a></code>
886908
- <code title="put /v2/gen-ai/indexing_jobs/{uuid}/cancel">client.knowledge_bases.indexing_jobs.<a href="./src/gradient/resources/knowledge_bases/indexing_jobs.py">update_cancel</a>(path_uuid, \*\*<a href="src/gradient/types/knowledge_bases/indexing_job_update_cancel_params.py">params</a>) -> <a href="./src/gradient/types/knowledge_bases/indexing_job_update_cancel_response.py">IndexingJobUpdateCancelResponse</a></code>
887909

888910
# Models
@@ -982,3 +1004,38 @@ Methods:
9821004
- <code title="put /v2/databases/{database_cluster_uuid}/schema-registry/config">client.databases.schema_registry.config.<a href="./src/gradient/resources/databases/schema_registry/config.py">update</a>(database_cluster_uuid, \*\*<a href="src/gradient/types/databases/schema_registry/config_update_params.py">params</a>) -> <a href="./src/gradient/types/databases/schema_registry/config_update_response.py">ConfigUpdateResponse</a></code>
9831005
- <code title="get /v2/databases/{database_cluster_uuid}/schema-registry/config/{subject_name}">client.databases.schema_registry.config.<a href="./src/gradient/resources/databases/schema_registry/config.py">retrieve_subject</a>(subject_name, \*, database_cluster_uuid) -> <a href="./src/gradient/types/databases/schema_registry/config_retrieve_subject_response.py">ConfigRetrieveSubjectResponse</a></code>
9841006
- <code title="put /v2/databases/{database_cluster_uuid}/schema-registry/config/{subject_name}">client.databases.schema_registry.config.<a href="./src/gradient/resources/databases/schema_registry/config.py">update_subject</a>(subject_name, \*, database_cluster_uuid, \*\*<a href="src/gradient/types/databases/schema_registry/config_update_subject_params.py">params</a>) -> <a href="./src/gradient/types/databases/schema_registry/config_update_subject_response.py">ConfigUpdateSubjectResponse</a></code>
1007+
1008+
# Nfs
1009+
1010+
Types:
1011+
1012+
```python
1013+
from gradient.types import (
1014+
NfCreateResponse,
1015+
NfRetrieveResponse,
1016+
NfListResponse,
1017+
NfInitiateActionResponse,
1018+
)
1019+
```
1020+
1021+
Methods:
1022+
1023+
- <code title="post /v2/nfs">client.nfs.<a href="./src/gradient/resources/nfs/nfs.py">create</a>(\*\*<a href="src/gradient/types/nf_create_params.py">params</a>) -> <a href="./src/gradient/types/nf_create_response.py">NfCreateResponse</a></code>
1024+
- <code title="get /v2/nfs/{nfs_id}">client.nfs.<a href="./src/gradient/resources/nfs/nfs.py">retrieve</a>(nfs_id, \*\*<a href="src/gradient/types/nf_retrieve_params.py">params</a>) -> <a href="./src/gradient/types/nf_retrieve_response.py">NfRetrieveResponse</a></code>
1025+
- <code title="get /v2/nfs">client.nfs.<a href="./src/gradient/resources/nfs/nfs.py">list</a>(\*\*<a href="src/gradient/types/nf_list_params.py">params</a>) -> <a href="./src/gradient/types/nf_list_response.py">NfListResponse</a></code>
1026+
- <code title="delete /v2/nfs/{nfs_id}">client.nfs.<a href="./src/gradient/resources/nfs/nfs.py">delete</a>(nfs_id, \*\*<a href="src/gradient/types/nf_delete_params.py">params</a>) -> None</code>
1027+
- <code title="post /v2/nfs/{nfs_id}/actions">client.nfs.<a href="./src/gradient/resources/nfs/nfs.py">initiate_action</a>(nfs_id, \*\*<a href="src/gradient/types/nf_initiate_action_params.py">params</a>) -> <a href="./src/gradient/types/nf_initiate_action_response.py">NfInitiateActionResponse</a></code>
1028+
1029+
## Snapshots
1030+
1031+
Types:
1032+
1033+
```python
1034+
from gradient.types.nfs import SnapshotRetrieveResponse, SnapshotListResponse
1035+
```
1036+
1037+
Methods:
1038+
1039+
- <code title="get /v2/nfs/snapshots/{nfs_snapshot_id}">client.nfs.snapshots.<a href="./src/gradient/resources/nfs/snapshots.py">retrieve</a>(nfs_snapshot_id, \*\*<a href="src/gradient/types/nfs/snapshot_retrieve_params.py">params</a>) -> <a href="./src/gradient/types/nfs/snapshot_retrieve_response.py">SnapshotRetrieveResponse</a></code>
1040+
- <code title="get /v2/nfs/snapshots">client.nfs.snapshots.<a href="./src/gradient/resources/nfs/snapshots.py">list</a>(\*\*<a href="src/gradient/types/nfs/snapshot_list_params.py">params</a>) -> <a href="./src/gradient/types/nfs/snapshot_list_response.py">SnapshotListResponse</a></code>
1041+
- <code title="delete /v2/nfs/snapshots/{nfs_snapshot_id}">client.nfs.snapshots.<a href="./src/gradient/resources/nfs/snapshots.py">delete</a>(nfs_snapshot_id, \*\*<a href="src/gradient/types/nfs/snapshot_delete_params.py">params</a>) -> None</code>

src/gradient/resources/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

3+
from .nfs import (
4+
NfsResource,
5+
AsyncNfsResource,
6+
NfsResourceWithRawResponse,
7+
AsyncNfsResourceWithRawResponse,
8+
NfsResourceWithStreamingResponse,
9+
AsyncNfsResourceWithStreamingResponse,
10+
)
311
from .chat import (
412
ChatResource,
513
AsyncChatResource,
@@ -128,4 +136,10 @@
128136
"AsyncDatabasesResourceWithRawResponse",
129137
"DatabasesResourceWithStreamingResponse",
130138
"AsyncDatabasesResourceWithStreamingResponse",
139+
"NfsResource",
140+
"AsyncNfsResource",
141+
"NfsResourceWithRawResponse",
142+
"AsyncNfsResourceWithRawResponse",
143+
"NfsResourceWithStreamingResponse",
144+
"AsyncNfsResourceWithStreamingResponse",
131145
]

src/gradient/resources/agents/evaluation_metrics/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@
4848
EvaluationMetricsResourceWithStreamingResponse,
4949
AsyncEvaluationMetricsResourceWithStreamingResponse,
5050
)
51+
from .scheduled_indexing import (
52+
ScheduledIndexingResource,
53+
AsyncScheduledIndexingResource,
54+
ScheduledIndexingResourceWithRawResponse,
55+
AsyncScheduledIndexingResourceWithRawResponse,
56+
ScheduledIndexingResourceWithStreamingResponse,
57+
AsyncScheduledIndexingResourceWithStreamingResponse,
58+
)
5159

5260
__all__ = [
5361
"WorkspacesResource",
@@ -80,6 +88,12 @@
8088
"AsyncOauth2ResourceWithRawResponse",
8189
"Oauth2ResourceWithStreamingResponse",
8290
"AsyncOauth2ResourceWithStreamingResponse",
91+
"ScheduledIndexingResource",
92+
"AsyncScheduledIndexingResource",
93+
"ScheduledIndexingResourceWithRawResponse",
94+
"AsyncScheduledIndexingResourceWithRawResponse",
95+
"ScheduledIndexingResourceWithStreamingResponse",
96+
"AsyncScheduledIndexingResourceWithStreamingResponse",
8397
"EvaluationMetricsResource",
8498
"AsyncEvaluationMetricsResource",
8599
"EvaluationMetricsResourceWithRawResponse",

src/gradient/resources/agents/evaluation_metrics/evaluation_metrics.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@
4040
)
4141
from ...._base_client import make_request_options
4242
from ....types.agents import evaluation_metric_list_regions_params
43+
from .scheduled_indexing import (
44+
ScheduledIndexingResource,
45+
AsyncScheduledIndexingResource,
46+
ScheduledIndexingResourceWithRawResponse,
47+
AsyncScheduledIndexingResourceWithRawResponse,
48+
ScheduledIndexingResourceWithStreamingResponse,
49+
AsyncScheduledIndexingResourceWithStreamingResponse,
50+
)
4351
from .anthropic.anthropic import (
4452
AnthropicResource,
4553
AsyncAnthropicResource,
@@ -83,6 +91,10 @@ def openai(self) -> OpenAIResource:
8391
def oauth2(self) -> Oauth2Resource:
8492
return Oauth2Resource(self._client)
8593

94+
@cached_property
95+
def scheduled_indexing(self) -> ScheduledIndexingResource:
96+
return ScheduledIndexingResource(self._client)
97+
8698
@cached_property
8799
def with_raw_response(self) -> EvaluationMetricsResourceWithRawResponse:
88100
"""
@@ -196,6 +208,10 @@ def openai(self) -> AsyncOpenAIResource:
196208
def oauth2(self) -> AsyncOauth2Resource:
197209
return AsyncOauth2Resource(self._client)
198210

211+
@cached_property
212+
def scheduled_indexing(self) -> AsyncScheduledIndexingResource:
213+
return AsyncScheduledIndexingResource(self._client)
214+
199215
@cached_property
200216
def with_raw_response(self) -> AsyncEvaluationMetricsResourceWithRawResponse:
201217
"""
@@ -319,6 +335,10 @@ def openai(self) -> OpenAIResourceWithRawResponse:
319335
def oauth2(self) -> Oauth2ResourceWithRawResponse:
320336
return Oauth2ResourceWithRawResponse(self._evaluation_metrics.oauth2)
321337

338+
@cached_property
339+
def scheduled_indexing(self) -> ScheduledIndexingResourceWithRawResponse:
340+
return ScheduledIndexingResourceWithRawResponse(self._evaluation_metrics.scheduled_indexing)
341+
322342

323343
class AsyncEvaluationMetricsResourceWithRawResponse:
324344
def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
@@ -351,6 +371,10 @@ def openai(self) -> AsyncOpenAIResourceWithRawResponse:
351371
def oauth2(self) -> AsyncOauth2ResourceWithRawResponse:
352372
return AsyncOauth2ResourceWithRawResponse(self._evaluation_metrics.oauth2)
353373

374+
@cached_property
375+
def scheduled_indexing(self) -> AsyncScheduledIndexingResourceWithRawResponse:
376+
return AsyncScheduledIndexingResourceWithRawResponse(self._evaluation_metrics.scheduled_indexing)
377+
354378

355379
class EvaluationMetricsResourceWithStreamingResponse:
356380
def __init__(self, evaluation_metrics: EvaluationMetricsResource) -> None:
@@ -383,6 +407,10 @@ def openai(self) -> OpenAIResourceWithStreamingResponse:
383407
def oauth2(self) -> Oauth2ResourceWithStreamingResponse:
384408
return Oauth2ResourceWithStreamingResponse(self._evaluation_metrics.oauth2)
385409

410+
@cached_property
411+
def scheduled_indexing(self) -> ScheduledIndexingResourceWithStreamingResponse:
412+
return ScheduledIndexingResourceWithStreamingResponse(self._evaluation_metrics.scheduled_indexing)
413+
386414

387415
class AsyncEvaluationMetricsResourceWithStreamingResponse:
388416
def __init__(self, evaluation_metrics: AsyncEvaluationMetricsResource) -> None:
@@ -414,3 +442,7 @@ def openai(self) -> AsyncOpenAIResourceWithStreamingResponse:
414442
@cached_property
415443
def oauth2(self) -> AsyncOauth2ResourceWithStreamingResponse:
416444
return AsyncOauth2ResourceWithStreamingResponse(self._evaluation_metrics.oauth2)
445+
446+
@cached_property
447+
def scheduled_indexing(self) -> AsyncScheduledIndexingResourceWithStreamingResponse:
448+
return AsyncScheduledIndexingResourceWithStreamingResponse(self._evaluation_metrics.scheduled_indexing)

0 commit comments

Comments
 (0)