Skip to content

Commit b283f6f

Browse files
feat(api): include indexing jobs
1 parent 30419d1 commit b283f6f

File tree

23 files changed

+1602
-8
lines changed

23 files changed

+1602
-8
lines changed

.stats.yml

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

api.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,20 @@ Methods:
211211

212212
- <code title="post /v2/gen-ai/oauth2/dropbox/tokens">client.agents.evaluationMetrics.oauth2.dropbox.<a href="./src/resources/agents/evaluation-metrics/oauth2/dropbox.ts">createTokens</a>({ ...params }) -> DropboxCreateTokensResponse</code>
213213

214+
### ScheduledIndexing
215+
216+
Types:
217+
218+
- <code><a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">ScheduledIndexingCreateResponse</a></code>
219+
- <code><a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">ScheduledIndexingRetrieveResponse</a></code>
220+
- <code><a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">ScheduledIndexingDeleteResponse</a></code>
221+
222+
Methods:
223+
224+
- <code title="post /v2/gen-ai/scheduled-indexing">client.agents.evaluationMetrics.scheduledIndexing.<a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">create</a>({ ...params }) -> ScheduledIndexingCreateResponse</code>
225+
- <code title="get /v2/gen-ai/scheduled-indexing/knowledge-base/{knowledge_base_uuid}">client.agents.evaluationMetrics.scheduledIndexing.<a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">retrieve</a>(knowledgeBaseUuid) -> ScheduledIndexingRetrieveResponse</code>
226+
- <code title="delete /v2/gen-ai/scheduled-indexing/{uuid}">client.agents.evaluationMetrics.scheduledIndexing.<a href="./src/resources/agents/evaluation-metrics/scheduled-indexing.ts">delete</a>(uuid) -> ScheduledIndexingDeleteResponse</code>
227+
214228
## EvaluationRuns
215229

216230
Types:
@@ -700,6 +714,7 @@ Types:
700714
- <code><a href="./src/resources/knowledge-bases/knowledge-bases.ts">KnowledgeBaseUpdateResponse</a></code>
701715
- <code><a href="./src/resources/knowledge-bases/knowledge-bases.ts">KnowledgeBaseListResponse</a></code>
702716
- <code><a href="./src/resources/knowledge-bases/knowledge-bases.ts">KnowledgeBaseDeleteResponse</a></code>
717+
- <code><a href="./src/resources/knowledge-bases/knowledge-bases.ts">KnowledgeBaseListIndexingJobsResponse</a></code>
703718

704719
Methods:
705720

@@ -708,6 +723,7 @@ Methods:
708723
- <code title="put /v2/gen-ai/knowledge_bases/{uuid}">client.knowledgeBases.<a href="./src/resources/knowledge-bases/knowledge-bases.ts">update</a>(pathUuid, { ...params }) -> KnowledgeBaseUpdateResponse</code>
709724
- <code title="get /v2/gen-ai/knowledge_bases">client.knowledgeBases.<a href="./src/resources/knowledge-bases/knowledge-bases.ts">list</a>({ ...params }) -> KnowledgeBaseListResponse</code>
710725
- <code title="delete /v2/gen-ai/knowledge_bases/{uuid}">client.knowledgeBases.<a href="./src/resources/knowledge-bases/knowledge-bases.ts">delete</a>(uuid) -> KnowledgeBaseDeleteResponse</code>
726+
- <code title="get /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/indexing_jobs">client.knowledgeBases.<a href="./src/resources/knowledge-bases/knowledge-bases.ts">listIndexingJobs</a>(knowledgeBaseUuid) -> KnowledgeBaseListIndexingJobsResponse</code>
711727

712728
## DataSources
713729

@@ -740,6 +756,7 @@ Types:
740756
- <code><a href="./src/resources/knowledge-bases/indexing-jobs.ts">IndexingJobRetrieveResponse</a></code>
741757
- <code><a href="./src/resources/knowledge-bases/indexing-jobs.ts">IndexingJobListResponse</a></code>
742758
- <code><a href="./src/resources/knowledge-bases/indexing-jobs.ts">IndexingJobRetrieveDataSourcesResponse</a></code>
759+
- <code><a href="./src/resources/knowledge-bases/indexing-jobs.ts">IndexingJobRetrieveSignedURLResponse</a></code>
743760
- <code><a href="./src/resources/knowledge-bases/indexing-jobs.ts">IndexingJobUpdateCancelResponse</a></code>
744761

