diff options
| author | Adam <[email protected]> | 2025-08-27 15:27:49 -0500 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-08-27 15:28:03 -0500 |
| commit | 8749c0c707330550489a2928802f5e994660a424 (patch) | |
| tree | c80a3dcb2457089c74f71b4d18abcce951ad0742 /packages/sdk/js/src/gen | |
| parent | 335941737804b0eacd74c0cb8b56f37f13b1ea36 (diff) | |
| download | opencode-8749c0c707330550489a2928802f5e994660a424.tar.gz opencode-8749c0c707330550489a2928802f5e994660a424.zip | |
feat: file list api
Diffstat (limited to 'packages/sdk/js/src/gen')
| -rw-r--r-- | packages/sdk/js/src/gen/sdk.gen.ts | 14 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/types.gen.ts | 26 |
2 files changed, 38 insertions, 2 deletions
diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts index f900c24f0..a50f5e142 100644 --- a/packages/sdk/js/src/gen/sdk.gen.ts +++ b/packages/sdk/js/src/gen/sdk.gen.ts @@ -59,6 +59,8 @@ import type { FindFilesResponses, FindSymbolsData, FindSymbolsResponses, + FileListData, + FileListResponses, FileReadData, FileReadResponses, FileStatusData, @@ -458,11 +460,21 @@ class Find extends _HeyApiClient { class File extends _HeyApiClient { /** + * List files and directories + */ + public list<ThrowOnError extends boolean = false>(options: Options<FileListData, ThrowOnError>) { + return (options.client ?? this._client).get<FileListResponses, unknown, ThrowOnError>({ + url: "/file", + ...options, + }) + } + + /** * Read a file */ public read<ThrowOnError extends boolean = false>(options: Options<FileReadData, ThrowOnError>) { return (options.client ?? this._client).get<FileReadResponses, unknown, ThrowOnError>({ - url: "/file", + url: "/file/content", ...options, }) } diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 1c4fc5b35..5043f9688 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -1138,6 +1138,12 @@ export type Symbol = { } } +export type FileNode = { + name: string + path: string + type: "file" | "directory" +} + export type File = { path: string added: number @@ -1804,7 +1810,7 @@ export type FindSymbolsResponses = { export type FindSymbolsResponse = FindSymbolsResponses[keyof FindSymbolsResponses] -export type FileReadData = { +export type FileListData = { body?: never path?: never query: { @@ -1813,6 +1819,24 @@ export type FileReadData = { url: "/file" } +export type FileListResponses = { + /** + * Files and directories + */ + 200: Array<FileNode> +} + +export type FileListResponse = FileListResponses[keyof FileListResponses] + +export type FileReadData = { + body?: never + path?: never + query: { + path: string + } + url: "/file/content" +} + export type FileReadResponses = { /** * File content |
