feat: file list api
This commit is contained in:
@@ -59,6 +59,8 @@ import type {
|
||||
FindFilesResponses,
|
||||
FindSymbolsData,
|
||||
FindSymbolsResponses,
|
||||
FileListData,
|
||||
FileListResponses,
|
||||
FileReadData,
|
||||
FileReadResponses,
|
||||
FileStatusData,
|
||||
@@ -457,12 +459,22 @@ 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,
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user