745762
Methods:
@@ -748,6 +765,7 @@ Methods:
748765
- <code title="get /v2/gen-ai/indexing_jobs/{uuid}">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">retrieve</a>(uuid) -> IndexingJobRetrieveResponse</code>
749766
- <code title="get /v2/gen-ai/indexing_jobs">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">list</a>({ ...params }) -> IndexingJobListResponse</code>
750767
- <code title="get /v2/gen-ai/indexing_jobs/{indexing_job_uuid}/data_sources">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">retrieveDataSources</a>(indexingJobUuid) -> IndexingJobRetrieveDataSourcesResponse</code>
768+
- <code title="get /v2/gen-ai/indexing_jobs/{indexing_job_uuid}/details_signed_url">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">retrieveSignedURL</a>(indexingJobUuid) -> IndexingJobRetrieveSignedURLResponse</code>
751769
- <code title="put /v2/gen-ai/indexing_jobs/{uuid}/cancel">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">updateCancel</a>(pathUuid, { ...params }) -> IndexingJobUpdateCancelResponse</code>
752770
- <code title="polling helper">client.knowledgeBases.indexingJobs.<a href="./src/resources/knowledge-bases/indexing-jobs.ts">waitForCompletion</a>(uuid, { ...options }) -> IndexingJobRetrieveResponse</code>
753771

@@ -835,3 +853,33 @@ Methods:
835853
- <code title="put /v2/databases/{database_cluster_uuid}/schema-registry/config">client.databases.schemaRegistry.config.<a href="./src/resources/databases/schema-registry/config.ts">update</a>(databaseClusterUuid, { ...params }) -> ConfigUpdateResponse</code>
836854
- <code title="get /v2/databases/{database_cluster_uuid}/schema-registry/config/{subject_name}">client.databases.schemaRegistry.config.<a href="./src/resources/databases/schema-registry/config.ts">retrieveSubject</a>(subjectName, { ...params }) -> ConfigRetrieveSubjectResponse</code>
837855
- <code title="put /v2/databases/{database_cluster_uuid}/schema-registry/config/{subject_name}">client.databases.schemaRegistry.config.<a href="./src/resources/databases/schema-registry/config.ts">updateSubject</a>(subjectName, { ...params }) -> ConfigUpdateSubjectResponse</code>
856+
857+
# Nfs
858+
859+
Types:
860+
861+
- <code><a href="./src/resources/nfs/nfs.ts">NfCreateResponse</a></code>
862+
- <code><a href="./src/resources/nfs/nfs.ts">NfRetrieveResponse</a></code>
863+
- <code><a href="./src/resources/nfs/nfs.ts">NfListResponse</a></code>
864+
- <code><a href="./src/resources/nfs/nfs.ts">NfInitiateActionResponse</a></code>
865+
866+
Methods:
867+
868+
- <code title="post /v2/nfs">client.nfs.<a href="./src/resources/nfs/nfs.ts">create</a>({ ...params }) -> NfCreateResponse</code>
869+
- <code title="get /v2/nfs/{nfs_id}">client.nfs.<a href="./src/resources/nfs/nfs.ts">retrieve</a>(nfsID, { ...params }) -> NfRetrieveResponse</code>
870+
- <code title="get /v2/nfs">client.nfs.<a href="./src/resources/nfs/nfs.ts">list</a>({ ...params }) -> NfListResponse</code>
871+
- <code title="delete /v2/nfs/{nfs_id}">client.nfs.<a href="./src/resources/nfs/nfs.ts">delete</a>(nfsID, { ...params }) -> void</code>
872+
- <code title="post /v2/nfs/{nfs_id}/actions">client.nfs.<a href="./src/resources/nfs/nfs.ts">initiateAction</a>(nfsID, { ...params }) -> NfInitiateActionResponse</code>
873+
874+
## Snapshots
875+
876+
Types:
877+
878+
- <code><a href="./src/resources/nfs/snapshots.ts">SnapshotRetrieveResponse</a></code>
879+
- <code><a href="./src/resources/nfs/snapshots.ts">SnapshotListResponse</a></code>
880+
881+
Methods:
882+
883+
- <code title="get /v2/nfs/snapshots/{nfs_snapshot_id}">client.nfs.snapshots.<a href="./src/resources/nfs/snapshots.ts">retrieve</a>(nfsSnapshotID, { ...params }) -> SnapshotRetrieveResponse</code>
884+
- <code title="get /v2/nfs/snapshots">client.nfs.snapshots.<a href="./src/resources/nfs/snapshots.ts">list</a>({ ...params }) -> SnapshotListResponse</code>
885+
- <code title="delete /v2/nfs/snapshots/{nfs_snapshot_id}">client.nfs.snapshots.<a href="./src/resources/nfs/snapshots.ts">delete</a>(nfsSnapshotID, { ...params }) -> void</code>

