Skip to content

Commit 7dc3f58

Browse files
feat: feat(api): RAG-395: add AI Search endpoints
* feat(api): RAG-395: fix ai search casing * feat(api): RAG-395: re-enable search and chat completions endpoints for ai search * feat(api): RAG-395: add more AI Search endpoints * feat(api): RAG-395: add remaining ai search token endpoints and temporarily disable chat completions and search * feat(api): RAG-395: add AI Search endpoints
1 parent 0451c1c commit 7dc3f58

File tree

18 files changed

+3249
-2
lines changed

18 files changed

+3249
-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: 1925
1+
configured_endpoints: 1940
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-5fc91fe703941755eabe8e53f6d53056d31c38bff2f098dfa2389512e52b586f.yml
33
openapi_spec_hash: 7d4707f46e5b07408d6a083bfe164f51
4-
config_hash: 93c66810e920a180099213f0e36aacbd
4+
config_hash: 3e9cdaaf8fbff19639d218f89b85a116

api.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8970,6 +8970,74 @@ Methods:
89708970
- <code title="get /accounts/{account_id}/ai/tomarkdown/supported">client.ai.toMarkdown.<a href="./src/resources/ai/to-markdown.ts">supported</a>({ ...params }) -> ToMarkdownSupportedResponsesSinglePage</code>
89718971
- <code title="post /accounts/{account_id}/ai/tomarkdown">client.ai.toMarkdown.<a href="./src/resources/ai/to-markdown.ts">transform</a>(file, { ...params }) -> ToMarkdownTransformResponsesSinglePage</code>
89728972

