anchorbrowser
Version:
The official TypeScript library for the Anchorbrowser API
82 lines • 2.73 kB
text/typescript
import { APIResource } from "../../../core/resource.mjs";
import { APIPromise } from "../../../core/api-promise.mjs";
import { type Uploadable } from "../../../core/uploads.mjs";
import { RequestOptions } from "../../../internal/request-options.mjs";
export declare class Files extends APIResource {
/**
* List all resources that have been uploaded to the browser session for agent use.
* Returns resource metadata including name, size, type, and last modified
* timestamp.
*
* @example
* ```ts
* const files = await client.sessions.agent.files.list(
* '550e8400-e29b-41d4-a716-446655440000',
* );
* ```
*/
list(sessionID: string, options?: RequestOptions): APIPromise<FileListResponse>;
/**
* Upload files as agent resources to a browser session using multipart/form-data.
* If you upload a ZIP file, it will be automatically extracted and the files will
* be made available as agent resources. If you upload a single file, it will be
* saved directly as an agent resource. Resources are then accessible to AI agents
* for task completion and automation.
*
* @example
* ```ts
* const response = await client.sessions.agent.files.upload(
* '550e8400-e29b-41d4-a716-446655440000',
* { file: fs.createReadStream('path/to/file') },
* );
* ```
*/
upload(sessionID: string, body: FileUploadParams, options?: RequestOptions): APIPromise<FileUploadResponse>;
}
export interface FileListResponse {
data?: FileListResponse.Data;
}
export declare namespace FileListResponse {
interface Data {
files?: Array<Data.File>;
}
namespace Data {
interface File {
/**
* When the resource was last modified
*/
lastModified?: string;
/**
* The resource name
*/
name?: string;
/**
* Resource size in bytes
*/
size?: number;
/**
* Resource extension/type
*/
type?: string;
}
}
}
export interface FileUploadResponse {
data?: FileUploadResponse.Data;
}
export declare namespace FileUploadResponse {
interface Data {
message?: string;
status?: string;
}
}
export interface FileUploadParams {
/**
* File to upload as agent resource (ZIP files will be extracted automatically)
*/
file: Uploadable;
}
export declare namespace Files {
export { type FileListResponse as FileListResponse, type FileUploadResponse as FileUploadResponse, type FileUploadParams as FileUploadParams, };
}
//# sourceMappingURL=files.d.mts.map