src/client.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ import {
7373
KnowledgeBaseCreateParams,
7474
KnowledgeBaseCreateResponse,
7575
KnowledgeBaseDeleteResponse,
76+
KnowledgeBaseListIndexingJobsResponse,
7677
KnowledgeBaseListParams,
7778
KnowledgeBaseListResponse,
7879
KnowledgeBaseRetrieveResponse,
@@ -88,6 +89,18 @@ import {
8889
ModelListResponse,
8990
Models,
9091
} from './resources/models/models';
92+
import {
93+
NfCreateParams,
94+
NfCreateResponse,
95+
NfDeleteParams,
96+
NfInitiateActionParams,
97+
NfInitiateActionResponse,
98+
NfListParams,
99+
NfListResponse,
100+
NfRetrieveParams,
101+
NfRetrieveResponse,
102+
Nfs,
103+
} from './resources/nfs/nfs';
91104
import { type Fetch } from './internal/builtin-types';
92105
import { HeadersLike, NullableHeaders, buildHeaders } from './internal/headers';
93106
import { FinalRequestOptions, RequestOptions } from './internal/request-options';
@@ -871,6 +884,7 @@ export class Gradient {
871884
models: API.Models = new API.Models(this);
872885
regions: API.Regions = new API.Regions(this);
873886
databases: API.Databases = new API.Databases(this);
887+
nfs: API.Nfs = new API.Nfs(this);
874888
}
875889

876890
Gradient.Agents = Agents;
@@ -882,6 +896,7 @@ Gradient.KnowledgeBases = KnowledgeBases;
882896
Gradient.Models = Models;
883897
Gradient.Regions = Regions;
884898
Gradient.Databases = Databases;
899+
Gradient.Nfs = Nfs;
885900

886901
export declare namespace Gradient {
887902
export type RequestOptions = Opts.RequestOptions;
@@ -948,6 +963,7 @@ export declare namespace Gradient {
948963
type KnowledgeBaseUpdateResponse as KnowledgeBaseUpdateResponse,
949964
type KnowledgeBaseListResponse as KnowledgeBaseListResponse,
950965
type KnowledgeBaseDeleteResponse as KnowledgeBaseDeleteResponse,
966+
type KnowledgeBaseListIndexingJobsResponse as KnowledgeBaseListIndexingJobsResponse,
951967
type KnowledgeBaseCreateParams as KnowledgeBaseCreateParams,
952968
type KnowledgeBaseUpdateParams as KnowledgeBaseUpdateParams,
953969
type KnowledgeBaseListParams as KnowledgeBaseListParams,
@@ -970,6 +986,19 @@ export declare namespace Gradient {
970986

971987
export { Databases as Databases };
972988

989+
export {
990+
Nfs as Nfs,
991+
type NfCreateResponse as NfCreateResponse,
992+
type NfRetrieveResponse as NfRetrieveResponse,
993+
type NfListResponse as NfListResponse,
994+
type NfInitiateActionResponse as NfInitiateActionResponse,
995+
type NfCreateParams as NfCreateParams,
996+
type NfRetrieveParams as NfRetrieveParams,
997+
type NfListParams as NfListParams,
998+
type NfDeleteParams as NfDeleteParams,
999+
type NfInitiateActionParams as NfInitiateActionParams,
1000+
};
1001+
9731002
export type Action = API.Action;
9741003
export type ActionLink = API.ActionLink;
9751004
export type APILinks = API.APILinks;

src/resources/agents/agents.ts

Lines changed: 74 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,8 @@ export interface APIAgent {
432432
*/
433433
model?: APIAgentModel;
434434

435+
model_provider_key?: APIAgent.ModelProviderKey;
436+
435437
/**
436438
* Agent name
437439
*/
@@ -521,6 +523,13 @@ export interface APIAgent {
521523
*/
522524
version_hash?: string;
523525

526+
/**
527+
* VPC Egress IPs
528+
*/
529+
vpc_egress_ips?: Array<string>;
530+
531+
vpc_uuid?: string;
532+
524533
workspace?: APIWorkspace;
525534
}
526535

@@ -539,6 +548,8 @@ export namespace APIAgent {
539548
* A Chatbot
540549
*/
541550
export interface Chatbot {
551+
allowed_domains?: Array<string>;
552+
542553
button_background_color?: string;
543554

544555
logo?: string;
@@ -588,7 +599,8 @@ export namespace APIAgent {
588599
| 'STATUS_WAITING_FOR_UNDEPLOYMENT'
589600
| 'STATUS_UNDEPLOYING'
590601
| 'STATUS_UNDEPLOYMENT_FAILED'
591-
| 'STATUS_DELETED';
602+
| 'STATUS_DELETED'
603+
| 'STATUS_BUILDING';
592604

593605
/**
594606
* Last modified
@@ -738,6 +750,45 @@ export namespace APIAgent {
738750
log_stream_name?: string;
739751
}
740752

753+
export interface ModelProviderKey {
754+
/**
755+
* API key ID
756+
*/
757+
api_key_uuid?: string;
758+
759+
/**
760+
* Key creation date
761+
*/
762+
created_at?: string;
763+
764+
/**
765+
* Created by user id from DO
766+
*/
767+
created_by?: string;
768+
769+
/**
770+
* Key deleted date
771+
*/
772+
deleted_at?: string;
773+
774+
/**
775+
* Models supported by the openAI api key
776+
*/
777+
models?: Array<AgentsAPI.APIAgentModel>;
778+
779+
/**
780+
* Name of the key
781+
*/
782+
name?: string;
783+
784+
provider?: 'MODEL_PROVIDER_DIGITALOCEAN' | 'MODEL_PROVIDER_ANTHROPIC' | 'MODEL_PROVIDER_OPENAI';
785+
786+
/**
787+
* Key last updated date
788+
*/
789+
updated_at?: string;
790+
}
791+
741792
/**
742793
* Represents an AgentTemplate entity
743794
*/
@@ -1348,6 +1399,8 @@ export namespace AgentListResponse {
13481399
* A Chatbot
13491400
*/
13501401
export interface Chatbot {
1402+
allowed_domains?: Array<string>;
1403+
13511404
button_background_color?: string;
13521405

13531406
logo?: string;
@@ -1397,7 +1450,8 @@ export namespace AgentListResponse {
13971450
| 'STATUS_WAITING_FOR_UNDEPLOYMENT'
13981451
| 'STATUS_UNDEPLOYING'
13991452
| 'STATUS_UNDEPLOYMENT_FAILED'
1400-
| 'STATUS_DELETED';
1453+
| 'STATUS_DELETED'
1454+
| 'STATUS_BUILDING';
14011455

14021456
/**
14031457
* Last modified
@@ -1648,6 +1702,8 @@ export interface AgentCreateParams {
16481702
*/
16491703
knowledge_base_uuid?: Array<string>;
16501704

1705+
model_provider_key_uuid?: string;
1706+
16511707
/**
16521708
* Identifier for the foundation model.
16531709
*/
@@ -1677,11 +1733,22 @@ export interface AgentCreateParams {
16771733
* Agent tag to organize related resources
16781734
*/
16791735
tags?: Array<string>;
1736+
1737+
/**
1738+
* Identifier for the workspace
1739+
*/
1740+
workspace_uuid?: string;
16801741
}
16811742

16821743
export interface AgentUpdateParams {
16831744
agent_log_insights_enabled?: boolean;
16841745

1746+
/**
1747+
* Optional list of allowed domains for the chatbot - Must use fully qualified
1748+
* domain name (FQDN) such as https://example.com
1749+
*/
1750+
allowed_domains?: Array<string>;
1751+
16851752
/**
16861753
* Optional anthropic key uuid for use with anthropic models
16871754
*/
@@ -1717,6 +1784,11 @@ export interface AgentUpdateParams {
17171784
*/
17181785
max_tokens?: number;
17191786

1787+
/**
1788+
* Optional Model Provider uuid for use with provider models
1789+
*/
1790+
model_provider_key_uuid?: string;
1791+
17201792
/**
17211793
* Identifier for the foundation model.
17221794
*/

src/resources/agents/evaluation-metrics/evaluation-metrics.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ import { APIResource } from '../../../core/resource';
44
import * as EvaluationRunsAPI from '../evaluation-runs';
55
import * as ModelsAPI from './models';
66
import { ModelListParams, ModelListResponse, Models } from './models';
7+
import * as ScheduledIndexingAPI from './scheduled-indexing';
8+
import {
9+
ScheduledIndexing,
10+
ScheduledIndexingCreateParams,
11+
ScheduledIndexingCreateResponse,
12+
ScheduledIndexingDeleteResponse,
13+
ScheduledIndexingRetrieveResponse,
14+
} from './scheduled-indexing';
715
import * as AnthropicAPI from './anthropic/anthropic';
816
import { Anthropic } from './anthropic/anthropic';
917
import * as Oauth2API from './oauth2/oauth2';
@@ -31,6 +39,9 @@ export class EvaluationMetrics extends APIResource {
3139
anthropic: AnthropicAPI.Anthropic = new AnthropicAPI.Anthropic(this._client);
3240
openai: OpenAIAPI.OpenAI = new OpenAIAPI.OpenAI(this._client);
3341
oauth2: Oauth2API.Oauth2 = new Oauth2API.Oauth2(this._client);
42+
scheduledIndexing: ScheduledIndexingAPI.ScheduledIndexing = new ScheduledIndexingAPI.ScheduledIndexing(
43+
this._client,
44+
);
3445

3546
/**
3647
* To list all evaluation metrics, send a GET request to
@@ -133,6 +144,7 @@ EvaluationMetrics.Models = Models;
133144
EvaluationMetrics.Anthropic = Anthropic;
134145
EvaluationMetrics.OpenAI = OpenAI;
135146
EvaluationMetrics.Oauth2 = Oauth2;
147+
EvaluationMetrics.ScheduledIndexing = ScheduledIndexing;
136148

137149
export declare namespace EvaluationMetrics {
138150
export {
@@ -168,4 +180,12 @@ export declare namespace EvaluationMetrics {
168180
type Oauth2GenerateURLResponse as Oauth2GenerateURLResponse,
169181
type Oauth2GenerateURLParams as Oauth2GenerateURLParams,
170182
};
183+
184+
export {
185+
ScheduledIndexing as ScheduledIndexing,
186+
type ScheduledIndexingCreateResponse as ScheduledIndexingCreateResponse,
187+
type ScheduledIndexingRetrieveResponse as ScheduledIndexingRetrieveResponse,
188+
type ScheduledIndexingDeleteResponse as ScheduledIndexingDeleteResponse,
189+
type ScheduledIndexingCreateParams as ScheduledIndexingCreateParams,
190+
};
171191
}

src/resources/agents/evaluation-metrics/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ export {
1010
export { Models, type ModelListResponse, type ModelListParams } from './models';
1111
export { Oauth2, type Oauth2GenerateURLResponse, type Oauth2GenerateURLParams } from './oauth2/index';
1212
export { OpenAI } from './openai/index';
13+
export {
14+
ScheduledIndexing,
15+
type ScheduledIndexingCreateResponse,
16+
type ScheduledIndexingRetrieveResponse,
17+
type ScheduledIndexingDeleteResponse,
18+
type ScheduledIndexingCreateParams,
19+
} from './scheduled-indexing';
1320
export {
1421
Workspaces,
1522
type WorkspaceCreateResponse,

0 commit comments

Comments
 (0)