8973+
# AISearch
8974+
8975+
## Instances
8976+
8977+
Types:
8978+
8979+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceCreateResponse</a></code>
8980+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceUpdateResponse</a></code>
8981+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceListResponse</a></code>
8982+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceDeleteResponse</a></code>
8983+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceReadResponse</a></code>
8984+
- <code><a href="./src/resources/aisearch/instances/instances.ts">InstanceStatsResponse</a></code>
8985+
8986+
Methods:
8987+
8988+
- <code title="post /accounts/{account_id}/ai-search/instances">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">create</a>({ ...params }) -> InstanceCreateResponse</code>
8989+
- <code title="put /accounts/{account_id}/ai-search/instances/{id}">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">update</a>(id, { ...params }) -> InstanceUpdateResponse</code>
8990+
- <code title="get /accounts/{account_id}/ai-search/instances">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">list</a>({ ...params }) -> InstanceListResponsesV4PagePaginationArray</code>
8991+
- <code title="delete /accounts/{account_id}/ai-search/instances/{id}">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">delete</a>(id, { ...params }) -> InstanceDeleteResponse</code>
8992+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">read</a>(id, { ...params }) -> InstanceReadResponse</code>
8993+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/stats">client.aiSearch.instances.<a href="./src/resources/aisearch/instances/instances.ts">stats</a>(id, { ...params }) -> InstanceStatsResponse</code>
8994+
8995+
### Items
8996+
8997+
Types:
8998+
8999+
- <code><a href="./src/resources/aisearch/instances/items.ts">ItemListResponse</a></code>
9000+
- <code><a href="./src/resources/aisearch/instances/items.ts">ItemGetResponse</a></code>
9001+
9002+
Methods:
9003+
9004+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/items">client.aiSearch.instances.items.<a href="./src/resources/aisearch/instances/items.ts">list</a>(id, { ...params }) -> ItemListResponsesV4PagePaginationArray</code>
9005+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/items/{item_id}">client.aiSearch.instances.items.<a href="./src/resources/aisearch/instances/items.ts">get</a>(id, itemId, { ...params }) -> ItemGetResponse</code>
9006+
9007+
### Jobs
9008+
9009+
Types:
9010+
9011+
- <code><a href="./src/resources/aisearch/instances/jobs.ts">JobCreateResponse</a></code>
9012+
- <code><a href="./src/resources/aisearch/instances/jobs.ts">JobListResponse</a></code>
9013+
- <code><a href="./src/resources/aisearch/instances/jobs.ts">JobGetResponse</a></code>
9014+
- <code><a href="./src/resources/aisearch/instances/jobs.ts">JobLogsResponse</a></code>
9015+
9016+
Methods:
9017+
9018+
- <code title="post /accounts/{account_id}/ai-search/instances/{id}/jobs">client.aiSearch.instances.jobs.<a href="./src/resources/aisearch/instances/jobs.ts">create</a>(id, { ...params }) -> JobCreateResponse</code>
9019+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/jobs">client.aiSearch.instances.jobs.<a href="./src/resources/aisearch/instances/jobs.ts">list</a>(id, { ...params }) -> JobListResponsesV4PagePaginationArray</code>
9020+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/jobs/{job_id}">client.aiSearch.instances.jobs.<a href="./src/resources/aisearch/instances/jobs.ts">get</a>(id, jobId, { ...params }) -> JobGetResponse</code>
9021+
- <code title="get /accounts/{account_id}/ai-search/instances/{id}/jobs/{job_id}/logs">client.aiSearch.instances.jobs.<a href="./src/resources/aisearch/instances/jobs.ts">logs</a>(id, jobId, { ...params }) -> JobLogsResponse</code>
9022+
9023+
## Tokens
9024+
9025+
Types:
9026+
9027+
- <code><a href="./src/resources/aisearch/tokens.ts">TokenCreateResponse</a></code>
9028+
- <code><a href="./src/resources/aisearch/tokens.ts">TokenUpdateResponse</a></code>
9029+
- <code><a href="./src/resources/aisearch/tokens.ts">TokenListResponse</a></code>
9030+
- <code><a href="./src/resources/aisearch/tokens.ts">TokenDeleteResponse</a></code>
9031+
- <code><a href="./src/resources/aisearch/tokens.ts">TokenReadResponse</a></code>
9032+
9033+
Methods:
9034+
9035+
- <code title="post /accounts/{account_id}/ai-search/tokens">client.aiSearch.tokens.<a href="./src/resources/aisearch/tokens.ts">create</a>({ ...params }) -> TokenCreateResponse</code>
9036+
- <code title="delete /accounts/{account_id}/ai-search/tokens/{id}">client.aiSearch.tokens.<a href="./src/resources/aisearch/tokens.ts">update</a>(id, { ...params }) -> TokenUpdateResponse</code>
9037+
- <code title="get /accounts/{account_id}/ai-search/tokens">client.aiSearch.tokens.<a href="./src/resources/aisearch/tokens.ts">list</a>({ ...params }) -> TokenListResponsesV4PagePaginationArray</code>
9038+
- <code title="delete /accounts/{account_id}/ai-search/tokens/{id}">client.aiSearch.tokens.<a href="./src/resources/aisearch/tokens.ts">delete</a>(id, { ...params }) -> TokenDeleteResponse</code>
9039+
- <code title="delete /accounts/{account_id}/ai-search/tokens/{id}">client.aiSearch.tokens.<a href="./src/resources/aisearch/tokens.ts">read</a>(id, { ...params }) -> TokenReadResponse</code>
9040+
89739041
# SecurityCenter
89749042

89759043
## Insights

