UNPKG

@sisu-ai/tool-azure-blob

Version:

Azure Blob Storage tools for Sisu. Read, list, delete, and write blobs. Includes metadata operations.

71 lines (70 loc) 1.8 kB
import type { Tool } from '@sisu-ai/core'; import { type BlobServiceClient as BlobServiceClientType } from '@azure/storage-blob'; export interface AzureBlobToolOptions { connectionString?: string; serviceClient?: BlobServiceClientType; allowWrite?: boolean; } export declare const azureGetBlob: Tool<{ container: string; blobName: string; }>; export declare const azureListBlobs: Tool<{ container: string; prefix?: string; }>; export declare const azureListBlobsDetailed: Tool<{ container: string; prefix?: string; }>; export declare const azureUploadBlob: Tool<{ container: string; blobName: string; content: string; }>; export declare const azureGetMetadata: Tool<{ container: string; blobName: string; }>; export declare const azureSetMetadata: Tool<{ container: string; blobName: string; metadata: Record<string, string>; }>; export declare const azureDeleteBlob: Tool<{ container: string; blobName: string; }>; declare const _default: { azureGetBlob: Tool<{ container: string; blobName: string; }, unknown>; azureListBlobs: Tool<{ container: string; prefix?: string; }, unknown>; azureListBlobsDetailed: Tool<{ container: string; prefix?: string; }, unknown>; azureUploadBlob: Tool<{ container: string; blobName: string; content: string; }, unknown>; azureGetMetadata: Tool<{ container: string; blobName: string; }, unknown>; azureSetMetadata: Tool<{ container: string; blobName: string; metadata: Record<string, string>; }, unknown>; azureDeleteBlob: Tool<{ container: string; blobName: string; }, unknown>; }; export default _default;