summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src/gen
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-08-27 15:27:49 -0500
committerAdam <[email protected]>2025-08-27 15:28:03 -0500
commit8749c0c707330550489a2928802f5e994660a424 (patch)
treec80a3dcb2457089c74f71b4d18abcce951ad0742 /packages/sdk/js/src/gen
parent335941737804b0eacd74c0cb8b56f37f13b1ea36 (diff)
downloadopencode-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.ts14
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts26
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