Skip to content

Commit 0d90679

Browse files
feat: feat(tomarkdown): add new markdown supported endpoint
1 parent ad2ae0c commit 0d90679

File tree

6 files changed

+62
-2
lines changed

6 files changed

+62
-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: 1891
1+
configured_endpoints: 1892
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-aa2c3728465401b156b0ae35cb80cfef39ae398866f7b44b52dba8dd04d7df0c.yml
33
openapi_spec_hash: afffe386ef9475dfec98d1c26d8225d4
4-
config_hash: f8ad41a1e87119e46c6452f8f1ea0440
4+
config_hash: 002f3cbea44c410d7ee7e31fa9b0058a

api.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8839,10 +8839,12 @@ Methods:
88398839

88408840
Types:
88418841

8842+
- <code><a href="./src/resources/ai/to-markdown.ts">ToMarkdownSupportedResponse</a></code>
88428843
- <code><a href="./src/resources/ai/to-markdown.ts">ToMarkdownTransformResponse</a></code>
88438844

88448845
Methods:
88458846

8847+
- <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>
88468848
- <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>
88478849

88488850
# SecurityCenter

src/resources/ai/ai.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import { TaskListParams, TaskListResponse, TaskListResponsesSinglePage, Tasks }
99
import * as ToMarkdownAPI from './to-markdown';
1010
import {
1111
ToMarkdown,
12+
ToMarkdownSupportedParams,
13+
ToMarkdownSupportedResponse,
14+
ToMarkdownSupportedResponsesSinglePage,
1215
ToMarkdownTransformParams,
1316
ToMarkdownTransformResponse,
1417
ToMarkdownTransformResponsesSinglePage,
@@ -1063,6 +1066,7 @@ AI.TaskListResponsesSinglePage = TaskListResponsesSinglePage;
10631066
AI.Models = Models;
10641067
AI.ModelListResponsesV4PagePaginationArray = ModelListResponsesV4PagePaginationArray;
10651068
AI.ToMarkdown = ToMarkdown;
1069+
AI.ToMarkdownSupportedResponsesSinglePage = ToMarkdownSupportedResponsesSinglePage;
10661070
AI.ToMarkdownTransformResponsesSinglePage = ToMarkdownTransformResponsesSinglePage;
10671071

10681072
export declare namespace AI {
@@ -1099,8 +1103,11 @@ export declare namespace AI {
10991103

11001104
export {
11011105
ToMarkdown as ToMarkdown,
1106+
type ToMarkdownSupportedResponse as ToMarkdownSupportedResponse,
11021107
type ToMarkdownTransformResponse as ToMarkdownTransformResponse,
1108+
ToMarkdownSupportedResponsesSinglePage as ToMarkdownSupportedResponsesSinglePage,
11031109
ToMarkdownTransformResponsesSinglePage as ToMarkdownTransformResponsesSinglePage,
1110+
type ToMarkdownSupportedParams as ToMarkdownSupportedParams,
11041111
type ToMarkdownTransformParams as ToMarkdownTransformParams,
11051112
};
11061113
}

src/resources/ai/index.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,11 @@ export {
2222
} from './models/index';
2323
export { TaskListResponsesSinglePage, Tasks, type TaskListResponse, type TaskListParams } from './tasks';
2424
export {
25+
ToMarkdownSupportedResponsesSinglePage,
2526
ToMarkdownTransformResponsesSinglePage,
2627
ToMarkdown,
28+
type ToMarkdownSupportedResponse,
2729
type ToMarkdownTransformResponse,
30+
type ToMarkdownSupportedParams,
2831
type ToMarkdownTransformParams,
2932
} from './to-markdown';

src/resources/ai/to-markdown.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ import { SinglePage } from '../../pagination';
66
import { type BlobLike } from '../../uploads';
77

88
export class ToMarkdown extends APIResource {
9+
/**
10+
* Get all converted formats supported
11+
*/
12+
supported(
13+
params: ToMarkdownSupportedParams,
14+
options?: Core.RequestOptions,
15+
): Core.PagePromise<ToMarkdownSupportedResponsesSinglePage, ToMarkdownSupportedResponse> {
16+
const { account_id } = params;
17+
return this._client.getAPIList(
18+
`/accounts/${account_id}/ai/tomarkdown/supported`,
19+
ToMarkdownSupportedResponsesSinglePage,
20+
options,
21+
);
22+
}
23+
924
/**
1025
* Convert Files into Markdown
1126
*/
@@ -29,8 +44,16 @@ export class ToMarkdown extends APIResource {
2944
}
3045
}
3146

47+
export class ToMarkdownSupportedResponsesSinglePage extends SinglePage<ToMarkdownSupportedResponse> {}
48+
3249
export class ToMarkdownTransformResponsesSinglePage extends SinglePage<ToMarkdownTransformResponse> {}
3350

51+
export interface ToMarkdownSupportedResponse {
52+
extension: string;
53+
54+
mimeType: string;
55+
}
56+
3457
export interface ToMarkdownTransformResponse {
3558
data: string;
3659

@@ -43,19 +66,27 @@ export interface ToMarkdownTransformResponse {
4366
tokens: string;
4467
}
4568

69+
export interface ToMarkdownSupportedParams {
70+
account_id: string;
71+
}
72+
4673
export interface ToMarkdownTransformParams {
4774
/**
4875
* Path param:
4976
*/
5077
account_id: string;
5178
}
5279

80+
ToMarkdown.ToMarkdownSupportedResponsesSinglePage = ToMarkdownSupportedResponsesSinglePage;
5381
ToMarkdown.ToMarkdownTransformResponsesSinglePage = ToMarkdownTransformResponsesSinglePage;
5482

5583
export declare namespace ToMarkdown {
5684
export {
85+
type ToMarkdownSupportedResponse as ToMarkdownSupportedResponse,
5786
type ToMarkdownTransformResponse as ToMarkdownTransformResponse,
87+
ToMarkdownSupportedResponsesSinglePage as ToMarkdownSupportedResponsesSinglePage,
5888
ToMarkdownTransformResponsesSinglePage as ToMarkdownTransformResponsesSinglePage,
89+
type ToMarkdownSupportedParams as ToMarkdownSupportedParams,
5990
type ToMarkdownTransformParams as ToMarkdownTransformParams,
6091
};
6192
}

tests/api-resources/ai/to-markdown.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,23 @@ const client = new Cloudflare({
1010
});
1111

1212
describe('resource toMarkdown', () => {
13+
test('supported: only required params', async () => {
14+
const responsePromise = client.ai.toMarkdown.supported({
15+
account_id: '023e105f4ecef8ad9ca31a8372d0c353',
16+
});
17+
const rawResponse = await responsePromise.asResponse();
18+
expect(rawResponse).toBeInstanceOf(Response);
19+
const response = await responsePromise;
20+
expect(response).not.toBeInstanceOf(Response);
21+
const dataAndResponse = await responsePromise.withResponse();
22+
expect(dataAndResponse.data).toBe(response);
23+
expect(dataAndResponse.response).toBe(rawResponse);
24+
});
25+
26+
test('supported: required and optional params', async () => {
27+
const response = await client.ai.toMarkdown.supported({ account_id: '023e105f4ecef8ad9ca31a8372d0c353' });
28+
});
29+
1330
test('transform: only required params', async () => {
1431
const responsePromise = client.ai.toMarkdown.transform(
1532
await toFile(Buffer.from('# my file contents'), 'README.md'),

0 commit comments

Comments
 (0)