diff options
Diffstat (limited to 'packages/sdk')
| -rw-r--r-- | packages/sdk/js/src/gen/sdk.gen.ts | 14 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/types.gen.ts | 26 | ||||
| -rw-r--r-- | packages/sdk/stainless/stainless.yml | 7 |
3 files changed, 42 insertions, 5 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 diff --git a/packages/sdk/stainless/stainless.yml b/packages/sdk/stainless/stainless.yml index 3dd34a413..f829e2280 100644 --- a/packages/sdk/stainless/stainless.yml +++ b/packages/sdk/stainless/stainless.yml @@ -48,7 +48,6 @@ resources: app: models: app: App - logLevel: LogLevel provider: Provider model: Model agent: Agent @@ -61,7 +60,6 @@ resources: find: models: - match: Match symbol: Symbol methods: text: get /find @@ -71,8 +69,11 @@ resources: file: models: file: File + fileNode: FileNode + methods: - read: get /file + list: get /file + read: get /file/content status: get /file/status config: |