scripts/detect-breaking-changes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -750,6 +750,11 @@ TEST_PATHS=(
750750
tests/api-resources/ai/models/models.test.ts
751751
tests/api-resources/ai/models/schema.test.ts
752752
tests/api-resources/ai/to-markdown.test.ts
753+
tests/api-resources/aisearch/aisearch.test.ts
754+
tests/api-resources/aisearch/instances/instances.test.ts
755+
tests/api-resources/aisearch/instances/items.test.ts
756+
tests/api-resources/aisearch/instances/jobs.test.ts
757+
tests/api-resources/aisearch/tokens.test.ts
753758
tests/api-resources/security-center/security-center.test.ts
754759
tests/api-resources/security-center/insights/insights.test.ts
755760
tests/api-resources/security-center/insights/class.test.ts

src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import { ACM } from './resources/acm/acm';
4444
import { Addressing } from './resources/addressing/addressing';
4545
import { AIGateway } from './resources/ai-gateway/ai-gateway';
4646
import { AI } from './resources/ai/ai';
47+
import { AISearch } from './resources/aisearch/aisearch';
4748
import { Alerting } from './resources/alerting/alerting';
4849
import { APIGateway } from './resources/api-gateway/api-gateway';
4950
import { Argo } from './resources/argo/argo';
@@ -363,6 +364,7 @@ export class Cloudflare extends Core.APIClient {
363364
contentScanning: API.ContentScanning = new API.ContentScanning(this);
364365
abuseReports: API.AbuseReports = new API.AbuseReports(this);
365366
ai: API.AI = new API.AI(this);
367+
aiSearch: API.AISearch = new API.AISearch(this);
366368
securityCenter: API.SecurityCenter = new API.SecurityCenter(this);
367369
browserRendering: API.BrowserRendering = new API.BrowserRendering(this);
368370
customPages: API.CustomPages = new API.CustomPages(this);
@@ -605,6 +607,7 @@ Cloudflare.LeakedCredentialChecks = LeakedCredentialChecks;
605607
Cloudflare.ContentScanning = ContentScanning;
606608
Cloudflare.AbuseReports = AbuseReports;
607609
Cloudflare.AI = AI;
610+
Cloudflare.AISearch = AISearch;
608611
Cloudflare.SecurityCenter = SecurityCenter;
609612
Cloudflare.BrowserRendering = BrowserRendering;
610613
Cloudflare.CustomPages = CustomPages;
@@ -835,6 +838,8 @@ export declare namespace Cloudflare {
835838

836839
export { AI as AI };
837840

841+
export { AISearch as AISearch };
842+
838843
export { SecurityCenter as SecurityCenter };
839844

840845
export { BrowserRendering as BrowserRendering };

src/resources/aisearch.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export * from './aisearch/index';

src/resources/aisearch/aisearch.ts

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
import { APIResource } from '../../resource';
4+
import * as TokensAPI from './tokens';
5+
import {
6+
TokenCreateParams,
7+
TokenCreateResponse,
8+
TokenDeleteParams,
9+
TokenDeleteResponse,
10+
TokenListParams,
11+
TokenListResponse,
12+
TokenListResponsesV4PagePaginationArray,
13+
TokenReadParams,
14+
TokenReadResponse,
15+
TokenUpdateParams,
16+
TokenUpdateResponse,
17+
Tokens,
18+
} from './tokens';
19+
import * as InstancesAPI from './instances/instances';
20+
import {
21+
InstanceCreateParams,
22+
InstanceCreateResponse,
23+
InstanceDeleteParams,
24+
InstanceDeleteResponse,
25+
InstanceListParams,
26+
InstanceListResponse,
27+
InstanceListResponsesV4PagePaginationArray,
28+
InstanceReadParams,
29+
InstanceReadResponse,
30+
InstanceStatsParams,
31+
InstanceStatsResponse,
32+
InstanceUpdateParams,
33+
InstanceUpdateResponse,
34+
Instances,
35+
} from './instances/instances';
36+
37+
export class AISearch extends APIResource {
38+
instances: InstancesAPI.Instances = new InstancesAPI.Instances(this._client);
39+
tokens: TokensAPI.Tokens = new TokensAPI.Tokens(this._client);
40+
}
41+
42+
AISearch.Instances = Instances;
43+
AISearch.InstanceListResponsesV4PagePaginationArray = InstanceListResponsesV4PagePaginationArray;
44+
AISearch.Tokens = Tokens;
45+
AISearch.TokenListResponsesV4PagePaginationArray = TokenListResponsesV4PagePaginationArray;
46+
47+
export declare namespace AISearch {
48+
export {
49+
Instances as Instances,
50+
type InstanceCreateResponse as InstanceCreateResponse,
51+
type InstanceUpdateResponse as InstanceUpdateResponse,
52+
type InstanceListResponse as InstanceListResponse,
53+
type InstanceDeleteResponse as InstanceDeleteResponse,
54+
type InstanceReadResponse as InstanceReadResponse,
55+
type InstanceStatsResponse as InstanceStatsResponse,
56+
InstanceListResponsesV4PagePaginationArray as InstanceListResponsesV4PagePaginationArray,
57+
type InstanceCreateParams as InstanceCreateParams,
58+
type InstanceUpdateParams as InstanceUpdateParams,
59+
type InstanceListParams as InstanceListParams,
60+
type InstanceDeleteParams as InstanceDeleteParams,
61+
type InstanceReadParams as InstanceReadParams,
62+
type InstanceStatsParams as InstanceStatsParams,
63+
};
64+
65+
export {
66+
Tokens as Tokens,
67+
type TokenCreateResponse as TokenCreateResponse,
68+
type TokenUpdateResponse as TokenUpdateResponse,
69+
type TokenListResponse as TokenListResponse,
70+
type TokenDeleteResponse as TokenDeleteResponse,
71+
type TokenReadResponse as TokenReadResponse,
72+
TokenListResponsesV4PagePaginationArray as TokenListResponsesV4PagePaginationArray,
73+
type TokenCreateParams as TokenCreateParams,
74+
type TokenUpdateParams as TokenUpdateParams,
75+
type TokenListParams as TokenListParams,
76+
type TokenDeleteParams as TokenDeleteParams,
77+
type TokenReadParams as TokenReadParams,
78+
};
79+
}

src/resources/aisearch/index.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export { AISearch } from './aisearch';
4+
export {
5+
InstanceListResponsesV4PagePaginationArray,
6+
Instances,
7+
type InstanceCreateResponse,
8+
type InstanceUpdateResponse,
9+
type InstanceListResponse,
10+
type InstanceDeleteResponse,
11+
type InstanceReadResponse,
12+
type InstanceStatsResponse,
13+
type InstanceCreateParams,
14+
type InstanceUpdateParams,
15+
type InstanceListParams,
16+
type InstanceDeleteParams,
17+
type InstanceReadParams,
18+
type InstanceStatsParams,
19+
} from './instances/index';
20+
export {
21+
TokenListResponsesV4PagePaginationArray,
22+
Tokens,
23+
type TokenCreateResponse,
24+
type TokenUpdateResponse,
25+
type TokenListResponse,
26+
type TokenDeleteResponse,
27+
type TokenReadResponse,
28+
type TokenCreateParams,
29+
type TokenUpdateParams,
30+
type TokenListParams,
31+
type TokenDeleteParams,
32+
type TokenReadParams,
33+
} from './tokens';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export * from './instances/index';
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export {
4+
InstanceListResponsesV4PagePaginationArray,
5+
Instances,
6+
type InstanceCreateResponse,
7+
type InstanceUpdateResponse,
8+
type InstanceListResponse,
9+
type InstanceDeleteResponse,
10+
type InstanceReadResponse,
11+
type InstanceStatsResponse,
12+
type InstanceCreateParams,
13+
type InstanceUpdateParams,
14+
type InstanceListParams,
15+
type InstanceDeleteParams,
16+
type InstanceReadParams,
17+
type InstanceStatsParams,
18+
} from './instances';
19+
export {
20+
ItemListResponsesV4PagePaginationArray,
21+
Items,
22+
type ItemListResponse,
23+
type ItemGetResponse,
24+
type ItemListParams,
25+
type ItemGetParams,
26+
} from './items';
27+
export {
28+
JobListResponsesV4PagePaginationArray,
29+
Jobs,
30+
type JobCreateResponse,
31+
type JobListResponse,
32+
type JobGetResponse,
33+
type JobLogsResponse,
34+
type JobCreateParams,
35+
type JobListParams,
36+
type JobGetParams,
37+
type JobLogsParams,
38+
} from './jobs';

0 commit comments

Comments
 (0)